Swing程序的设计说明

上传人:公**** 文档编号:489208975 上传时间:2023-08-17 格式:DOC 页数:29 大小:163KB
返回 下载 相关 举报
Swing程序的设计说明_第1页
第1页 / 共29页
Swing程序的设计说明_第2页
第2页 / 共29页
Swing程序的设计说明_第3页
第3页 / 共29页
Swing程序的设计说明_第4页
第4页 / 共29页
Swing程序的设计说明_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Swing程序的设计说明》由会员分享,可在线阅读,更多相关《Swing程序的设计说明(29页珍藏版)》请在金锄头文库上搜索。

1、.第 1 3 章图形化用户界面GUISwing 较早期版本中的AWT更为强大、性能更优良,Swing 中除了保留AWT中几个重要的重量级组件之外,其他组件都为轻量级,这样使用Swing 开发出的窗体风格会与当前运行平台上的窗体风格一致,同时程序员也可以在跨平台时指定窗体统一的风格与外观。Swing 的使用很复杂,本章主要讲解Swing 中的基本要素,包括容器、组件、窗体布局、事件和监听器。通过阅读本章,您可以:l 了解Swing 组件l 掌握使用常用窗体l 掌握在标签上设置图标l 掌握应用程序中的布局管理器l 掌握常用面板l 掌握按钮组件l 掌握列表组件l 掌握文本组件l 学会常用事件监听器一

2、、图形化用户界面介绍l Swing 概述原来的AWT 组件来自java.awt 包,当含有AWT 组件的Java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同平台上运行使用Swing 开发的应用程序时,就可以统一GUI 组件的显示风格,因为Swing 组件允许编程人员在跨平台时指定统一的外观和风格。Swing 组件通常被称为轻量级组件,因为它完全由Java语言编写,而Java是不依赖于操作系统的语言,它可以在任何平台上运行;相反,依赖于本地平台的组件相应地被称为重量级组件,如AWT组件就是依赖本地平台的窗口系统来决定组件的功能、外观和风格。Swing主要具有以下

3、特点:轻量级组件可插入外观组件l 组件Component定义:以图形化的方式显示在屏幕上的,和用户进行交互的对象,就叫组件;组件包括:菜单、标签、文本框、密码框、滚动条、单选按钮、复选框、按钮等等;l 容器Container组件不能独立的显示出来,只能将组件放在容器里,才能正常的显示。布局的定义:将组件合理有序的排列和分布在容器中包括组件的位置、大小;l 布局管理器layout manager负责确定组件在容器中的位置和大小。调用容器的setLayout 方法,为容器指定某种布局管理器的一个对象。当容器需要定位组件和确定组件大小时,就会给布局管理器对象发消息,让它完成该项工作。awt 中常见的

4、布局管理器有:BorderLoyout 边界布局管理器简介:分为北、南、东、西、中;FlowLayout流式布局管理器简介:组件在一行中从左至右水平排列,排满后折行;GridLayout网格布局管理器简介:以行和列的网格形式安排组件;GridBagLayout 布局管理器简介:更复杂、功能更强的网格布局;CardLayout 布局管理器简介:每一个组件作为一个卡片,容器仅显示多个卡片中的某一个;二、JFrame 容器常用窗体知识点:1、如何创建窗体Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用getContentPane方法将窗体转换为容器,然后在容器中添

5、加组件或设置布局管理器。通常,这个容器用来包含和显示组件。如果需要将组件添加至容器,可以使用来自Container类的add方法进行设置,也可以使用remove方法将组件从容器中删除。2、窗体的关闭方式创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation方法关闭窗体。Java为窗体关闭提供了多种方式,常用的有以下4种:l EXIT_ON_CLOSE表示退出应用程序默认窗口关闭;l DO_NOTHING_ON_CLOSE表示什么都不做就将窗体关闭;l DISPOSE_ON_CLOSE表示任何注册监听程序对象后会自动隐藏并释放窗体;l HIDE_ON_CL

