java里的swing教程

上传人:飞*** 文档编号:48603163 上传时间:2018-07-18 格式:PPT 页数:41 大小:1.03MB
返回 下载 相关 举报
java里的swing教程_第1页
第1页 / 共41页
java里的swing教程_第2页
第2页 / 共41页
java里的swing教程_第3页
第3页 / 共41页
java里的swing教程_第4页
第4页 / 共41页
java里的swing教程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《java里的swing教程》由会员分享,可在线阅读,更多相关《java里的swing教程(41页珍藏版)》请在金锄头文库上搜索。

1、GUI入门了解AWT以及java.awt包 了解Swing组件和javax.swing包 手工编码实现GUI程序 掌握常用基本Swing组件的使用方法 掌握常用布局管理器 流式布局(FlowLayout) 边界布局(BorderLayout) 网格布局(GridLayout) 使用面板(JPanel)实现复杂布局GUI入门手工编码实现GUI程序 掌握常用基本Swing组件的使用方法 掌握常用布局管理器 流式布局(FlowLayout) 边界布局(BorderLayout) 网格布局(GridLayout)GUI的概念到目前为止,我们在C和Java中编写的都是基于控制台的 程序; GUI(Gra

2、phical User Interface)即图形用户界面,它 能够使应用程序看上去更加友好; Java语言之所以如此流行的一个主要原因,就是因为它支 持GUI;AWT简介上一章我们已经知道,实现GUI编程是由一系列图形化组 件来完成的(即一系列定义好的类),这些组件也被称为 控件; 在Java的早期版本中,GUI组件由名为AWT(Abstract Window Toolkit,抽象窗口工具包)的标准库来提供; 除了GUI组件外,AWT还包括其它功能来支持图像绘画、处 理剪切/复制类型的数据传送,以及其它相关操作。java.awt包java.awt包是Java内置的包,属于Java基础类库(J

3、FC) 的一部分,其中包括以下内容: 便于用户输入的一组丰富的界面组件; 将组件放置在适当位置的几种布局管理器; 事件处理模型; 图形和图像工具等等。 要使用到该包中的类,则必须显式地声明如下语句: import java.awt.*;AWT组件的类体系结构ComponentButtonCheckboxContainerChoiceCanvasTextComponentLabelPanelAppletFrameDialogWindowTextAreaTextFieldAWT编程示例AWT组件最大的缺陷是它依赖于操作系统,也就是说,AWT 程序运行在不同的操作上会有不同的外观和行为,这一点 对于

4、Java的平台无关性来讲,是无法容忍的。Swing简介以及javax.swing包Swing组件是在AWT组件基础上发展而来的轻量级组件,与 AWT相比不但改进了用户界面,而且所需的系统资源更少 ; Swing是纯Java组件,使得应用程序在不同的平台上运行 时具有相同外观和相同的行为。 javax.swing包中包含了一系列Swing组件,如果要使用该 包中的类,则必须显式地声明如下语句: import javax.swing.*;Swing组件的类体系结构JFrameFrameJDialogDialogWindowJComponentContainerComponentObjectJOpt

5、ionPaneJMenuBarJListJLabelJComboBoxJTextJPanelJScrollBarAbstractButtonJMenuItemJButtonJToggleButtonJMenuJRadioButtonJCheckBoxJTextFieldJTextArea常用的基本Swing组件在Swing编程中,有一些经常要使用到的组件,其中包括 : JFrame(窗体,框架) JButton(按钮) JLabel(标签) JTextField(文本框)javax.swing.JFrameJFrame组件用于在Swing程序中创建窗体; JFrame类的构造方法有4种重载方式

6、,以下是常用的几种 :构 造 方 法说 明 JFrame()创建新窗体,该窗体初始为不可见 JFrame(String title)创建新窗体,使用参数title指定标题,该窗体初始为不可见JFrame的常用方法方 法 原 型说 明 void setTitle(String title)设置窗体标题,标题内容由参数title指定 void setSize(int width, int height)设置窗体的大小,参数width指定宽度,参数height指 定高度,单位为像素 void setResizable(boolean resizable)设置窗体能否调整大小,由参数resizable

7、决定 void setVisible(boolean b)设置窗体是否为可见,由参数b决定,true为可见, false为不可见 Container getContentPane()获得当前窗体的内容面板 void setDefaultCloseOperation(int operation)设置窗体在关闭时默认执行的操作 void dispose()释放当前窗体及其所有子组件所占用的资源,即卸载 窗体 void repaint()重新绘制当前窗体创建窗体对于类似于窗体这样的容器组件,我们一般自定义一个类 ,继承于JFrame类,然后将窗体中的子组件作为类中成员 进行声明,以方便操作,如: p

