使用 SWING 创建 JFrame GUI

窗口是包含所有小部件的主面板,并作为javax.swing.jframe 这是 的升级版本;a <类 href=http://docs.oracle.com/javase/7/docs/api/java/awt/Frame.html”>java.awt.Frame。这个新类支持 Swing 架构,实现了 AWT.
JFrame 的事件模型,它有一个内容窗格,它是主面板,它 包括其他组件: JPanel, JMenu, JButton etc.

创建和显示windows

import javax.swing.JFrame;

public class 测试扩展 JFrame{

public static void main(String[] args) {
//1.创建一个 JFrame
JFrame window = new JFrame(JFrame Test”);
//2.关闭 window
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 后停止应用程序;
//3.设置维度宽度和高度
window.setSize(400,300);
//4.可选:居中位置
window.setLocationRelativeTo(null);
//5.显示窗口
window.setVisible(true);
}
}
Output

使用

代码解释:

1.第一个语句使用 JFrame.
2 类的实例创建一个具有输入标题的窗口。EXIT_ON_CLOSE 在 .
3 窗口关闭后退出程序。方法 setSize 给出宽度和高度。如果我们希望 java 自动检测维度,我们根据
4 内部组件的维度使用 pack 方法。setLocationRelativeTo(null) 将窗口定位在屏幕中央。我们还有 setLocation(x,y).
5。setVisible 使窗口在屏幕中可见。

如何插入小部件

add() 允许您添加组件。在此示例中,我们将插入一个 JTextArea 和一个 JButton:

import javax.swing.JFrame;
导入 javax.swing.JTextArea;

public class Test extends JFrame{

public static void main(String[] args) {

JFrame frame = new JFrame(JFrame test”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

JTextArea jta = new JTextArea(键入文本”);
//调整textArea
jta.setPreferredSize(new Dimension(400,300));
//在中心放一个文本框
frame.add(jta);
//在南边放一个按钮
frame.add(new JButton(erase”),BorderLayout.SOUTH);
//通过对 JtextArea 和 JButton
frame.pack() 的维度求和,自动计算出窗口大小;
}
}
Output

在

文本框位于中心,默认情况下它插入在中心,因此无需定义区域: frame.add(jta, BorderLayout.CENTER)。在此示例中,我们可以使用 getContentPane.