6、OSE表示隐藏窗口的默认窗口关闭;3、JDialog窗体JDialog窗体是Swing组件中的对话框,它继承了AWT组件中java.awt.Dialog类。功能:从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。JDialog窗体实质上就是另一种类型的窗体,它与JFrame窗体类似,在使用时也需要调用getContentPane方法将窗体转换为容器,然后在容器中设置窗体的特性。例子:import javax.swing.*;publicclass Testpublicstaticvoid main/* 创建窗体*/JFrame jf=new JFrame;/创建窗体对象

7、jf.setTitle;/设置窗体标题jf.setSize;/设置窗体大小jf.setLocation;/设置窗体位置jf.setResizable;/设置窗体是否可以调整大小jf.setDefaultCloseOperation;/设置窗体关闭方式jf.setVisible;/设置窗体可见性没有设置标题、大小的窗体:设置标题、大小的窗体:扩展:1、设置组件的位置和大小的方法:setBounds 方法相当于:setLocation 和setSize2、将软件的位置Location设置为:水平居中,垂直居中Dimension screenSize=Toolkit.getDefaultToolki

8、t.getScreenSize;setLocationscreenSize.width-getWidth/2,screenSize.height-getHeight/2;三、标签组件与图标l 概述在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些组件的目的,所以标签在Swing中是比较常用的组件。在本节中将探讨Swing标签的用法、如何创建标签,以及如何在标签上放置文本与图标。l 标签组件Jlabel标签由JLabel类定义,标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单

9、地显示文本与图片,但是可以使用标签的特性指定标签上文本的对齐方式。l 图标组件IconSwing中的图标可以放置在按钮、标签等组件上,用于描述组件的用途或装饰组件。图标可以用Java支持的图片文件类型进行创建,也可以使用java.awt.Graphics类提供的功能方法来创建。l 创建图标在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性。如果使用Icon接口,必须实现Icon接口中的3个方法。l 例子import java.awt.*;import javax.swing.*;publicclass DrawIcon implements Iconprivate

10、intwidth;privateintheight;publicvoid paintIcon g.fillOval;publicint getIconWidth / TODO 自动生成的方法存根returnthis.width;publicint getIconHeight / TODO 自动生成的方法存根returnthis.height;public DrawIconthis.width=width;this.height=height;publicstaticvoid mainDrawIcon icon=new DrawIcon;JLabel jl1=new JLabel;JFrame

11、jf=new JFrame;Container c=jf.getContentPane;c.add;jf.setSize;Dimension screenSize=Toolkit.getDefaultToolkit.getScreenSize;jf.setLocationscreenSize.width-jf.getWidth/2,screenSize.height-jf.getHeight/2;jf.setResizable;jf.setDefaultCloseOperation;jf.setVisible;l 创建图片图标Swing中的图标除了可以绘制之外,还可以使用某个特定的图片创建。S

12、wing利用javax.swing.ImageIcon类根据现有图片创建图标,ImageIcon类实现了Icon接口,同时Java支持多种图片格式。l 例子import java.awt.*;import .URL;import javax.swing.*;publicclassTestextends JFramepublic Test Container c=getContentPane;JLabel jl=new JLabel;URL url=Test.class.getResource;Icon icon=new ImageIcon;jl.setIcon;/设置标签的图标jl.setHo

13、rizontalAlignment;/设置标签水平对齐方式jl.setOpaque;/设置标签为不透明状态c.add;setTitle;setSize;Dimension screenSize=Toolkit.getDefaultToolkit.getScreenSize;setLocationscreenSize.width-this.getWidth/2,screenSize.height-this.getHeight/2;/设置组件的位置为:水平和垂直居中setResizable;setDefaultCloseOperation;setVisible;publicstaticvoid mainnew Test;运行结果:注意:java.lang.Class类中的getResource方法可以获取资源

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号