第3章 SWING界面设计精要.ppt

第3章 SWING界面设计精要

第三章 Swing界面设计 课程目标 Swing简介 Swing常用的控件 (JButton、JLabel、JTextFiled、JComboBox) 对话框(JOptionPane) (消息、警告、确认、输入对话框) 文件选择对话框(JFileChooser File) 体验项目——图片浏览器 本程序主要实现了使用FileChooser文件选择对话框选择图片目录,将目录下的图片文件名在选择框中显示,当选择不同的文件名时,窗体中将显示出对应的图片,以实现图片浏览的功能。 本程序启动后,出现图片浏览器的窗体界面,运行效果如所示: swing简介 第1章中我们学习了AWT,AWT是Swing的基础。本章将介绍一个新的可以代替AWT的图形界面类。Swing类,Swing类是一—组类,它提供比AWT标准组件更强大和更灵活的功能。除了我们已经熟悉的组件如按钮、复选框和标签外,Swing类还提供了许多新的组件,如选项卡窗格、滚动窗格、树表格等。 在详细介绍Swing类之前我们先体会一下Swing类同AWT类的不同,我们先来运行一下JDK中DEMO里的SwingSet2.jar,位于Java的JDK安装目录jdk1.5.0\demo\jfc\SwingSet2下。运行后如图所示: Swing类的层次结构 在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件。Swing组件都是AWT中Container类的直接子类和间接子类。 java.awt.Component     -java.awt.Container        -java.awt.Window           -java.awt.Frame-javax.swing.JFrame           -javax.Dialog-javax.swing.JDialog           -javax.swing.JWindow        -java.awt.Applet-javax.swing.JApplet        -javax.swing.Box        -javax.swing.Jcomponet Javax.swing包是Swing提供的最大包,它包含将近100个类和25个接口,几乎所有的Swing组件都在swing包中。 Swing程序结构简介 Swing类的程序设计一般可按照下列流程来进行: JFrame与Frame JFrame是在Swing中经常使用到的组件,大家可以把它看成是最底层的容器。这个容器里面可以装载各种Swing的控件类(例如JLabel、JButton等等),也可以装载其他的容器(JPanel)。至于如何摆放这些控件和容器,Swing的解决办法和AWT是一样的,都应用了一套相同的版面管理器。由此可以看出Swing生成界面的方法与AWT生成界面的方法是大同小异的。 JFrame类继承了Frame类,所以JFrame的功能要比Frame的功能多得多。 常用控件 上一节中我们简单介绍了Swing的初步知识,下面我们详细介绍Swing中的组件。 Swing中的常用组件如下表所示: 按钮(JButton) 按钮在窗体界面程序设计中是最常用的控件,Swing中提供以下的构造函数来建立一个按钮对象: JButton() 建立一个按钮 ? JButton(Icon icon) 建立一个有图像的按钮 ? JButton(String text) 建立一个有文字标签的按钮 ? JButton(String text,Icon icon) 建立一个有图像和文字的按钮 JButton常用的方法如下: addActionListener(ActionListener I) 在按钮上添加事件监听器 ? grabFocus() 请求焦点 ? setEnable(boolean b) 设置按钮是否可用 ? setVisible(boolean b) 设置按钮是否可见 标签(JLabel) 这个组件主要用来放置提示性的文本或图形。以下是JLabel类的构造函数和常用方法。 构造函数: JLabel() 建立一个空白的标签组件。 ? JLabel(Icon image) 建立一个含有图标的标签组件,默认排列方式为CENTER。 ? JLabel(Icon image,int horizontalAlignment) 建立一个含有图标的标签组件,并指定其排列方式。 ? JLabel(String text) 建立一个含有文字的标签组件,默

文档评论(0)

1亿VIP精品文档

相关文档