java AWT 时间模型的工作机制

事件源有一些像其注册事件监听器的方法,当某个事件源产生事件时,事件源会向为事件注册的所有事件监听器对象发送一个通告;

事件源  ——————》事件监听器;

在java中,所有的事件对象都最终派生于 java.util.EventObject

AWT 事件处理的概要:

1、监听器对象是一个实现了特定监听器接口的类的实例;

2、事件源是一个能够注册监听器对象并发送事件对象的对象;例如按钮是事件源(点击按钮触发事件,监听器监测到做出反应)

3、当事件发生时,事件源将事件对象传递给所有注册的监听器;

4、监听器对象将利用事件对象中的信息决定如何对事件做出反应

package action;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

public class Action {

	public static void main(String[] args) {
		//事件的监听器
		ActionListener listener = new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				
				System.out.println("哈哈哈");
				
			}
		};
		
		JButton button = new JButton("Ok");//事件源
		
		button.addActionListener(listener);//事件源注册监听器
	}
}

为了实现ActionListener 接口,监听器类必须有一个被称为actionPerformed的方法,该方法接收一个ActionEvent 对象的参数(该参数包含了事件发生时的相关信息);

只要用户点击按钮,JButton 对象就会创建一个ActionEvent 对象,然后调用 listener.actionPerformed(event) 传递事件对象。可以将多个监听器对象添加到一个事件源中,这样,一旦点击按钮,就会调用所有监听器;

1、JButton:事件源,也就是按钮;Button 与 JButton的外观区别;

2、JPanel :面板容器,默认的布局为 “流布局管理器” 如上图所示,如果多个按钮将依次排开,居中;

3、JFrame :框架(外框,JFrame  extends Frame),默认布局管理器 “边框布局管理器”;

4、网格布局管理器(GridLayout):按行列排列所有组件,不过它的每个单元格大小都是一样的,当窗口缩放时,所有按钮的大小将跟着变化,但所有按钮的尺寸却保持一致;

5、卡片布局管理器(CardLayout):打开我们的eclipse多打开几个页面,这就是卡片布局了;

6、网格包布局管理器(GridBagLayout):非规则的矩阵

7、文本输入:

JTextField ——》文本域,只能输入一行字;

JTextArea ——》文本区域;

JPassword ——》接收单行文本,不过输入内容不会显示出来;

这三个类都继承于JTextComponent

7.1、单行文本输入(JTextField):

 7.2、标签和标签组件(JLabel):

7.3、密码域(JPasswordField):

 7.4、文本区(JTextArea):

8、选择组件:

8.1、复选框(JCheckBox):

8.2、单选框(按钮组(ButtonGroup)和 JRadioButton):

将 JRadioButton 对象添加到按钮组ButtonGroup中

8.3、创建边框:

 8.4、组合框(JComboBox):

8.5、滑块(JSlider):

9、菜单创建

应该为每一个菜单项建立一个监听;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.awtJava编程语言中的一个包,**主要用于创建和管理图形用户界面(GUI)以及绘制图形和图像**。 java.awt包包含了一系列用于构建用户界面的组件,如按钮、滚动条等。这些组件都是Component类的子类,而Component类是所有AWT组件的根类。此外,java.awt还提供了事件处理机制,通过AWTEvent类及其子类来表示和处理用户与组件交互时触发的事件。 java.awt包的主要特点包括: 1. **组件(Components)**:提供了一系列基本的GUI组件,如按钮、标签、文本框等,这些都是构建用户界面的基本元素。 2. **容器(Containers)**:允许你将多个组件组合在一起,形成复杂的用户界面。容器可以嵌套,使得界面设计更加灵活。 3. **布局管理器(Layout Managers)**:用于控制容器中组件的放置和布局,提供了多种布局策略以适应不同的设计需求。 4. **事件处理(Event Handling)**:定义了一套事件处理机制,允许程序响应用户的交互行为,如点击按钮或输入文本。 5. **颜色空间(Color Spaces)**:提供了表示和操作颜色的类,支持不同的颜色模型和颜色转换。 6. **数据传递(Data Transfer)**:包含了在应用程序之间以及应用程序内部传输数据的接口和类,支持剪切、复制和粘贴等操作。 7. **桌面功能交互(Desktop Interaction)**:提供了与操作系统桌面环境交互的接口和类,如打开文件、访问系统剪贴板等。 总的来说,java.awtJava标准库的一部分,它为开发者提供了一套丰富的工具和类,以便在Java应用程序中创建和管理图形用户界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值