教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

3ATW Swing 事件处理

来源:网络收集 时间:2026-08-26
导读: AWT(Abstract Windowing Toolkit)是用来创建Java 图形用户界面的基本工具. Java Swing 是JFC(Java Foundation Classes)的一部分,它可以弥补AWT 的一些不足. Component(组件):按钮、标签、菜单等组件的抽象基本类。 Container(容器):扩展组件的

AWT(Abstract Windowing Toolkit)是用来创建Java 图形用户界面的基本工具. Java Swing 是JFC(Java Foundation Classes)的一部分,它可以弥补AWT 的一些不足.

Component(组件):按钮、标签、菜单等组件的抽象基本类。

Container(容器):扩展组件的抽象基本类,例如Panel、Applet、Window、Dialog 和Frame 等是由Container 演变的类,容器中可以包括多个组件。 LayoutManager(布局管理器):定义容器中组件的摆放位置和大小接口。Java 中定 义了几种默认的布局管理器。

Graphics(图形):组件内与图形处理相关的类,每个组件都包含一个图形类的对象。 1 组件

组件是 Java 图形用户界面程序设计的最基本组成部分,它是一个以图形方式显示的,并且可以与用户进行交互的界面组成元素,例如按钮、标签、单选框、多选框等。单独的一个组件不能显示出来,必须将组件添加到容器当中才能显示。

component方法

Component getComponentAt(int x, int y):返回包含该位置(x,y)的组件或子组件。 ", Font getFont():获取组件的字体。

", Color getForeground():获取组件的前景色。 ", String getName():获取组件的名称。

", Dimension getSize():以Dimension 对象的形式返回组件的大小。

", void paint(Graphics g):绘制该组件。 ", void repaint():重绘组件。

", void update(Graphics g):更新该组件。

", void setVisible(boolean b):根据参数的值显示或隐藏此组件。

", void setSize(int width, int height):调整组件的大小,使其宽度和高度分别为width 和height。

", void setName(String name):将组件的名称设置为指定的字符串。 ", void setForeground(Color c):设置组件的前景色。

AWT 的组件库

Canvas Component 绘制图形的画布

画布(Canvas)是处于屏幕上的一个空白矩形区域,在该区域可以绘图,也可以获得用户激发的事件。画布组件可以监听鼠标事件和键盘事件。 public void paint(Graphics g)

由于画布的paint()方法默认操作是清除画布,所以重写此方法的应用程序不需要 调用super.paint(g)。

public void update(Graphics g)",

调用update()的目的是为了调用repaint()方法。执行过程是通过背景色填充画布的背景,然后再调用paint()方法重新绘制图像。update()方法不同于paint 方法,必须在重写的update()方法中第一行调用super.update(g),或者重新实现背景色填充和重绘两个功

能。

// 文件:程序11.10 CanvasDemo.java CanvasDemo 演示 //导入需要使用的包和类 import java.awt.*;

import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class CanvasDemo extends Panel { public static void main(String args[ ]) {

new CanvasDemo(); //创建CanvasDemo 实例 }

public CanvasDemo() {

f = new Frame(); //初始化窗口对象f mc = new MyCanvas(); //初始化画布对象 mc.repaint(0,0,100,100); //画布重绘

add(\添加画布到窗口Center 位置 f.add(mc); //在窗口f 中添加画布对象 f.setSize(300, 200); //设置窗口的大小 f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent evt) {

f.setVisible(false); //设置窗口f 不可见 f.dispose(); //释放窗口及其子组件的屏幕资源 System.exit(0); //退出程序 } });

f.setVisible(true); //显示窗口f }

private MyCanvas mc; private Frame f;

class MyCanvas extends Canvas { //重载paint 方法

public void paint(Graphics g) { g.setColor(Color.red); //设置绘图颜色 g.drawRect(100, 40, 100, 100); //绘制矩形 g.drawString(\绘制字符串 } } }

Button Component 触发行为的文本按钮 Button b = new Button(\按钮名称\

当单击按钮后,会产生ActionEvent 事件,如果应用程序需要执行基于按下按钮并释放的某个动作,则应该实现ActionListener 接口监听,目的是为了通过调用按钮的addActionListener 方法来接受此按钮的单击事件。

Checkbox Component 可检验的布尔组件

复选框(Checkbox)是一个可处于“on”或者“off”状态的组件,“on”和“off”状态的转变需要单击复选框,复选框旁边显示文本信息。当单击复选框时,产生ItemEvent 事件,复选框可以使用ItemListener 来监听ItemEvent事件,通过复选框的方法getStateChange()可以获得当前状态,方法getItem()获得复选框的字符串对象。 add(new Checkbox(\添加复选框按钮,该项为默认选项 add(new Checkbox(\添加复选框按钮,显示文本two add(new Checkbox(\添加复选框按钮,显示文本three

作为可选择的复选框,如果使用CheckboxGroup 类对象将复选框组合到一起作为单个对象控制之后,这一组复选框中的按钮最多只能有一个处于“on”状态。单击并打开一组的一个复选框会强制其他原来处于打开状态的复选框处于“off”状态。 CheckboxGroup cbg = new CheckboxGroup();//创建CheckboxGroup 对象cbg add(new Checkbox(\添加复选框按钮为一组按钮,默认打开 add(new Checkbox(\添加复选框按钮为一组按钮,默认关闭 add(new Checkbox(\添加复选框按钮为一组按钮,默认关闭

Choice Component 文本软件的弹出菜单

…… 此处隐藏:1119字,全部文档内容请下载后查看。喜欢就下载吧 ……
3ATW Swing 事件处理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435434.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)