3ATW Swing 事件处理
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




