GUI编程
图形用户编程 C/S
JFrame类
Frame的子类
方法
void setTitle(String title) //Frame类中 将此窗体的标题设置为指定的字符串。
void setSize(int width, int height) //window类中 调整组件的大小,使其宽度为 width,高度为 height。
void setVisible(boolean b) //window类中 根据参数 b 的值显示或隐藏此 Window。
void setLocation(int x, int y) //设置新位置。
void setDefaultCloseOperation(int operation) //设置用户在此窗体上发起 "close" 时默认执行的操作
Component add(Component comp) //container类中 将指定组件追加到此容器的尾部。
Component add(Component comp, int index) //将指定组件添加到此容器的给定位置上。
void setResizable(boolean resizable) 设置窗口大小不需变
设置此窗体是否可由用户调整大小。
void setIconImage(Image image)
设置要作为此窗口图标显示的图像 用ImageIcon类.getImage();
布局
BorderLayout类
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一
void setLayout(LayoutManager manager) 设置 LayoutManager。(设置布局管理器)
FlowLayout类
流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
-
LEFT 此值指示每一行组件都应该是左对齐的
-
RIGHT 此值指示每一行组件都应该是右对齐的。
-
CENTER 此值指示每一行组件都应该是居中的。
-
LEADING 此值指示每一行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐。
-
TRAILING 此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。
构造方法
FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。
GridLayout网格布局
GridLayout(int rows, int cols)
创建具有指定行数和列数的网格布局。
如:new GridLayout(2,2)
网格 | 网格 |
---|---|
网格 | 网格 |
常用组件
Dialog弹窗
JPanel面板组件(默认为流布局)可在其中放入别的组件
JTextField文本框
JPasswordField密码框
JButton按钮
JLable标签
JCheckBox复选框组件
JRadioButton单选框组件(用同一组单选按钮必须先创建ButtonGroup,然后将单选框组件放入到ButtonGroup中)
JComboBox下拉框组件
JList列表组件
void setVisibleRowCount(int visibleRowCount) 设置可见的行数
JScrollPane滚动组件
拆分窗格:JSplitPane属于容器类组件
static int HORIZONTAL_SPLIT 水平分割表示 Component 沿 x 轴分割。
static int VERTICAL_SPLIT 垂直分割表示 Component 沿 y 轴分割。
void setOneTouchExpandable(boolean newValue)
设置 oneTouchExpandable 属性的值,要使 JSplitPane 在分隔条上提供一个 UI 小部件来快速展开/折叠分隔条,此属性必须为 true。(使用户可以自己拉伸窗口)
JTextArea 多行文本框组件
JTabbedPane 选项卡窗格
菜单组件
JMenuBar 菜单条组件
JMenu 菜单组件
JMenuItem 菜单项组件
二级菜单制作
JMenu里可以嵌套JMenu
工具条组件
JToolBar 容器类组件
public void setMnemonic(int mnemonic)设置当前模型上的键盘助记符。
void addSeparator() 将新分隔符追加到菜单的末尾。
事件
KeyListener和ActionListener接口
void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件。
void setActionCommand(String command) 设置此按钮激发的动作事件的命令名称。
String getActionCommand() 返回此按钮激发的动作事件的命令名称。
void addKeyListener(KeyListener l) 添加键盘监听事件
Timer类 定时器类 使用start方法启动定时器 制作小游戏必备