文档详情

Java应用程序设计﹝SwingGUI﹞.ppt

发布:2017-05-03约3.01千字共49页下载文档
文本预览下载声明
Java应用程序设计;8.1 Swing概述;Swing中的每一个轻量级组件必须出现在重量级容器中,所以Swing的小应用程序JApplet、窗体、窗口、对话框都必须是重量组件,以提供绘制Swing轻量级组件的窗口; Swing组件由40多个,一部分为AWT组件的替代品,另一部分是提供给用户开发图形用户界面增添的组件;;8.2 创建窗体;8.2 创建窗体;8.2 创建窗体;8.3 常用组件;8.3.1 JLabel标签的创建;静态常量;8.3.2 JButton组件;8.3.2 JButton组件;8.3.3 JRadioButton组件;8.3.3 JRadioButton(ButtonGroup);方法;8.3.3 JRadioButton(常用方法);8.3.4 JCheckBox组件;8.3.5 JComboBox组件(选择框);8.3.5 JComboBox组件;(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.6 JList组件;8.3.6 JList组件;8.3.6 JList组件;8.3.6 JList组件;8.3.7 JTextField组件;setFont(Font f); //设置文本框的字体; setScrollOffset(int scrollOffset); //设置文本框的移动偏移量,以像素为单位; setHorizontalAlignment(int alignment); //设置文本框的内容水平对齐方式;由下表的常量指定; ;8.3.8 JPasswordField组件;8.3.9 JTextArea组件;8.4 常用的布局管理器;8.4.1 不使用布局管理器(略);FlowLayout布局管理器默认组件间的距离(水平、垂直)为5像素;可用setHgap(int hgap); 和setVgap(int vgap);进行设置 例子: FlowLayoutDemo.java ;8.4.3 BorderLayout布局管理器;边界布局管理器为JFrame窗体的默认布局管理器; 若容器采用了边界布局管理器,在将组件添加到容器时,必须指定其显示位置,指定方法如下: add(Component comp, Object constraints); comp:被添加的组件; constraints: 显示位置,可选值为BorderLayout的常量值:BorderLayout.CENTER; BorderLayout.NORTH; BorderLayout.SOUTH; BorderLayout.WEST; BorderLayout.EAST;;BorderLayout布局管理器默认组件间的水平、垂直距离均为0像素,可通过setHgap(int hgap);和setVgap(int vgap)进行设定; 例子:BorderLayoutDemo.java;8.4.4 GridLayout布局管理器;GridLayout布局管理器默认组件间水平、垂直距离均为0像素,可通过setHgap(int)和setVgap(int)进行设定; 例子:GridLayoutDemo.java;8.5 常用的面板;8.5.1 JPanel面板;8.5.2 JScrollPane面板;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接口的原型如下: public interface ActionListener extends EventListener{ publi
显示全部
相似文档