10.3 框架(Frame)
框架是一个不包含在其他窗口中的窗口。
框架存放了包含Java中图形应用程序的用户界面组件
框架类被用作创建窗口
UI 组成

10.3.1 创建框架
import javax.swing.*;
public class MyFrame
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Test Frame");
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
}
问题
非默认包中的类是否能够引用默认包中的类?
最新的开发工具和jdk中是不允许的
为了提高程序的规范性,强制用包来进行类的管理
10.3.2 框架居中
默认情况下,框架在屏幕的左上角显示
要在指定的位置显示框架,需要使用JFrame类中的setLoation(x,y)方法。该方法把框架的左上角放置在位置(x,y)处
学习下列方法:
1)管理GUI尺寸的类:Dimension,利用它的对象可用于管理屏幕或框架的尺寸
2)获取尺寸的方法:
a) 获取屏幕尺寸:Dimension screenSize = Toolkit.getDefaultTookit().getScreenSize(); 其中Toolkit类位于java.awt包中
b) 获取框架尺寸:Dimension frameSize = frame.getSize()
3)设置框架显示位置的方法
setLocation(x,y)
框架居中(续)

10.3.3 在框架中添加组件
// 将按钮添加到框架中
frame.getContentPane().add(new JButton("OK"));



