`
mountain623
  • 浏览: 5138 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础之GUI编程

 
阅读更多

---------------------- android培训java培训、期待与您交流! ----------------------

GUI编程主要有两点:

一、图形界面的绘制。对Frame,Button,TextArea,Menu等控件的使用和对布局方式Layout的运用。

二、事件的处理。 对事件的处理首先要弄清楚java的事件监听机制。

事件监听机制的特点:

1、事件源 就是awt或Swing包中的那些图形界面。

2、事件 每一种事件源都有自己特有的事件和共性事件。keyEvent,WindowEvent,MouseEvent等,都是不同的事件。

3、监听器 将可以触发某一个事件的动作都已经封装到了监听器中。

以上三者,在java中都已经定义好了,直接获取其对象就可以了。我们要做的事情就是对产生的事件进行处理:

4、事件处理 。

事件处理,就得要实现监听器中定义的方法。我们通常使用匿名内部类的形式实现我们对事件的自定义处理。为了我们不用重写所有的方法,

使用继承自适配器Adapter 的方法。

如WindowListener中定义了,窗口这个事件源可以有以下几种形为:

void windowActivated(WindowEvente)
将 Window 设置为活动 Window 时调用。
void windowClosed(WindowEvente)
因对窗口调用 dispose 而将其关闭时调用。
void windowClosing(WindowEvente)
用户试图从窗口的系统菜单中关闭窗口时调用。
void windowDeactivated(WindowEvente)
当 Window 不再是活动 Window 时调用。
void windowDeiconified(WindowEvente)
窗口从最小化状态变为正常状态时调用。
void windowIconified(WindowEvente)
窗口从正常状态变为最小化状态时调用。
void windowOpened(WindowEvente)
窗口首次变为可见时调用。

于是就出现了一个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----------------------

分享到:
评论
1 楼 justjavac 2012-08-31  
博主,图挂了。

相关推荐

    Java教程之GUI编程

    Java教程之GUI编程

    Java的基本GUI编程

    通过学习和掌握这些Java GUI编程的基础知识,开发者可以创建出功能齐全、用户体验良好的桌面应用程序。同时,JavaFX的出现为开发者提供了更多现代化和富媒体的GUI设计选项。无论是Swing还是JavaFX,理解并熟练运用...

    JavaGUI编程基础入门

    "JavaGUI编程基础入门" JavaGUI编程入门基础是学习Java图形用户界面编程的必备知识,涵盖了AWT和Swing包的基础知识。下面是JavaGUI编程基础入门的详细知识点: AWT包简介 AWT(Abstract Window Toolkit)是Java...

    java语言课程设计,GUI编程练习-基于Java实现的打地鼠小游戏

    java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计,GUI编程练习——基于Java实现的打地鼠小游戏 java语言课程设计...

    javaGUI编程基础源码

    本资源“javaGUI编程基础源码”提供了一系列已调试通过的基础代码示例,帮助初学者理解和实践GUI编程。 GUI(图形用户界面)是用户与计算机系统交互的一种方式,通过图形元素如按钮、文本框、菜单等进行操作。在...

    基于 java gui编程实现的贪吃蛇小游戏.zip

    基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 java gui编程实现的贪吃蛇小游戏.zip基于 ...

    java GUI编程炫酷皮肤包

    下面将详细讨论Java GUI编程中的关键知识点以及如何应用这些皮肤包。 首先,我们需要了解Java Swing和JavaFX这两个主要的GUI库。Swing是Java的标准GUI工具包,提供了许多组件,如按钮、文本框和菜单,用于创建桌面...

    java语言编程gui编程

    ### Java语言编程中的GUI编程详解 #### Java GUI编程概述 Java GUI编程主要涉及两种核心工具包:AWT(Abstract Window Toolkit)和Swing。这两种工具包提供了丰富的类库以支持开发者构建用户界面。根据给定的部分内容...

    javaGUI编程(一)

    综上所述,Java GUI编程涵盖了从基础的AWT组件到高级的Swing特性,以及布局管理和可访问性等方面,为开发者提供了构建强大、美观且易用的图形用户界面的工具。理解并熟练运用这些知识点,可以帮助开发者创建出符合...

    Java语言编程-GUI编程.pdf

    Java的GUI编程技术主要包括AWT(Abstract Window Toolkit),Swing以及SWT。SWT建立在AWT之上,它是第二代GUI工具包,具有轻量级特性,并添加了一些新的实用组件。一般而言,开发者在进行Java GUI编程时主要使用...

    java课程设计大作业-GUI编程,基于Java实现的俄罗斯方块小游戏

    java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...

    Java-GUI编程之Swing组件.doc

    Java-GUI编程之Swing组件 Java-GUI编程之Swing组件是Java编程语言中用于构建图形用户界面的一个核心组件。Swing是Java Foundation Classes(JFC)的一个组成部分,提供了丰富的图形用户界面组件,帮助开发者快速...

    javaGUI编程实例

    本实例"javaGUI编程实例"聚焦于Java中的FDialog组件,这通常是指在Java Swing库中用于创建对话框的类。 Java Swing是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件来构建GUI。在Swing中,`JDialog`...

    Java GUI编程方法开发的一个贪吃蛇小游戏.zip

    Java GUI编程是Java应用程序开发中的一个重要领域,它允许开发者创建具有图形用户界面的应用程序,而贪吃蛇小游戏是一个经典的计算机游戏,非常适合初学者用来实践GUI编程。本项目使用Java GUI编程方法开发了一个...

    Java GUI编程示例

    通过研究这个压缩包中的文件,你可以逐步掌握Java GUI编程的基础,并进一步深入到更复杂的交互设计和技术中。记住,实践是提高编程技能的关键,所以尝试运行这些示例,修改它们,甚至创建自己的GUI应用,这将是学习...

    javaQQ编码 GUI高级编程

    综上所述,开发JavaQQ涉及到了Java GUI编程的多个核心知识点,包括Swing组件的使用、AWT的基础、事件处理、多线程、网络通信以及文件I/O。通过实践这些技术,你可以构建出一个功能完善的桌面版即时通讯应用。

    《Java基础之GUI:探索图形化界面编程的魅力》.docx

    《Java基础之GUI:探索图形化界面编程的魅力》

Global site tag (gtag.js) - Google Analytics