Swing程序设计

Swing程序设计

ID:37896428

大小:1.00 MB

页数:37页

时间:2019-06-02

Swing程序设计_第1页
Swing程序设计_第2页
Swing程序设计_第3页
Swing程序设计_第4页
Swing程序设计_第5页
资源描述:

《Swing程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、应地被称为“重量级组件”,如AWT组件就是依赖本地平台的窗口系统来决定组件的功能、外观和风格。Swing主要具有以下特点:轻量级组件可插入外观组件l组件(Component)定义:以图形化的方式显示在屏幕上的,和用户进行交互的对象,就叫组件;组件包括:菜单、标签、文本框、密码框、滚动条、单选按钮、复选框、按钮等等;l容器(Container)组件不能独立的显示出来,只能将组件放在容器里,才能正常的显示。布局的定义:将组件合理有序的排列和分布在容器中(包括组件的位置、大小);l布局管理器(layoutmanager)

4、负责确定组件在容器中的位置和大小。调用容器的setLayout(布局管理器对象)方法,为容器指定某种布局管理器的一个对象。当容器需要定位组件和确定组件大小时,就会给布局管理器对象发消息,让它完成该项工作。awt中常见的布局管理器有:BorderLoyout(边界布局管理器)简介:分为北、南、东、西、中;FlowLayout(流式布局管理器)简介:组件在一行中从左至右水平排列,排满后折行;GridLayout(网格布局管理器)简介:以行和列的网格形式安排组件;GridBagLayout布局管理器简介:更复杂、功能更强

5、的网格布局;CardLayout布局管理器简介:每一个组件作为一个卡片,容器仅显示多个卡片中的某一个;二、JFrame容器(常用窗体)知识点:1、如何创建窗体Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。通常,这个容器用来包含和显示组件。如果需要将组件添加至容器,可以使用来自Container类的add()方法进行设置,也可以使用remove()方法将组件从容器中删除。2、窗体的关闭方式

6、创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation()方法关闭窗体。Java为窗体关闭提供了多种方式,常用的有以下4种:lEXIT_ON_CLOSE表示退出应用程序默认窗口关闭;lDO_NOTHING_ON_CLOSE表示什么都不做就将窗体关闭;lDISPOSE_ON_CLOSE表示任何注册监听程序对象后会自动隐藏并释放窗体;lHIDE_ON_CLOSE表示隐藏窗口的默认窗口关闭;3、JDialog窗体JDialog窗体是Swing组件中的对话框,它继承了AWT组件中ja

7、va.awt.Dialog类。功能:从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。JDialog窗体实质上就是另一种类型的窗体,它与JFrame窗体类似,在使用时也需要调用getContentPane()方法将窗体转换为容器,然后在容器中设置窗体的特性。例子:importjavax.swing.*;publicclassTest{publicstaticvoidmain(String[]args){/*创建窗体*/JFramejf=newJFrame();//创建窗体对象jf.setTi

8、tle("用户界面");//设置窗体标题jf.setSize(260,180);//设置窗体大小jf.setLocation(100,270);//设置窗体位置jf.setResizable(false);//设置窗体是否可以调整大小jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭方式jf.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。