Swing 组件概述 java

基本所有组件都遵循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  文本行

注:文本域能产生ActionEventTextevent事件。

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 进程条

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值