📅  最后修改于: 2023-12-03 15:38:09.938000             🧑  作者: Mango
在 Java 中,JFrame
是创建可见窗口的基本组件。下面将介绍如何创建一个 JFrame
并设置一些基本属性。
创建 JFrame
对象的步骤如下:
import javax.swing.*;
public class MyFrame extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
}
}
以上代码创建了一个名为 My Frame
的 JFrame
对象。这里需要注意,JFrame
类需要从 javax.swing
包中导入。
在 JFrame
中添加组件的方式有多种。下面将介绍两种常用的方式。
使用 getContentPane()
方法可以获得容器对象,进而在容器中添加组件。示例代码如下:
import javax.swing.*;
public class MyFrame extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
JPanel panel = new JPanel();
panel.add(new JLabel("Hello World!"));
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
以上代码创建了一个 JPanel
对象,然后将一个 JLabel
添加到 JPanel
中。最后将 JPanel
添加到了 JFrame
的容器中。这里还设置了 setDefaultCloseOperation()
方法让窗口可以被关闭,并设置了 pack()
和 setVisible()
方法使窗口可见。
直接继承 JFrame
可以在子类中直接添加组件,代码如下:
import javax.swing.*;
public class MyFrame extends JFrame {
public static void main(String[] args) {
JFrame frame = new MyFrame();
JPanel panel = new JPanel();
panel.add(new JLabel("Hello World!"));
this.getContentPane().add(panel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public MyFrame() {
super("My Frame");
}
}
这里创建了一个名为 My Frame
的 JFrame
对象,然后在 MyFrame
类的构造方法中添加了组件。
JFrame
的属性设置十分方便,可以使用一些方法来设置。下面介绍一些经常使用的属性设置方法。
可以使用 setSize()
方法来设置 JFrame
窗口的大小,代码如下:
frame.setSize(300, 200);
可以使用 setLocation()
方法来设置 JFrame
窗口的位置,代码如下:
frame.setLocation(100, 100);
可以使用 setResizable()
方法来设置 JFrame
窗口是否可缩放,代码如下:
frame.setResizable(false);
可以使用 setAlwaysOnTop()
方法来设置 JFrame
窗口是否在最顶层显示,代码如下:
frame.setAlwaysOnTop(true);
可以使用 setTitle()
方法来设置 JFrame
窗口的标题,代码如下:
frame.setTitle("My Frame");
本文介绍了如何创建 Java JFrame 窗口,以及如何添加组件和设置属性。可以根据自己的需求灵活运用这些方法,创建出满足自己需求的窗口。