JFrame 知识总结
- 基本概念
JFrame: JFrame 是一个顶层容器,通常作为应用程序的主窗口。它可以包含其他的 Swing 组件,如按钮、标签、文本框等。
Swing: Swing 是 Java 提供的一组 GUI 组件,用于构建跨平台的图形用户界面。 - 创建 JFrame
创建 JFrame 实例:
JFrame frame = new JFrame("窗口标题");
设置窗口大小:
frame.setSize(400, 300);
设置窗口关闭操作:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
设置窗口可见性:
frame.setVisible(true); - 常用方法
设置标题:
frame.setTitle("新的窗口标题");
设置窗口大小:
frame.setSize(width, height);
设置窗口位置:
frame.setLocation(x, y);
设置窗口居中:
frame.setLocationRelativeTo(null);
设置窗口不可调整大小:
frame.setResizable(false);
获取窗口内容面板:
Container contentPane = frame.getContentPane();
添加组件到内容面板:
contentPane.add(component); - 布局管理器
默认布局: JFrame 的内容面板默认使用 BorderLayout 作为布局管理器。
设置新布局:
frame.setLayout(new FlowLayout());
常用布局管理器:
BorderLayout: 将容器分为东、西、南、北、中五个区域。
FlowLayout: 组件从左到右依次排列,分行显示。
GridLayout: 将容器分为网格,组件按行和列排列。
BoxLayout: 允许组件在单行或单列中排列。 - 事件处理
添加事件监听器: JFrame 可以添加各种事件监听器,如鼠标事件、键盘事件等。
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); - 关闭操作
默认关闭操作:
JFrame.EXIT_ON_CLOSE: 关闭窗口并退出程序。
JFrame.HIDE_ON_CLOSE: 隐藏窗口。
JFrame.DISPOSE_ON_CLOSE: 关闭窗口并释放资源。
JFrame.DO_NOTHING_ON_CLOSE: 不做任何操作。