Java应用程序设计SwingGUI.ppt
《Java应用程序设计SwingGUI.ppt》由会员分享,可在线阅读,更多相关《Java应用程序设计SwingGUI.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轻量级组件的窗口
2、; Swing组件由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 创建窗体,在利用JFra
3、me类创建窗体时,必须在最后通过该类的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类用
4、于设置标签内容水平位置的常量,setIcon(Icon icon); /设置标签中可显示的图片 setHorizontalTextPosition(int textPosition); /设置文字相对于图像在水平方向上的位置,可从下表中选择,例子: LabelDemo.java,8.3.2 JButton组件,通过JButton类来创建按钮组件; setText(String text); /设置按钮的标签文本 setIcon(Icon defaultIcon); /设置按钮在默认状态下显示的图片; setRolloverIcon(Icon rolloverIcon); /设置当光标移到按钮上
5、时显示的图片; setPressedIcon(Icon pressedIcon); /设置按钮被按下时显示的图片;,8.3.2 JButton组件,setMargin(Insets m); /将按钮边框和标签四周的间隔均设置为0; Insets类的构造方法: Insets(int top, int left, int bottom, int right); /4个整形参数依次为:标签上方,左侧,下方和右侧的间隔; setContentAreaFilled(boolean b); /设置为不绘制按钮的内容区域,即设置按钮的背景为透明,当参数为false时为不绘制,默认为true; setBord
6、erPainted(boolean b); /设置不绘制按钮的边框,默认为true,表示绘制;,8.3.3 JRadioButton组件,JRadioButton组件实现一个单选按钮,可以单独使用,也可以和ButtonGroup类联合使用; 单独使用:该按钮可以被选定和取消; 与ButtonGroup联合使用:用户只能选定按钮组中的一个按钮,其取消选定的操作由ButtonGroup类自动完成;,8.3.3 JRadioButton(ButtonGroup),ButtonGroup类用来创建一个按钮组,其作用负责维护本组按钮的“开启”状态,每个组中只能有一个按钮处于“开启”状态; 经常与JRad
7、ioButton, JRadioButtonMenuItem, JToggleButton类型的按钮一起使用; ButtonGroup类提供的常用方法(下页表),ButtonGroup类提供的常用方法,8.3.3 JRadioButton(常用方法),setText(String text); /设置单选按钮文本; setSelected(boolean b); /设置按钮的状态,true为选中,默认为false; 例子:RadioButtonDemo.java,8.3.4 JCheckBox组件,JCheckBox为一复选框,用户可以同时选定多个; setText(String text);
8、 /设置复选框的文本 setSelected(boolean b); /设置该按钮的选中状态,true表示选中,默认为false; 例子:CheckBoxDemo.java,8.3.5 JComboBox组件(选择框),JComboBox组件实现一个选择框,用户可从中选取一项(只能一项);若设置为可编辑状态,则可以在选择框中输入相应的值; 创建JComboBox组件的方法 (1)JComboBox(Object items)构造函数 String idCards=“身份证”,”士兵证”,”驾驶证”; JComboxBox idCardsComboBox= new JComboxBox(idCa
9、rds);,8.3.5 JComboBox组件,(2)setModel(ComboBoxModel aModel)方法 String 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.addIte
10、m(“驾驶证”); icb.insertItemAt(“身份证”,0);,8.3.5 JComboBox组件,8.3.5 JComboBox组件,JComboBox类提供的常用方法,例子: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提供
11、的常用方法 setSelectedIndex(int index):选中指定索引的一个选项; setSelectedIndices(int indices); 选中指定索引的一组选项; setSelectionBackground(Color selectionBackgroud): 指定被选项的背景色; setSelectionForeground(Color selectionForeground); 指定被选项的前景色; getSelectedIndices(): 以int形式获得所有被选项的索引值; getSelectedValues(): 以Object形式获得所有被选项的内容;,8
12、.3.6 JList组件,JList提供的常用方法 clearSelection(): 取消所有被选中的项; isSelectionEmpty(): 是否有被选中的项,若有,则返回true; isSelectedIndex(int index); 指定的索引是否被选中,若选中,则返回true; ensureIndexIsVisible(int index); 使指定项在选择窗口中可见; setFixedCellHeight(int height); 设置窗口中每个选项的高度; setVisibleRowCount(int count); 设置在选择窗口中最多可见的选项数;,8.3.6 JLis
13、t组件,JList提供的常用方法 getPreferredScrollableViewportSize(); 获得使指定个数选项可见需要的窗口高度; setSelectionModel(int selectModel); 设置选择框的选取模式; 例子:ListDemo.java,8.3.7 JTextField组件,创建一个单行文本框; 设置默认文本: JTextField tf=new JTextField(“请输入姓名”); JTextField类提供的常用方法 setText(String text); /设置文本框的文本 getPreferredSize(); /获得文本框的首选大小,
14、返回Dimensions类型的对象; scrollRectToVisible(Rectangle r); /向左或向右滚动文本框中的内容; setColumns(int columns); /设置文本框最多可显示的列数;,setFont(Font f); /设置文本框的字体; setScrollOffset(int scrollOffset); /设置文本框的移动偏移量,以像素为单位; setHorizontalAlignment(int alignment); /设置文本框的内容水平对齐方式;由下表的常量指定;,例子:TextFieldDemo.java,8.3.8 JPasswordFie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 应用 程序设计 SwingGUI
链接地址:https://www.31doc.com/p-2892962.html