第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) 建立一个含有文字的标签组件,默
您可能关注的文档
最近下载
- 园区保安服务项目.docx VIP
- 高等教育《管理学》课后习题答案解析.docx VIP
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- YY/T 1987-2025采用脑机接口技术的医疗器械 术语.pdf
- 2024年广安职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析.docx VIP
- 2024年广安职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- 2023年河南法院书记员招聘考试真题 .pdf VIP
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx VIP
- DB11_T 1312-2025 预制混凝土构件质量控制标准.docx VIP
原创力文档

文档评论(0)