`
clover珂
  • 浏览: 3292 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

图形界面绘制与事件机制

    博客分类:
  • java
阅读更多

1.swing

(1)Java的图形界面

a.   awt

jdk1.4之前

b.  swing

jdk1.4的时候

 

(2)常用的组件

容器组件javax.swing

JFrame窗体容器组件顶级容器

 

元素组件javax.swing

JLabel 标签元素组件可放入文字,图片

JTextField文本输入框元素组件接收输入文本,直接显示

JButton按钮元素组件可放入文字,图片,提供点击

 

※在Swing下所有以J开头的类都是组件类

     在awt下所有的组件和Swing中的类名类似,只是少一个J开头

 

布局组件awt   java.awt

FlowLayout流式布局组件排版类似于word文档

在java.awt和javax.swing包下所有以Layout结尾类都是布局组件。

 

(3)简单登录界面实现

a.定义Login类,让Login类继承自JFrame

b.定义主函数和初始化界面的方法

c.在主函数中,创建Login类的对象,调用自定义的初始化界面的方法

d.在初始化界面的方法中设置窗体的属性值(标题,大小,位置,关闭,布局方式,禁止调整大小,可见)

f.创建组件组件对象,将组件对象添加到窗体上。

 

2.接口

(1)接口的定义

定义接口的关键字:interface

定义接口的格式:

public interface 接口名 extends 接口,... {

//常量  (注意:接口会默认提供static,final关键字[可省略],public是接口默认的访问修饰符[即接口只有public的访问修饰符],常量名要全部大写)

 

数据类型 常量名 = 值;

 

//抽象方法

public abstract 返回值类型 方法名(数据类型 参数名,...);

public 返回值类型 方法名(数据类型 参数名,...);

abstract 返回值类型 方法名(数据类型 参数名,...);

返回值类型 方法名(数据类型 参数名,...);

}

 

命名规则:

a.类名:首字母大写,如果是由多个单词组成,每个单词的首字母都必须要大写。

b.方法名,属性名,变量,参数名:首字母小写,如果是由两个或者两个以上单词组成,则从第二个单词开始完后每一个单词的首字母都要写。

c.常量名:所有字母全部大写。

 

(2)接口的实现(类继承接口)

实现接口的关键字:implements

格式:

public class 类名 implements 接口,... {

 

//类实现接口后,必须要实现接口中所有的抽象方法

 

}

 

接口的作用:丰富类的继承关系。

 

(3)接口注意事项

a.定义的关键字,还可以继承多个接口

b.接口中只能定义常量和抽象方法

c.接口不能创建对象。

d.接口被类继承后,类必须要重写接口中所有的抽象方法。

f.接口只有一种访问修饰符就是public 

 

3.事件机制

(1)事件源

有哪些可以成为事件源对象?

只有容器组件和元素组件才可以成为事件源对象。

如何确定哪一个组件是事件源呢?

你发生的动作要响应在哪一个组件上,那么该组件就是事件源对象。

 

(2)监听器方法

addActionListener(ActionListener l);在类似按钮组件上发生点击操作或者输入框中回车操作时使用

addMouseListener(MouseListener l);在事件源上发生鼠标进入,离开,按下,释放,单击操作时使用

addKeyListener(KeyListener l);在事件源上发生按下按键,释放按键操作,敲击操作时使用

 

 

(3)事件接口(事件处理类)

(常用的事件接口都位于java.awt.event包下[javax.swing.event包下也有事件接口])

下列都是接口:

ActionListener

MouseListener

KeyListener

需要定义类实现事件接口

 

分享到:
评论

相关推荐

    图形用户界面.docx

    2) 掌握基本图形的绘制,可以使用不同颜色,字体,线条进行绘制 3) 掌握简单的事件处理机制 4) 掌握几种事件处理机制:鼠标事件、窗口事件 5) 掌握边缘布局管理器,流式布局管理器 6) 掌握几种基本的Swing组件 ...

    Java图形界面

    讲述Java图形用户界面的开发包括图形编程基本知识,颜色和字体控制,常用图形的绘制,Java中的事件处理机制及各种常用事件

    基于C++(QT)+OpenGL设计与开发的图形绘制系统【100011579】

    Qt作为目前比较流行的图形界面开发工具,对于设计者来说,各界面模块拖拽、操控方便,便于理解,其信号-槽机制也十分高效。OpenGL则是非常经典的图形编程语言,其渲染功能强大,不少游戏开发语言都是以OpenGL为内核...

    java图形用户界面用鼠标拖动画图形

    java编写满足以下要求的GUI程序: 在窗口中按下鼠标左键并拖拽,绘制图形(使用适配器类) 目的: 1.了解Swing基本组件的分类、GUI程序的设计方法;...4.深刻理解并熟练使用AWT事件模型与处理机制。

    简易图形引擎实现

    以基本的、底层的计算机图形学理论为导向,从最基础的计算机图形学知识出发,先后实现了实验模型计算机图形学的一些基础的、通用的、底层的绘图算法,再将之进行组合并依赖Qt图形界面库的事件处理机制完成了一个带有...

    免费的Delphi DirectUI界面库组件

    它采用DirectUI技术,完全脱离Windows绘制机制;采用Graphic32内核,拥有强大的图形绘制性能;100% Pascal源码,不需要第三方库的支持;100%支持PNG;支持透明效果;支持换肤;支持区域更新,保证界面流畅度;支持...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    笔者曾经在DOS设计过窗口图形界面,代码上千行,但实现的界面还是很古板、难看,除了我那个对编程一窍不通的女友,没有一个人欣赏它L;而且,更要命的是,操作系统,包括别的应用程序并不认识你的界面元素,这才是...

    使用QT开发的跨平台流程图绘制工具

    实现一个流程图绘制软件,可以放置不同的图形,可以进行连线,以表示流程过程等; 使用了QT Creator 4.7.1可视化IDE和QT 5.11.2开发库,QT由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发...

    基于J2ME的贪吃蛇手机游戏的毕业设计,该游戏将支持各种不同型号的Java手机

    游戏将使用Java的Canvas类来绘制图形界面,包括游戏主界面和游戏设置界面。 ### 游戏逻辑 游戏将使用Java的线程来实现游戏逻辑,例如蛇的移动和食物的出现等。同时,游戏将使用Java的事件处理机制来实现玩家的按键...

    Java实现的贪吃蛇游戏代码

    它可以帮助大家掌握Java图形界面编程的基本知识,理解事件处理机制,以及学习游戏循环和状态管理的概念。同时,它也是一个很好的实践项目,可以帮助大家将所学的Java知识应用到实际的项目中。 学习Java图形界面编程...

    基于C语言实现的坦克游戏源代码.zip

    创建游戏界面,包括地图、坦克、子弹、障碍物等图形元素的绘制。 处理用户输入,包括键盘输入、鼠标点击等,用于控制坦克的移动和射击。 坦克和敌人设计: 创建坦克类,包括属性如位置、速度、生命值等,以及方法如...

    Java中文参考文档(API).zip

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    一个Java小游戏抓不住的方块

    主要是利用Java的图形界面技术和消息响应机制完成了抓不住的方块的制作。通过图形界面的技术,完成了界面布局和方块的制作。通过运用Windows下鼠标动作的响应技术,实现“抓不住方块”的效果。  知识点:使用...

    vc.rar_9-12 VC_MFC与网络通信_mfc activex_vc dll_vc 生成 dll 文件

    第10课 图形的绘制,如何使用自定义画笔 27 第11课 如何让CDC上输出的文字、图形具有保持功能 29 第12课 文件操作 31 第13课 使用CArchive类对文件进行操作 33 第14课 网络编程 35 第15课 多线程与网络编程 40 第16...

    java 帮助文档

    java开发帮助文档, java.applet 提供创建 ...java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。

    JDK 1.8中文文档

    java.awt.dnd 拖放是在许多图形用户界面系统中发现的直接操纵手势,它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。 java.awt.event 提供用于处理AWT组件触发的不同类型事件的接口和类。 ...

    《Java从入门到精通》

    java2实用教程电子教案[1]提供创建 applet 所...java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。

    基于C++、Qt实现底层绘图算法的绘图系统源码+项目说明.zip

    * 已实现基础的UI交互,切换图形绘制模式 * 已实现markDraw,为各Figure提供被选中的虚线矩形框显示 * 已实现**图形编辑** * 已实现**图形变换** - 平移:已实现各图形的平移(通过点的平移实现) - 旋转:已实现...

    计算机毕业设计 - Android中国象棋源码,保证可靠运行,计算机毕业生可参考,免费资源下载

    通过深入研究Android的图形渲染和事件处理机制,实现了象棋棋盘的绘制、棋子的拖动和放置、以及游戏状态的更新等功能。同时,项目还注重优化用户体验,通过设计简洁明了的界面和流畅的操作体验,提升用户的游戏感受...

    Java Platform Standard Edition 6 API规范.rar

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

Global site tag (gtag.js) - Google Analytics