基本所有组件都遵循javabean规则,即get%与is%获得属性、set%设置属性。
1. Component 组件
事件:ComponentEvent(移动、改变大小、隐藏、显示),FocusEvent(获取、失去焦点)
KeyEvent(释放、按下键),MouseEvent(按下、释放、点击、移入、移除、移动、拖动鼠标) 由于Component是所有组件的父类,所以所有组件都可发生以上事件。
常用方法:
1. set(get)Font() //字体
2.set(get)Background() //背景色
3.set(get)Foreground() //前景色
4.set(get)Width() //宽度
5.set(get)Height() //高度
6.set(get)PreferredSize() //恰当尺寸
7.set(is)Visible() //可见性
8.requestFocusInwindow() //获取焦点
2. Container 容器
事件:ContainerEvent(从容器中删除或添加组件)
常用方法:
1. add() //添加组件
2.remove() //删除组件
3.set(get)Layout //布局管理器
4.paintComponent //绘图
3. JComponent 轻型组件
常用方法:
1. set(get)ToolTipText() //提示文本
2.set(get)Border() //边框常用边框可见http://blog.csdn.net/yuge1hao/article/details/23206443
4. AbstratButton 按钮父类
常用方法:
1. set(get)ActionCommand() //行为命令
2. set(get)Text() //文本
3. set(get)Icon() //图标
4.set(get)PressedIcon() //按下图标
5.set(get)RolloverIcon() //在上图标
6.set(get)Mnemonic() //热键
7.set(get)HorizontalAlignment() //图标文本水平对齐
8.set(get)HorizontaiTextPosition() //图标文本水平相对位置
9.set(get)VerticalAlignment() //图标文本垂直对齐
10.set(get)VerticalTextPosition() //图标文本垂直相对位置
11.set(is)BorderPainted() //是否绘制按钮边框
12.set(get)IconTextGap() //文本、图标间距
13.set(is)Selected() //按钮状态
5. JButton 按钮
事件:ActionEvent
6. JcheckBox 复选框
事件:ItemEvent(首先触发) ActionEvent
7. JradioButton 单选按钮
事件:ItemEvent(首先触发) ActionEvent
注:对于一组单选按钮,应把单选按钮加组。然后将按钮加入到容器中。
代码:ButtonGroup gp=new Button Group()
Gp.add(JRadioButton1);
Gp.add(JRadioButton2);
6. JLable 标签
注:标签就是显示一小段文字、图片或二者皆有的区域。
常用方法:
1. Set(get)Icon () //设置图片
2. Set(get)Text()//设置文字
3. set(get)HorizontalAlignment() //图标文本水平对齐
4. set(get)HorizontaiTextPosition() //图标文本水平相对位置
5. set(get)VerticalAlignment() //图标文本垂直对齐
6. set(get)VerticalTextPosition() //图标文本垂直相对位置
7. set(get)IconTextGap() //文本图标间隔
7. JTextComponent 文本父类
常用方法:
1. set(get)Text() //文本
2.set(is)Editable() //可编辑性
8. JTextField 文本行
注:文本域能产生ActionEvent和Textevent事件。
ActionEvent:在文本域敲回车“Enter”
Textevent:改变文本域内容
可通过KeyListener监听,来控制文本域输入内容。
常用方法:
1. Set(get)HorizontalAlignment() //设置水平对齐方式
2. Set(get)Columns()//设置文本域长度
5. JtextArea 文本区
注:文本区,可以输入多行文字
使用BorderLayout布局,将JTextArea直接加入,可起到记事本的效果。
创建滚动的文本区:
JScrollPane mm=new JScrollPane( jta=new JTextArea);
常用方法:
1. Insert() //指定位置插入字符串
2. Append() //追加
3. replaceRange()//替换字符串
4. set(get)columns() //列数
5. set(get)Rows() //行数
6. getLineCount() //实际行数
7. set(get)TabSize() //制表键尺寸
8. set(get)LineWrap() //自动换行
9. set(get)WrapStyleWord() //按字符还是单词换行
8. JcomboBox 组合框
事件: ItemEvent(两次,分别是取消前一个,选中后一个) ActionEvent
常用方法:
1. addItem() //添加项目到组合框
2. getItemAt() //返回指定序号的项目
3. getItemCount() //组合框项目数目
4.set(get)SelectedIndex() //选中项目序号
5.set(get)SelectedItem() //选中项目
6.removeItem() //删除
7.removeItemAt() //删除指定项目
8.removeAllItems() //删除所有项目
9. Jlist 列表框
事件:ListSelectionEvent
常用方法:
1. set(get)SelectedIndex() //选定的第一个单元序号
2.set(get)SelectedIndices() //选定的单元、按序号递增的顺序返回
3.set(get)SelectedValue() //选定的第一个单元值
4.set(get)SelectedValues() //选定的单元值组、按序号递增的顺序返回
5.set(get)VisibleRowCount() //行数
6.set(get)SelectionBackground() //选定单元格背景色
7. set(get)SelectionForeground() //选定单元格前景色
8.set(get)selectionMode() //列表选择模式
10. JscrollBar 滚动条
事件:AdjustmentEvent
常用方法:
1.set(get)BlockIncrement() //块增量 (点击滚动条)
2.set(get)Maximum() //最大值
3. set(get)Minimum() //最小值
4. set(get)Orientation() //方向
5. set(get)UnitIncrement() //单位增量(滚动条两端的箭头)
6. set(get)Value() //滚动条当前值
7. set(get)VisibleAmount() //滚动条的块相对宽度
11. Window 窗口
事件:WindowEvent
12. 菜单项
事件:ActionEvent
JMenuBar(菜单栏) JMenu(菜单)JMenuItem(菜单项)
注:JMenu是JMenuItem的子类。
13. JProgressBar 进程条