非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件

System.applet.Applet

(一)用户自定义成分

1.绘制图形

Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)}

2.设置字体-Font类

(1)定义font:Font myfont=new Font(“字体”,”样式”,字号);

例如:Font myfont=new Font(“宋体”,Font.BOLD,12);

(2)引用定义的Font:类/容器/控件等.setFont(myfont);

例如:Graphics g=new Graphics();g.setFont(myfont);

3.设置颜色:Color co=new Color(R,G,B);三原色,类型是int或者float;对象:setColor(co);

此外还有:

.setBackColor(Color co);getBackColor(Color co);setForeColor(Color co);getForeColor(Color co);

4.显示图片:二进制图像(跟图片不同,一般少用,最多调用一些系统内在的图像)

Graphics g=new Grahphics();g.drawImage(笔刷类对象,x0,y0,x1,y1,对象(画纸));

5.实现动画效果:原理跟flash动画一样,图片运动

(二)java的标准组件与事件处理

1.java事件处理机制:

事件源+注册监听对象——触发事件actionevent—调用和传递参数——监听者实现接口;

2.GUI标准组件概述

使用控制组件一般的过程:

(1)创建组件类的新对象,指定属性(外观大小)——对象实例化

(2)添加到相关的位置或者容器中

(3)注册给一个事件监听者,方便它对控件发生的事件做出响应

3.事件监听和接口

(1)ActionEvent动作事件

发起原因:单击双击选择菜单 文本的回车等

注册方法:事件源对象.addActionListener(监听者)

监听接口:ActionListener

处理方法:actionPerformed(ActionEvent e)

(2)ItemEvent项目事件

发起原因:列表框改变、下拉选单选中、复选改变状态等

注册方法:事件源.addItemListener(监听者)

监听接口:ItemListener

处理方法:itemStateChanged(ItemEvent e)

(3)MouseEvent 鼠标事件

引起原因:鼠标点击进入等等变化

注册方法:事件源.addMouseListener(监听者)

监听接口:MouseListener

处理方法:mouseClick/mouseEnter /mouseExit/mousePressed/mouseReleased(MouseEvent e)

(4)MouseMotion 鼠标移动事件(鼠标移动)

引起原因:鼠标移动拖动

注册方法:事件源.MouseMotionListener(监听者)

监听接口:MouseMotionEvent

处理方法:mouseMove/mouseDragged(MouseEvent e)

(5)KeyEvent键盘操作事件

引起原因:键盘操作

注册方法:事件源.addKeyListener(监听者)

监听接口:KeyListener

处理方法:keyPress/KeyRelease/KeyTyped(KeyEvent e)

(6)FocusEvent 焦点事件

产生原因:组件焦点获取和失去

注册方法:事件源.addFocusListener(监听者)

监听接口:FocusListener

处理方法:focusGained/focusLost(FocusEvent e)

(7)AdjustmentEvent 调整事件

产生原因:滚动条变化

注册方法:事件源.addAdjustmentListener(监听者)

监听接口:AdjustmentListener

处理方法:adjustmentValueChanged(AdjustmentEvent e)

(8)TextEvent 文本事件

产生原因:文本内容变化

注册方法:事件源.addTextChangedListener(监听者)

监听接口:TextListener

处理方法:textValueChanged(TextEvent e)

(9)ComponentEvent 组件事件

产生原因:组建移动,改变大小,可见性等

注册方法:事件源.addComponentListener(监听者)

监听接口:ComponentListener

处理方法:componentHidden/moved/Resized/Shown(ComponentEvent e)

(10)WindowEvent 窗口事件

产生原因:窗体变化

注册方法:事件源.addWindowsListener(监听者)

监听接口:WindowListener

处理方法:windowClosed/Opened/Closing/Activated/Deactivated/Iconfied(最小化)/

windowDeiconfied(最大化)(WindowEvent e)

(11)ContainerEvent 容器事件

产生原因:容器增加或移走

注册方法:事件源.addContainerListener(监控者)

监听接口:ContainerListener

处理方法:componentAdd/Removed(ComtainerEvent e)

时间: 2024-10-06 12:22:13

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件的相关文章

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

非专业码农 JAVA学习笔记 3 抽象、封装和类(2)