8、ublic class MyFrame extends JFrame 容器组件是指可以容纳其它组件的组件。创建窗体示例import javax.swing.*; /导入必要的包/*自定义窗体类,继承于JFrame类*/ public class MyFrame extends JFrame /*构造方法*/public MyFrame()/super(“这是我的第一个窗体“); /利用父类的构造方法设置标题this.setTitle(“这是我的第一个窗体“); /设置窗体的标题this.setSize(300, 200); /设置窗体的大小this.setVisible(true); /设置窗

9、体为可见,即显示窗体/*main方法,程序入口*/public static void main(String args)MyFrame mf = new MyFrame(); /创建窗体实例 窗体的内容面板一个完整的窗体是由外部框架和内容面板两部分组成的; 外部框架是指由标题栏和四边所组成空心边框,它主要用 来控制窗体的大小和外观; 我们实际操作的是内容面板,如设置窗体的背景色,设置 窗体的布局,往窗体中添加其它组件等等; 使用getContentPane方法获得当前窗体的内容面板,该方 法的返回值是Container(容器)类对象,如: Container contentPane = ge

10、tContentPane();Container类在java.awt包中。java.awt.ContainerContainer类通常用于操作JFrame的内容面板,其常用的 方法有:方 法 原 型说 明 void setBackground(Color bg)设置容器的背景色,由参数bg指定颜色 void setLayout(LayoutManager mgr)设置容器的布局,参数是布局管理器 Component add(Component comp)往容器中添加一个组件 Component add(Component comp, int index)将指定组件添加到容器中的指定位置上 vo

11、id remove(Component comp)从容器中移除指定的组件 void removeAll()从容器中移除所有组件 void repaint()重新绘制当前容器内容面板示例import java.awt.*; /Container类和Color类在此包中 import javax.swing.*; public class ContentPaneDemo extends JFrame public ContentPaneDemo() super(“内容面板示例“);/获得当前窗体的内容面板Container contentPane = this.getContentPane();/

12、设置内容面板的背景色为红色contentPane.setBackground(Color.RED);setSize(300, 200);setResizable(false); /设置窗体不可调整大小setVisible(true);public static void main(String args) ContentPaneDemo cpd = new ContentPaneDemo(); java.awt.ColorColor类用于创建颜色对象,其构造方法共有7种重载方式 ,以下是常用的几种:Color类中还提供一系列静态的颜色常量:构 造 方 法说 明 Color(int r, int

13、 b, int g)使用指定的红、蓝、绿的色值(0255)创建sRGB颜色对象常 量颜 色常 量颜 色 Color.BLACK黑色Color.BLUE蓝色 Color.CYAN青色Color.DARK_GRAY深灰色 Color.GRAY灰色Color.GREEN绿色 Color.LIGHT_GRAY浅灰色Color.MAGENTA洋红色 Color.ORANGE桔黄色Color.PINK粉红色 Color.RED红色Color.WHITE白色 Color.YELLOW黄色javax.swing.JButton在Swing程序中,按钮可能是使用量最大的组件之一, JButton则是用来创建按钮

14、的; JButton类的构造方法有5种重载方式,以下是常用的几种 :构 造 方 法说 明 JButton()创建一个空按钮 JButton(String text)创建一个带文本的按钮 JButton(Icon icon)创建一个带图标的按钮 JButton(String text, Icon icon)创建一个带文本和图标的按钮JButton的常用方法方 法 原 型说 明 void setText(String text)设置按钮上的文本 String getText()获得按钮上的文本 void setBackground(Color bg)设置按钮的背景色 Color getBackgr

15、ound()获得按钮的背景色 void setEnabled(boolean b)设置启用(或禁用)按钮,由参数b决定 void setVisible(boolean b)设置按钮是否为可见,由参数b决定 void setToolTipText(String text)设置按钮的悬停提示信息 void setMnemonic(int mnemonic)设置按钮的快捷键javax.swing.JLabelJLabel是最简单的Swing组件之一,用于在窗体上显示标 签, JLabel既可以显示文本,也可以显示图像; JLabel类的构造方法有6种重载方式:构 造 方 法说 明 JLabel()创

16、建一个空的标签 JLabel(String text)创建一个带文本的标签 JLabel(String text, int ha)创建一个带文本的标签,并指定其对齐方式,可以是 JLabel.LEFT、JLabel.CENTER和JLabel.RIGHT JLabel(Icon image)创建一个带图像的标签 JLabel(Icon image, int ha)创建一个带图像的标签,并指定其对齐方式 JLabel(String text, Icon image, int ha)创建一个带文本和图像的标签,并指定其对齐方式JLabel的常用方法方 法 原 型说 明 void setText(String text)设置标签上的文本 String getText()获得标签上的文本 void setIcon(Icon icon)设置标签中的图像 Icon getIcon()获得标签

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

当前位置:首页 > 行业资料 > 其它行业文档

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