预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共49页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java应用程序设计8.1Swing概述Swing中的每一个轻量级组件必须出现在重量级容器中,所以Swing的小应用程序JApplet、窗体、窗口、对话框都必须是重量组件,以提供绘制Swing轻量级组件的窗口; Swing组件由40多个,一部分为AWT组件的替代品,另一部分是提供给用户开发图形用户界面增添的组件;8.2创建窗体8.2创建窗体8.2创建窗体8.3常用组件8.3.1JLabel标签的创建静态常量8.3.2JButton组件8.3.2JButton组件8.3.3JRadioButton组件8.3.3JRadioButton(ButtonGroup)方法8.3.3JRadioButton(常用方法)8.3.4JCheckBox组件8.3.5JComboBox组件(选择框)8.3.5JComboBox组件(3)addItem(Objectitem);和insertItemAt(Objectitem,intindex); JComboBoxicb=newJComboBox(); icb.addItem(“士兵证”); icb.addItem(“驾驶证”); icb.insertItemAt(“身份证”,0);8.3.5JComboBox组件8.3.6JList组件8.3.6JList组件8.3.6JList组件8.3.6JList组件8.3.7JTextField组件setFont(Fontf);//设置文本框的字体; setScrollOffset(intscrollOffset);//设置文本框的移动偏移量,以像素为单位; setHorizontalAlignment(intalignment);//设置文本框的内容水平对齐方式;由下表的常量指定; 8.3.8JPasswordField组件8.3.9JTextArea组件8.4常用的布局管理器8.4.1不使用布局管理器(略)FlowLayout布局管理器默认组件间的距离(水平、垂直)为5像素;可用setHgap(inthgap);和setVgap(intvgap);进行设置 例子:FlowLayoutDemo.java 8.4.3BorderLayout布局管理器边界布局管理器为JFrame窗体的默认布局管理器; 若容器采用了边界布局管理器,在将组件添加到容器时,必须指定其显示位置,指定方法如下: add(Componentcomp,Objectconstraints); comp:被添加的组件; constraints:显示位置,可选值为BorderLayout的常量值:BorderLayout.CENTER; BorderLayout.NORTH; BorderLayout.SOUTH; BorderLayout.WEST; BorderLayout.EAST;BorderLayout布局管理器默认组件间的水平、垂直距离均为0像素,可通过setHgap(inthgap);和setVgap(intvgap)进行设定; 例子:BorderLayoutDemo.java8.4.4GridLayout布局管理器GridLayout布局管理器默认组件间水平、垂直距离均为0像素,可通过setHgap(int)和setVgap(int)进行设定; 例子:GridLayoutDemo.java8.5常用的面板8.5.1JPanel面板8.5.2JScrollPane面板JScrollPane类提供的滚动条的显示方式(静态常量) HORIZONTAL_SCROLLBAR_AS_NEEDED:需要时显示; HORIZONTAL_SCROLLBAR_NEVER:水平滚动条永不显示; HORIZONTAL_SCROLLBAR_ALWAYS:水平滚动条一直显示; VERTICAL_SCROLLBAR_AS_NEEDED:需要时显示; VERTICAL_SCROLLBAR_NEVER:垂直滚动条永不显示; VERTICAL_SCROLLBAR_ALWAYS:垂直滚动条一直显示;例子:ScrollPaneDemo.java 8.6常用事件处理 8.6.1动作事件处理 动作事件由ActionEvent类捕获,最常用的是当单击按钮后发出的动作事件,可通过实现ActionListener接口处理相应的动作事件; ActionListener接口的原型如下: publicinterfaceActionListenerextendsEventListener{ publicvoidactionPerformed(ActionEvente); }ActionEvent类提供的常用方法8.6.2焦点事件处理8.6.2焦点事件处理publicinterfaceMouseListene