「javaframe使用」jframe类常用方法

博主:adminadmin 2022-12-09 16:27:06 101

今天给各位分享javaframe使用的知识,其中也会对jframe类常用方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java Frame 类的用法

原因在你你的class名字就是Panel.java和java.awt.Panel同名了,JVM默认搜索从本类开始,修改

import java.awt.Button;

import java.awt.Frame;

public class Panel {

/**

* @param args

*/

public static void main(String[] args) {

Frame f = new Frame();

f.setBounds(100, 100, 300, 300);

Button b = new Button("BB");

java.awt.Panel p = new java.awt.Panel();

p.add(b);

f.add(p);

f.setVisible(true);

}

}

JAVA用frame实现图中2个窗口 怎么写啊?

图片看起来很模糊,隐约看到需要一个登录窗口,那就分享一下以前练习的登录窗口demo吧。

先上效果图:

登录界面

源码如下:

AbsoluteLoginFrame.java

public class AbsoluteLoginFrame extends JFrame {

  private static final int LOGIN_WIDTH = 600;

  private static final int LOGIN_HEIGHT = 400;

  private static final long serialVersionUID = -2381351968820980500L;

  public AbsoluteLoginFrame(){

      //设置窗口标题

      setTitle("登录界面");

      //设置一个初始面板,填充整个窗口

      JPanel loginPanel = new JPanel();

      //设置背景颜色

      loginPanel.setBackground(new Color(204, 204, 204));//#CCC

      loginPanel.setLayout(null);

      JPanel centerPanel = new JPanel();

      centerPanel.setBackground(Color.WHITE);

      centerPanel.setBounds(114, 70, 360, 224);

      centerPanel.setLayout(null);

      JLabel jLabel = new JLabel("用户名:");

      jLabel.setOpaque(true);

      jLabel.setBackground(Color.YELLOW);

      jLabel.setBounds(60, 60, 54, 20);

      JLabel label = new JLabel("密    码:");

      label.setOpaque(true);

      label.setBackground(Color.CYAN);

      label.setBounds(60, 90, 54, 20);

      JTextField textField = new JTextField(15);

      textField.setBounds(130, 60, 166, 21);

      JPasswordField passwordField = new JPasswordField(15);

      passwordField.setBounds(130, 90, 166, 21);

      JButton jButton = new JButton("登录");

      jButton.setBounds(148, 120, 62, 28);

      centerPanel.add(jLabel);

      centerPanel.add(label);

      centerPanel.add(textField);

      centerPanel.add(jButton);

      centerPanel.add(passwordField);

      loginPanel.add(centerPanel);

      getContentPane().add(loginPanel);//将初始面板添加到窗口中

      setSize(LOGIN_WIDTH, LOGIN_HEIGHT);//设置窗口大小

      setLocation(Screen.getCenterPosition(LOGIN_WIDTH, LOGIN_HEIGHT));//设置窗口位置

      setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口默认关闭方式

      setResizable(false);

      setVisible(true);

  }

  public static void main(String[] args) {

      new AbsoluteLoginFrame();

  }

}

Screen.java

public class Screen {

  private int width;

  private int height;

  public Screen(){

      Toolkit toolkit = Toolkit.getDefaultToolkit();

      Dimension screenSize = toolkit.getScreenSize();

      this.width = screenSize.width;

      this.height = screenSize.height;

  }

  public static Point getCenterPosition(int width, int height){

      Screen screen = new Screen();

      int x = (screen.getWidth() - width) / 2;

      int y = (screen.getHeight() - height) / 2;

      return new Point(x, y);

  }

  public int getWidth() {

      return width;

  }

  public void setWidth(int width) {

      this.width = width;

  }

  public int getHeight() {

      return height;

  }

  public void setHeight(int height) {

      this.height = height;

  }

}

java中 jframe关键字怎么用

在java中

当应用程序需要一个窗口时

,可以使用JFrame或其子类创建一个对象。窗口默认被系统添加到显示器屏幕上。

JFrame()-------创建一个无标题的窗口

JFrame(String

s)----创建一个标题为s的窗口

class

。。。。extends

JFrame{

。。。。。。

关于javaframe使用和jframe类常用方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。