----------------------
android培训、java培训、期待与您交流!
----------------------
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();
}
}
----------------------
android培训、java培训、期待与您交流!
----------------------
----------------------详细请查看:http://edu.csdn.net/heima----------------------
分享到:
相关推荐
Java教程之GUI编程
通过学习和掌握这些Java GUI编程的基础知识,开发者可以创建出功能齐全、用户体验良好的桌面应用程序。同时,JavaFX的出现为开发者提供了更多现代化和富媒体的GUI设计选项。无论是Swing还是JavaFX,理解并熟练运用...
"JavaGUI编程基础入门" JavaGUI编程入门基础是学习Java图形用户界面编程的必备知识,涵盖了AWT和Swing包的基础知识。下面是JavaGUI编程基础入门的详细知识点: AWT包简介 AWT(Abstract Window Toolkit)是Java...
java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计...
本资源“javaGUI编程基础源码”提供了一系列已调试通过的基础代码示例,帮助初学者理解和实践GUI编程。 GUI(图形用户界面)是用户与计算机系统交互的一种方式,通过图形元素如按钮、文本框、菜单等进行操作。在...
基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 ...
下面将详细讨论Java GUI编程中的关键知识点以及如何应用这些皮肤包。 首先,我们需要了解Java Swing和JavaFX这两个主要的GUI库。Swing是Java的标准GUI工具包,提供了许多组件,如按钮、文本框和菜单,用于创建桌面...
### Java语言编程中的GUI编程详解 #### Java GUI编程概述 Java GUI编程主要涉及两种核心工具包:AWT(Abstract Window Toolkit)和Swing。这两种工具包提供了丰富的类库以支持开发者构建用户界面。根据给定的部分内容...
综上所述,Java GUI编程涵盖了从基础的AWT组件到高级的Swing特性,以及布局管理和可访问性等方面,为开发者提供了构建强大、美观且易用的图形用户界面的工具。理解并熟练运用这些知识点,可以帮助开发者创建出符合...
Java的GUI编程技术主要包括AWT(Abstract Window Toolkit),Swing以及SWT。SWT建立在AWT之上,它是第二代GUI工具包,具有轻量级特性,并添加了一些新的实用组件。一般而言,开发者在进行Java GUI编程时主要使用...
java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...
Java-GUI编程之Swing组件 Java-GUI编程之Swing组件是Java编程语言中用于构建图形用户界面的一个核心组件。Swing是Java Foundation Classes(JFC)的一个组成部分,提供了丰富的图形用户界面组件,帮助开发者快速...
本实例"javaGUI编程实例"聚焦于Java中的FDialog组件,这通常是指在Java Swing库中用于创建对话框的类。 Java Swing是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件来构建GUI。在Swing中,`JDialog`...
Java GUI编程是Java应用程序开发中的一个重要领域,它允许开发者创建具有图形用户界面的应用程序,而贪吃蛇小游戏是一个经典的计算机游戏,非常适合初学者用来实践GUI编程。本项目使用Java GUI编程方法开发了一个...
通过研究这个压缩包中的文件,你可以逐步掌握Java GUI编程的基础,并进一步深入到更复杂的交互设计和技术中。记住,实践是提高编程技能的关键,所以尝试运行这些示例,修改它们,甚至创建自己的GUI应用,这将是学习...
综上所述,开发JavaQQ涉及到了Java GUI编程的多个核心知识点,包括Swing组件的使用、AWT的基础、事件处理、多线程、网络通信以及文件I/O。通过实践这些技术,你可以构建出一个功能完善的桌面版即时通讯应用。
《Java基础之GUI:探索图形化界面编程的魅力》