(2).静态域-放在内存公共存储单元,不放在特定的对象,用static修饰 (续上一篇<非专业码农 JAVA学习笔记 3 抽象.封装和类(1)>...) (3).静态初始器-由static引导的一对大括号括起来的语句组,作用跟构造函数相似 (4).最终域-final引导的,值在整个过程都不发生改变的 5.方法 (1)方法的定义:修饰词1 修饰词2…返回值类型 方法名(参数) throw[异常列表] 这里个人经验就是注意定义了返回值的方法,要在方法体里面增加return 该类型变量:此外遇到if

非专业码农 JAVA学习笔记 3 抽象、封装和类(1)

抽象.封装和类(1)待续 首先声明,今天接了太多个电话,两个小时看书被打断多次,缩减为一个小时.不管了,走马观花也要看完几个小节: (一)抽象与封装:抽象-抽取和研究实际性问题加以考察(抽象-尼玛抽出对象…) 封装:相关操作封存在命名空间.类等 (二)java的类: 1.系统定义的类(用于import中引入) 类名 作用 Java.lang 语言包,默认加载 Java.io, In out:文件数据流操作产生的输入输出流 Java.util 低级工具,如时间data类,变成数组vector类,h

非专业码农 JAVA学习笔记1

不知不觉,项目需要,有学上java这个深奥的东西了.c#复习,也在同期进行,不过由于项目需要,我们还是缓缓c#吧.今天就是随便看看java.废话少说,上笔记 Java语言与面向对象程序设计(第二版) 一.面向对象软件开发概述 (一)面向性软件开发过程: 分析用户需求,从中抽出对象模型 将模型细化,设计类,包括类和类之间相互关系,考察是否有成型的类可供引用 选定一门面向语言,进行研发 测试 (二)面向对象程序设计优点 1.重用性 2.可扩展性 3.可管理性 二.java概述 (一)java开发环境

非专业码农 JAVA学习笔记 5

工具类和算法 一.语基础类库 基础类 方法或者属性 备注 Object Object.Clone()-克隆当前对象:.Equal(Object obj)-相同true/false:getClass()-返回Class对象:finalize()-回收: ToString()-把自身有关信息按照字符串型返回: 数据类型类 属性:max,min;方法:.parse数据类型(””),构造函数public 数据类型 方法名(){return 数据;}:ToString(): Math (类型)math.m

非专业码农 JAVA学习笔记 4 java继承和多态

继承和多态 (一)继承的基本概念 子类 extends 父类(超类)(通过继承使用父类公用的变量,方法和属性等非private定义的) (二)类的继承 1.派生子类-获取父类非private定义的方法属性和相关的变量 2.域的隐藏和继承 (1)域的继承-继承所有非私有化的域 (2)域的隐藏-定义跟父类相同的变量,父类的变量就会在子类隐藏,但,子类执行自己的方法还是用的是子类的变量,执行继承父类的方法才自动用上隐藏的域 3.方法的继承和覆盖 (1)方法的继承-继承父类非私有的方法 (2)方法的覆盖

非专业码农 JAVA学习笔记 2 java语言基础

java语言基础 (一)程序构成 略 (二)数据类型变量和常量 1.数据类型(与c#差不多) 布尔bool 8位 字节byte 8   -128-127 字符char 16 短整型Short 16 Int 32 Long 64 Float 32 Double 64 2.标识符-变量常量方法对象和类的名字标记 字母数字 还有两个特殊符号_ 和$ 字母下划线或者美元符号开头 3.常量 4.变量 (三)表达式 1.赋值和强制类型转换 Tostring()弱转换 类型=(类型)变量:a=(int)b;a

【Android开发学习笔记】【第四课】基础控件的学习

通过一个简单的例子来学习下面几种控件: 1.TextView:简单的文本显示控件 2.EditText:可以编辑的文本框 3.Button:按钮 4.Menu:这里指的是系统的Menu 5.Toast:消息提示控件,类似于MFc的tip(不知道理解的对不对) 顺便用到上一次学习的多个Activity之间传递数据的技术,来做一个小的计算乘法的case 步骤: (1)主Activity 和显示结果的 Activity 都采用线性布局,下面是布局文件的源代码: <LinearLayout xmlns:

非计算机专业的码农C#学习笔记 五、数组和集合

数组和集合 1.数组问题Array (1)一维数组:int[] arr={1,2,3,5,5} string[] s={s,l,s,g} (2)二维数组:int[,] arr=new int[2,2]{{1,2},{3,4}} 类型[,] 数组名=new 类型[行数(元素数),列数(元素的子元素数]{{元素1,元素2},{元素…},…,} l  动态数组:类型[,] 数组名=new 类型[M,N],int M=””;int N=””; l  查看内部元素:foreach(int n in arr