GUI
Java Swing 概述
- 两个概念:
- 组件类
- 容器类
- 基本知识点
- Component相关对象称为组件
- Container相关对象称为容器
- 向容器添加组件(
add()方法) - 使用
remove()方法移除组件
窗口
- JFrame类的实例,即底层容器,被称为窗口
- 窗口默认被添加到显示器的屏幕上,不允许将一个窗口添加到另一个容器中
- JFrame常用方法
JFrame()创建一个无标题的窗口JFrame(String s)创建一个标题为s的窗口seBounds(int a, int b, int width, int height)设置初始位置和大小setSize(int width, int height)setLocation()setVisible(boolean b)setResizable(boolean b)dispose()撤销当前窗口并释放资源setExtendedState(int state)设置窗口的拓展状态MAXIMIZED_HORIZ水平方向最大化MAXIMIZED_VERTMAXIMIZED_BOTH
setDefaultCloseOperation(int operation)关闭后贼oiudeckzoDO_NOTHING_ON_CLOSEHIDE_ON_CLOSEEXIT_ON_CLOSEDISPOSE_ON_CLOSE退出并释放资源
- 菜单条、菜单、菜单项
- 菜单条:只能向窗口添加一个菜单条
JMenuBar - 菜单:
JMenu实例对象 - 菜单项:
JMenuItem对象 - 嵌入子菜单使用
add(sth)方法 - 菜单上的图标
- 使用图标类Icon声明一个图标,再使用其子类创建一个图标,如
Icon icon = new ImageIcon("a.gif")
- 使用图标类Icon声明一个图标,再使用其子类创建一个图标,如
- 菜单条:只能向窗口添加一个菜单条
常用组件与布局
- 都是JComponent的子类
- 常用组件
JTextField:单行文本文本框JTextArea:多行文本文本框JButton:按钮JLabelJCheckBox:复选框JRadioButtom:单选框JCombaBox:下拉列表JPasswordField:密码框
- 常用容器
- Container的子类
- Jpanel面板
- JTabbedPane
[[处理事件]]