Swing 组件概述 java

来源:互联网 发布:网络剧尸语者 编辑:程序博客网 时间:2024/05/01 08:55

基本所有组件都遵循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 进程条

 

 


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机无线速度慢怎么办 电脑网卡驱动没了怎么办 电脑显示网卡驱动不正常怎么办 微信别人拒收消息怎么办 电脑无线网卡速度慢怎么办 网吧吃鸡更新慢怎么办 手机号注册不了微信怎么办 小米账号密码忘了怎么办 小米手机账号密码忘了怎么办 华为手机账号密码忘记了怎么办 老年机开不了机怎么办 天谕没有顺网登陆怎么办 苹果密保问题忘了怎么办 密保手机没用了怎么办 qq密保手机没用了怎么办 手机开机按钮坏了怎么办 改了账号游戏角色消失怎么办 华为开机键坏了怎么办 抖音账号已重置怎么办 抖音账号被重置怎么办 吃鸡账号密码忘了怎么办 微信只记得账号忘了手机号怎么办 红米3开机键失灵怎么办 晚自习教室有许多虫子怎么办 泰迪吃草又呕吐怎么办 手机不断收到验证码信息怎么办 樱桃吃多了上火怎么办 过年不想回婆婆家过怎么办 旅行箱提手坏了怎么办 影棚人物后面有影子怎么办 微信运动图标不见了怎么办 逆光拍摄人黑了怎么办 单反镜头刮花了怎么办 股东各50股份不同意退股怎么办 退股没有协议他不愿意退钱怎么办 s7刷机有三星帐号id怎么办 做主播留不住人怎么办 直播间留不住人怎么办 淘宝直播间留不住人怎么办 干了一个月不发工资怎么办 16岁长白色头发怎么办