第八章图形用户界面(Swing)解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法 void setBackground(Color c) void setForeground(Color c) void setFont(Font f) void isVisible ()
void setVisible(boolean b) void setEnable(boolean b) void isEnable
④处理事件:在构造方法中,使用元件.addXXXListener() 加入事件处理器。
⑤在构造方法外部定义事件处理器的功能。
8.2 基本用户界面
8.2.1 基本用户界面简介 8.2.2 标签 8.2.3 按钮 8.2.4 选项框 8.2.5 复选框和单选按钮 8.2.6 列表框 8.2.7 文本框 8.2.8 文本区 8.2.9 滚动条
• 顶层容器和其它容器的区别是:它包含一个内容面板, Swing组件可以加入到内容面板里面,但不能直接加入到顶 层容器中。
Component
Container
AWT组件(Button等)
Panel
Window
JComponent
Applet Frame
Dialog
JApplet
JFrame JWindow JDialog Jlabel,Jpanel,Jbutton等
• 组件(component)是构成GUI的基本要素,通过对 不同事件的响应来完成和用户的交互或组件之间的 交互。组件一般作为一个对象放置在容器 (Container)中。
• 容器是能容纳和排列组件的组件,要显示组件,用 户必须把它放置在容器里,通过容器的add()方法将 组件加入到容器中。容器本身也是组件,因此可以 将一个容器添加到另一个容器中实现容器的嵌套。
java.awt.event
事件处理
java.awt.font
关于字型的类
java.awt.geom
提供定义及操作2D几何对象所需的Java 2D类
java.awt.im
输入方法结构类
java.awt.im.spi
提供界面供开发输入方法,可用于任何执行阶段环境
java.awt.image
图像处理类
java.awt.image.renderable 制造rendering - independent图像所需的类
作用 设置组件的背景颜色 设置组件的前景颜色 设置组件的字体 检查组件是否可见。组件初始为可见, 但顶层容器JFrame是个例外 根据参数b的值显示或隐藏组件 启用或禁止一个组件(默认是可使用状态) 检查该组件是否正显示在容器中
void setLocation (int x,int y) 或
设置组件的左上角位置。若组件为顶层容器,
void setLocation (Point p)
使用屏幕坐标;否则使用该容器的坐标
Point getLocation ( )
获得组件的左上角位置。
Point getLocationOnScreen( )
获得组件左上角的位置。该值使用屏幕坐标
void setSize (int width,int height)或 重新设置组件的大小
• Swing完全用Java语言编写,Swing界面在不同的平台上外观 完全一样,真正做到了平台独立。Swing提供了更完整的组 件,引入了许多新的特性和功能。所有的Swing组件都以J开 头,以便与老的AWT组件区分。
• Swing包定义了顶层容器和其它容器两种类型的组件。 JWindow、JFrame、JDialog和JApplet都是顶层容器,它们 分别是容器Window、Frame、Dialog和Applet的子类;其它 容器是由JComponent组件类派生的子类如JButton、JPanel 和JMenu等。
java.awt.print
处理打印的类
•GUI接口的建立步骤
①建立元件:在构造方法中,使用new()方法,通过构造 方法的参数进行初始化。同时通过getContentPane获取容器的 句柄。
②加入容器中:在构造方法中,使用容器句柄.add(元件) 将元件加入容器中。
③配置版面:在构造方法中,通过容器.setXXX(XXX),元 件.setXXX(XXX),JFrame.setXXX(XXX)方法进行版面格式的配 置。
第八章 图形用户界面
8.1 Java的图形用户界面简介 8.2 基本用户界面 8.3 组件布局管理器 8.4 事件处理 8.5 高级图形用户界面
8.1 Java的图形用户界面简介
• 图形用户界面(GUI)是一种方便的人机界面,它 通过图形的方式,借助菜单、按钮等图形界面组件 和鼠标操作,在用户和计算机之间进行交互。构成 GUI的基本要素是组件,组件分为基本的控制组件 和容器。
void setSize (Demension d)
Dimension getSize ( )
得到组件的当前大小
viod setBounds (int x,int y, int width,int height)
设置组件的大小。x,y设置组件在容器中的坐标, width,height设置组件的宽和高
• Java的GUI功能主要包含在java.awt包和javax.swing包中。
• Java抽象窗口工具包AWT(Abstract Window Toolkit)是 java图形界面的工具箱。其中有一些类不是使用java语言写 的,因此并没有达到真正的平台独立。为了实现真正的平台 独立,产生了Swing包。
AWT 、Swing组件的层次继承关系
AWT是由下列包所组成的。
பைடு நூலகம்
java.awt
包含所有制作用户界面及绘图、图像所需的类
java.awt.color
处理颜色的类
java.awt.datatransfer
提供在应用软件内及其间数据转换所需的类
java.awt.dnd
提供拖( drag )及放(drop)处理
8.2.1 基本用户界面简介
Swing基本组件都是JComponent类的子类,这些组件可独立 存在于Applet和Application中,提供了小巧灵活的交互功能。 JComponent类包含了一些方法来设置组件的属性,如:改变背 景颜色、定义显示文本的字体等。JComponent的常用方法如下: