GUI编程主要有两点:
一、图形界面的绘制。对Frame,Button,TextArea,Menu等控件的使用和对布局方式Layout的运用。
二、事件的处理。 对事件的处理首先要弄清楚java的事件监听机制。
事件监听机制的特点:
1、事件源 就是awt或Swing包中的那些图形界面。
2、事件 每一种事件源都有自己特有的事件和共性事件。keyEvent,WindowEvent,MouseEvent等,都是不同的事件。
3、监听器 将可以触发某一个事件的动作都已经封装到了监听器中。
以上三者,在java中都已经定义好了,直接获取其对象就可以了。我们要做的事情就是对产生的事件进行处理:
4、事件处理 。
事件处理,就得要实现监听器中定义的方法。我们通常使用匿名内部类的形式实现我们对事件的自定义处理。为了我们不用重写所有的方法,
使用继承自适配器Adapter 的方法。
如WindowListener中定义了,窗口这个事件源可以有以下几种形为:
于是就出现了一个WindowAdapter ,提供了一个空实现,当我们要实现某个功能时,以内部类的形式重写这个方法就可以。
常见的WindowListener,KeyListener,MouseListener都有自己的适配器,因这这些事件源都有多个事件方法。
特例:活动监听ActionListener只有一个方法,所以用不着适配器。
一个组件可以添加哪些监听方法,只有组件最清楚。添加ActionListener监听,需要重写ActionListener中的performed方法。且ActionListener监听的优先级
比鼠标键盘等事件监听优先级高。示例代码:
import java.awt.*;
import java.awt.event.*;
public class MouseKeyEventDemo {
private Frame frame;
private Button btn;
public MouseKeyEventDemo() {
init();
}
public void init() {
frame = new Frame("my frame");
frame.setBounds(300, 200, 500, 400);
frame.setLayout(new FlowLayout());
btn = new Button("按钮");
frame.add(btn);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("actionPerformed动作后于mouse动作!只要活动就能运行。用键盘都能执行!");
}
});
btn.addMouseListener(new MouseAdapter() {
private int count = 1;
public void mouseEntered(MouseEvent e) {
System.out.println("鼠标第" + count + "次进入到按键上了!!");
count++;
}
public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2)
System.out.println("双击动作!");
}
});
btn.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent k){
System.out.println(k.getKeyChar()+":"+k.getKeyCode()+k.getKeyText(k.getKeyCode()));
}
});
frame.setVisible(true);
}
public static void main(String[] args) {
new MouseKeyEventDemo();
}
}
分享到:
相关推荐
Java教程之GUI编程
java 语言 编程 gui 编程
java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包
一本难得的讲述用java进行GUI编程的专题书
javaGUI编程基础源码 javaGUI编程基础源码 所加源码全部调试通过 javaGUI编程基础源码 javaGUI编程基础源码 所加源码全部调试通过
java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计...
javaGUI编程入门基础必备 awt、swing各种包
javaGUI编程, Java的GUI简介 基于AWT的GUI 基于Swing的GUI 布局管理器 组件的添加
Java中的GUI编程.ppt Java中的GUI编程
JavaGUI编程入门
JavaGUI编程高级
完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI 编程(共37页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI Swing(共41页).ppt 完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和...
java基础知识的学习好资料,一个javaGUI编程实例,fdialog
JAVA结合javax.swing.*和java.awt.*GUI编程QQ应用程序开发
详细介绍java 图形化编程技术,包括其界面、面板、控件等的布局和事件等
java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...
JAVA中用GUI编程实现计算器模拟,并附带源代码。上传内容仅供参考。
Java提供了多种GUI编程方式,最常用的是Swing和JavaFX。 Swing是Java自带的GUI库,可以用来创建窗口、标签、按钮、文本框等控件。Swing使用了MVC架构,将界面与数据...建议先掌握Java语言基础,然后再深入学习GUI编程。
适合人群:具备一定编程基础,但对于java GUI比较陌生的大学生。 能学到什么:①Jframe组件、Jpanel组件、GUI的各种布局等都是怎么在java中体现的;②Mysql数据库与java连接、题目的随机生成、界面切换、循环依赖都...