顶层容器:JFrame JDialog等;
中间容器:JPanel JScrollPane等;
常用的组件:JButton JLable JTextField JRadioButton JCheckBox等;
1、JFrame框架
(1)、顶层容器(JFrame):是一个窗口容器,可以加在其他窗口对象中;
(2)、根面板(RootPane):位于JFrame的最内层,提供JFrame在后台使用;
(3)、分层面板(Layered Pane):加入分层面板的组件可以设置图层层次,主要用于管理菜单栏和内容面板,没有菜单栏,内容面板会充满整个顶层容器;
(4)、内容面板(Content Pane)
(5)、玻璃面板(Glass Pane):位于JFrame最上层,完全透明,默认是隐藏的。
使用框架JFrame时的注意点:
(1)默认情况下,框架的宽高都是0,调用setSize()方法设置大小;
(2)默认情况下,框架是不可见的,调用setVisible()方法设置其可见性;
(3)默认情况下,当用户关闭窗口时,窗口会隐藏,程序是不会终止的,如果要程序终止就要调用setDefaultCloseOperation()方法。
实例如下,创建一个宽300,高200,不允许改变大小,关闭框架时程序结束。
package Interface;
import javax.swing.*;
public class APP5_1 {
public static void main(String[] args) throws Exception{
JFrame frame = new JFrame("这是一个Java窗口"); //创建框架
frame.setSize(300, 200); //设置框架大小
frame.setResizable(false); //不能改变大小
frame.setLocationRelativeTo(null); //框架居中
frame.setVisible(true); //设置框架可见
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭框架时结束程序的运行
}
}