使用 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;Output
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);
}
}
代码解释:
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;Output
导入 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() 的维度求和,自动计算出窗口大小;
}
}
文本框位于中心,默认情况下它插入在中心,因此无需定义区域: frame.add(jta, BorderLayout.CENTER)。在此示例中,我们可以使用 getContentPane.