Java应用程序设计(Swing GUI).ppt
《Java应用程序设计(Swing GUI).ppt》由会员分享,可在线阅读,更多相关《Java应用程序设计(Swing GUI).ppt(49页珍藏版)》请在三一办公上搜索。
1、Java应用程序设计,第8章 Swing组件参考教材:Java实用教程,肖磊,人民邮电出版社,8.1 Swing概述,Swing是基于AWT开发的,AWT的组件全部是重量级的,而相应的组件在Swing中全部都改成轻量级的;Swing组件的跨平台性比较好,而且增加了一些组件;Swing是JFC(Java Foundation Class)的一部分,其余5个部分是:AWT,辅助功能API,2D API和对拖放功能增强的支持;,Swing中的每一个轻量级组件必须出现在重量级容器中,所以Swing的小应用程序JApplet、窗体、窗口、对话框都必须是重量组件,以提供绘制Swing轻量级组件的窗口;Sw
2、ing组件由40多个,一部分为AWT组件的替代品,另一部分是提供给用户开发图形用户界面增添的组件;,8.1 Swing概述,8.2 创建窗体,利用JFrame类来创建窗体;setTitle(String title);/设置窗体标题;setBounds(int x,int y,int width,int height);/设置窗体的位置和大小setDefaultCloseOperation(int operation);/设置关闭按钮的动作operation为JFrame类中用来设置关闭按钮动作的静态常量,见下页表;,8.2 创建窗体,8.2 创建窗体,在利用JFrame类创建窗体时,必须在最
3、后通过该类的setVisible(true);将该窗体设置为可见,默认为不可见;在setVisible(true)之后的对窗体设置将无效;例子:MyFirstFrame.java,8.3 常用组件,8.3.1 JLable标签组件通过JLable类创建标签组件;setText(String text);/设置标签设置的文本setFont(Font font);/设置文本字体及大小;setHorizontalAlignment(int alignment);/设置文本的显示位置,该参数可从下表中选择,8.3.1 JLabel标签的创建,JLabel类用于设置标签内容水平位置的常量,setIcon
4、(Icon icon);/设置标签中可显示的图片setHorizontalTextPosition(int textPosition);/设置文字相对于图像在水平方向上的位置,可从下表中选择,例子:LabelDemo.java,8.3.2 JButton组件,通过JButton类来创建按钮组件;setText(String text);/设置按钮的标签文本setIcon(Icon defaultIcon);/设置按钮在默认状态下显示的图片;setRolloverIcon(Icon rolloverIcon);/设置当光标移到按钮上时显示的图片;setPressedIcon(Icon press
5、edIcon);/设置按钮被按下时显示的图片;,8.3.2 JButton组件,setMargin(Insets m);/将按钮边框和标签四周的间隔均设置为0;Insets类的构造方法:Insets(int top,int left,int bottom,int right);/4个整形参数依次为:标签上方,左侧,下方和右侧的间隔;setContentAreaFilled(boolean b);/设置为不绘制按钮的内容区域,即设置按钮的背景为透明,当参数为false时为不绘制,默认为true;setBorderPainted(boolean b);/设置不绘制按钮的边框,默认为true,表示绘
6、制;,8.3.3 JRadioButton组件,JRadioButton组件实现一个单选按钮,可以单独使用,也可以和ButtonGroup类联合使用;单独使用:该按钮可以被选定和取消;与ButtonGroup联合使用:用户只能选定按钮组中的一个按钮,其取消选定的操作由ButtonGroup类自动完成;,8.3.3 JRadioButton(ButtonGroup),ButtonGroup类用来创建一个按钮组,其作用负责维护本组按钮的“开启”状态,每个组中只能有一个按钮处于“开启”状态;经常与JRadioButton,JRadioButtonMenuItem,JToggleButton类型的按钮
7、一起使用;ButtonGroup类提供的常用方法(下页表),ButtonGroup类提供的常用方法,8.3.3 JRadioButton(常用方法),setText(String text);/设置单选按钮文本;setSelected(boolean b);/设置按钮的状态,true为选中,默认为false;例子:RadioButtonDemo.java,8.3.4 JCheckBox组件,JCheckBox为一复选框,用户可以同时选定多个;setText(String text);/设置复选框的文本setSelected(boolean b);/设置该按钮的选中状态,true表示选中,默认为
8、false;例子:CheckBoxDemo.java,8.3.5 JComboBox组件(选择框),JComboBox组件实现一个选择框,用户可从中选取一项(只能一项);若设置为可编辑状态,则可以在选择框中输入相应的值;创建JComboBox组件的方法(1)JComboBox(Object items)构造函数String idCards=“身份证”,”士兵证”,”驾驶证”;JComboxBox idCardsComboBox=new JComboxBox(idCards);,8.3.5 JComboBox组件,(2)setModel(ComboBoxModel aModel)方法String
9、 idCards=“身份证”,”士兵证”,”驾驶证”;JComboBox icb=new JComboBox();icb.setModel(new DefaultComboBoxModel(idCards);,(3)addItem(Object item);和insertItemAt(Object item,int index);JComboBox icb=new JComboBox();icb.addItem(“士兵证”);icb.addItem(“驾驶证”);icb.insertItemAt(“身份证”,0);,8.3.5 JComboBox组件,8.3.5 JComboBox组件,JCo
10、mboBox类提供的常用方法,例子:ComboBoxDemo.java,8.3.6 JList组件,与JComboBox类似,不同之处是可以多选;初始化列表项Integer months=1,2,3,4,5,6,7,8,9,10,11,12;JList list=new JList(months);JList列表框的3种选取模式,通过ListSelectionModel类中的静态常量进行指定;,8.3.6 JList组件,JList提供的常用方法setSelectedIndex(int index):选中指定索引的一个选项;setSelectedIndices(int indices);选中指
11、定索引的一组选项;setSelectionBackground(Color selectionBackgroud):指定被选项的背景色;setSelectionForeground(Color selectionForeground);指定被选项的前景色;getSelectedIndices():以int形式获得所有被选项的索引值;getSelectedValues():以Object形式获得所有被选项的内容;,8.3.6 JList组件,JList提供的常用方法clearSelection():取消所有被选中的项;isSelectionEmpty():是否有被选中的项,若有,则返回true;
12、isSelectedIndex(int index);指定的索引是否被选中,若选中,则返回true;ensureIndexIsVisible(int index);使指定项在选择窗口中可见;setFixedCellHeight(int height);设置窗口中每个选项的高度;setVisibleRowCount(int count);设置在选择窗口中最多可见的选项数;,8.3.6 JList组件,JList提供的常用方法getPreferredScrollableViewportSize();获得使指定个数选项可见需要的窗口高度;setSelectionModel(int selectMod
13、el);设置选择框的选取模式;例子:ListDemo.java,8.3.7 JTextField组件,创建一个单行文本框;设置默认文本:JTextField tf=new JTextField(“请输入姓名”);JTextField类提供的常用方法setText(String text);/设置文本框的文本getPreferredSize();/获得文本框的首选大小,返回Dimensions类型的对象;scrollRectToVisible(Rectangle r);/向左或向右滚动文本框中的内容;setColumns(int columns);/设置文本框最多可显示的列数;,setFont(
14、Font f);/设置文本框的字体;setScrollOffset(int scrollOffset);/设置文本框的移动偏移量,以像素为单位;setHorizontalAlignment(int alignment);/设置文本框的内容水平对齐方式;由下表的常量指定;,例子:TextFieldDemo.java,8.3.8 JPasswordField组件,创建一个密码框,不显示用户输入的内容,只显示一个特定的字符;JPasswordField类提供的常用方法setEchoChar(char c);/设置回显字符,默认.getEchoChar();/返回char型的回显字符echoCharI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java应用程序设计Swing GUI Java 应用 程序设计 Swing GUI
链接地址:https://www.31ppt.com/p-6509791.html