`
jkbjxy
  • 浏览: 84038 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

GUI学习记录1

GUI 
阅读更多

1. Awt小程序

2 java的事件处理机制

三个重要概念:

事件:用户对组件的一个操作

事件源:发生事件的组件

事件处理器:某个java类中负责处理事件的成员方法

事件分类:

按事件的物理操作和GUI组件的表现效果进行分类:

MouseEvent,WindowEvent,ActionEvent

一个事件监听器对象负责处理一类事件

一类事件的每一种方法发生情况,分别由事件监听器对象中的一个方法具体实现

在事件源和事件监听器对象中进行约定的接口类(事件监听接口)

事件监听器接口类名称与事件类的名称是相对应的

如果要处理发生在GUI组件上的XXXEvent时间的处理通用流程:

1.编写一个实现了XXXListener接口的事件监听器类;

2.xxxListener类中的用于处理事件情况的方法中,编写处理代码

3.调用组件的addxxxListener方法,将类xxxListener创建的实例对象注册到GUI组件上

3.方法适配器

JDK中提供了大多数事件监听接口最简单的实现类

用事件适配器来处理事件,可以简化事件监听器来编写

监视器,适配器类在awt.event包中

只要继承了WindowAdapter,就不需要全部写出上面程序中七个方法,只需要写出覆 盖的方法

解决适配器思路:

-方法没有被调用?还是方法中的程序代码的执行问题?

-方法名写错了?还是没有注册事件监听器

事件适配器的不足之处:

Java不允许一个类继承两个类,如果一个类已经继承了一个类,就不能再继承适配器类了

4. Button监听

6. GUI组件上的图形操作

(1).Graphics类与图形绘制

drawLine,drawString(x,y坐标是相对应左下角)

(2).组件重绘处理

移动窗口原来绘制的图形就没有,这叫做窗口重绘

使用pait(Graphics g)来重绘

调用pait方法时候,是repaint方法调用update方法,update方法再 调用pait方法的过程

(3).图形处理

可以通过Graphics.drawImage

(Image img,int x,int y,ImageObserver observer)来显示图像

使用Component.getTollkit.getImage(String path)获得Image 实例对象

7. 双缓冲技术

Component.CreatImage方法创建内存Image对象

Image对象上进行绘制的结果就成了一幅图像

Image对象上执行与组件表面同样的绘制,Image对象中的图像时组件表面内容的 复制,当组件重画时候,只需要将内存中的Image对象在组件上画出

8. AWT组件

(1). Component

Java图形用户界面最基本的组成部分是组件,组件式一个可以以图形化的方式显示在屏幕上,并能与用户进行交互的对象(按钮,标签)。

它是所有GUI组件的父类,

(2).Cannas

代表屏幕上的一块空白矩形区域,程序能够在这个部件表面绘图,也能够捕获操作,产生相应的事件,如果自定义GUI功能的组件时,可以继承Canvas,将简化编程

(3). 菜单类

菜单由菜单条,菜单,菜单项组成

MenuBar(菜单条)Menu(菜单)MenuItem(菜单项)

(4).Container类是所有容器类的父类,Container.add方法用于将组件添加到容 器中

Container也是Component的子类,因此可以作为组件增加到其他容器上

DialogFileDialog类是Container类的子类

模态对话框与非模态对话框

Dialog类的两个构造方法

public Dialog(Frame owner,String title)非模态

public Dialog(Frame owner,String tile,boolean modal)可指定

分享到:
评论

相关推荐

    MatlabGUI学习笔记1-textone.rar

    MatlabGUI学习笔记1-textone.rar 利用Matlab GUI,可以动态显示曲线,如图1所示: 但在设计过程中,我遇到了一个问题:若曲线尚未绘制完成,点击关闭按钮,往往出现调用函数传参报错:??? Error using ==> ...

    java gui学习笔记

    在"java gui学习笔记"中,我们主要关注两个核心概念:组件(Components)和事件处理(Event Handling)。 首先,GUI界面设计通常涉及各种组件,如按钮(Buttons)、菜单项(MenuItems)、文本字段(TextFields)等...

    MATLAB GUI设计学习手记(第2版)_matlab_GUI_

    1. **MATLAB GUI基础知识**:介绍MATLAB的基本操作、工作空间、命令行窗口以及如何创建第一个简单的GUI。 2. **GUIDE使用指南**:讲解如何启动GUIDE,创建新GUI,添加控件如按钮、文本框、滑块等,以及如何设置控件...

    MATLAB GUI设计学习笔记2+程序3

    MATLAB GUI设计学习笔记的第二版和第三版是深入理解并掌握MATLAB GUI开发的宝贵资源。PDF文档可能包含了GUI设计的基本概念、组件使用、事件处理、数据交换、布局管理等方面的内容。通过学习这些笔记,你可以了解到...

    一个个人的matlab GUI仿真学习笔记

    一个个人的matlab GUI仿真学习笔记 一个个人的matlab GUI仿真学习笔记 一个个人的matlab GUI仿真学习笔记 一个个人的matlab GUI仿真学习笔记 一个个人的matlab GUI仿真学习笔记 一个个人的matlab GUI仿真学习笔记 ...

    matlabGUI学习笔记配套程序

    罗华飞的"matlabGUI学习笔记配套程序"是一系列针对MATLAB GUI学习的实例代码,旨在帮助学习者更好地理解和掌握MATLAB GUI的设计技巧。 MATLAB GUI主要由以下几个核心组件构成: 1. ** figure窗口**:这是MATLAB ...

    GUI编程学习笔记.pdf

    适合JAVASE初学者

    matlab GUI设计学习笔记.iso

    matlab GUI设计学习笔记.iso

    javagui个人笔记.txt

    个人对学习gui之后的大概笔记主要是针对我自己的学习和理解,有错误的地方望指正

    gui_note.rar_GUI学习

    GUI学习笔记是个人半年学习的结晶,涵盖了从基础到进阶的各种知识,旨在帮助读者快速掌握GUI编程。 首先,GUI设计的基本原则包括易用性、一致性、反馈机制和容错性。易用性要求用户能轻松理解并使用界面,一致性...

    matlab GUI 设计学习手记第二版

    matlab GUI 设计学习手记第二版,罗华飞,航空航天出版社

    GUI.rar_ZLG-gui_zlg_zlg gui_zlg/gui_周立功

    【GUI.rar_ZLG-gui_zlg_zlg gui_zlg/gui_周立功】是一个与周立功相关的GUI(图形用户界面)开发资源包,适用于SmartARM开发板。...对于想要学习和使用GUI的嵌入式开发者而言,这是一个宝贵的参考资料。

    LCD_GUI.rar_51 gui_LCD avr gui_lcd gui设计_ra8835 gui_液晶屏GUI下载

    1. **51单片机GUI**:51系列单片机是常用的8位微处理器,具有低成本和广泛应用的特点。GUI在51单片机上的实现通常需要高效编程,因为这些设备的内存和计算能力有限。 2. **AVR单片机GUI**:AVR是Atmel公司(现被...

    Java GUI学习所做的记录

    在“狂神说Java”系列教程中,我们深入学习了如何利用Java实现GUI,包括基本组件的使用、布局管理、事件处理以及Swing和JavaFX库的应用。 首先,Java提供了AWT(Abstract Window Toolkit)和Swing两个主要的GUI库。...

    C++ GUI Programming with Qt 4 学习笔记

    《C++ GUI Programming with Qt 4 学习笔记》这份资料是关于学习使用Qt框架进行C++图形用户界面(GUI)编程的笔记。Qt是一个跨平台的应用程序和用户界面框架,广泛应用于Linux、Windows、Mac OS X、Android和iOS等...

    《MATLAB GUI设计学习手记第2版》源代码第1卷(共2卷)

    增加了专题分析、答疑精选等内容,书中包含有大量知识点和例题,篇幅增加到620页左右,随书赠送一张DVD光盘,内附带所有源代码,以及50小时左右的视频讲座(本人亲自主讲,手把手教你设计GUI)。保证全书讲解透彻、...

    pythonGUI pyqt5学习笔记

    本学习笔记将深入探讨如何利用PyQt5进行有效的图形用户界面设计。 PyQt5是Python绑定的Qt库,提供了丰富的组件和功能,包括窗口、按钮、文本框、菜单、对话框等,让开发者能够创建出功能强大且美观的桌面应用。在...

    Gui-Guider-1.4.1

    1. **图形化设计界面**:Gui-Guider 提供了一个可视化编辑器,允许用户通过拖放方式创建和布局UI元素,如按钮、文本框、滑块、图表等,无需编写复杂的代码。 2. **事件处理**:该工具可能支持添加和管理事件处理器...

    MATLAB提供GUI界面实现数字图像处理系统的设计学习笔记及代码

    最近无事,分享一下本科做的简单的GUI界面的图像处理系统及详细的学习笔记。本资源充分利用MATLAB GUI界面设计用户操作界面包含了基本的数字图像处理功能实现数字图像处理系统。通过GUI用户界面实现了数字图像的读取...

Global site tag (gtag.js) - Google Analytics