java awt 事件_java AWT常见的事件监听器

java AWT常见的事件监听器

java AWT常见的事件监听器

概述

AWT提供了大量的事件监听器接口用来处理不同类型的事件,AWT的事件类都是AWTEvent的子类,AWTEvent是EventObject的子类。

事件分类

低级事件:这类事件是基于某个特定动作的事件,如鼠标和焦点事件。

bcd69e9207884e6130b5ef0cf093e035.png

高级事件:这类事件不会根据某个特定动作,而是根据功能定义的事件。

c6f73ec154a866f3ede6df91b62cb8ad.png

事件监听器

892336edc8f1e469b208eb12198c4cbc.png

程序实例

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class TextEve {

public static void main(String[] args) {

JFrame jf=new JFrame("test event");

TextField tf=new TextField(30);

//下拉列表(Swing中使用JComboBox连接)

Choice names=new Choice();

names.add("111");

names.add("2222");

names.add("33333");

//TextField设置监听器,监听文本的变化

tf.addTextListener(new TextListener() {

@Override

public void textValueChanged(TextEvent e) {

System.out.println(tf.getText());

}

});

//监听下拉框中选项的变化

names.addItemListener(new ItemListener() {

@Override

public void itemStateChanged(ItemEvent e) {

Object item = e.getItem();

System.out.println(item);

}

});

//监听容器中增删组件的变化

jf.addContainerListener(new ContainerListener() {

@Override

public void componentAdded(ContainerEvent e) {

Component child = e.getChild();

System.out.println(child);

}

@Override

public void componentRemoved(ContainerEvent e) {

System.out.println(e);

}

});

JPanel topPanel=new JPanel();

//重新设置布局,指定组件的间距

FlowLayout layout=new FlowLayout();

layout.setHgap(10);

topPanel.setLayout(layout);

//添加组件

topPanel.add(names);

topPanel.add(tf);

jf.add(topPanel);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.pack();

jf.setVisible(true);

}

}

java AWT常见的事件监听器相关教程

Java学习笔记(47)——Java反射

Java学习笔记(47)——Java反射 为什么80%的码农都做不了架构师? 一、概述 Java的反射和C#的反射也是一样的道理: 在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法

Java学习笔记(39)——Java集合11之Stack

Java学习笔记(39)——Java集合11之Stack 为什么80%的码农都做不了架构师? Stack简介 Stack是栈。它的特性是: 先进后出 (FILO, First In Last Out)。 java工具包中的Stack是继承于 Vector (矢量队列)的,由于Vector是通过数组实现的,这就意味着, Stack也

Java学习笔记(46)——Java注解

Java学习笔记(46)——Java注解 为什么80%的码农都做不了架构师? @Override java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类

Java学习笔记(36)——Java集合08之TreeSet

Java学习笔记(36)——Java集合08之TreeSet 为什么80%的码农都做不了架构师? TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSetE, Cloneable, java.io.Serializable接口。 TreeSet 继承

【LeetCode】【三色排序】sort-colors【java】

【LeetCode】【三色排序】sort-colors【java】 1.题目 Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the i

Java学习笔记(37)——Java集合09之Vector

Java学习笔记(37)——Java集合09之Vector 为什么80%的码农都做不了架构师? Vector简介 Vector 是 矢量队列 ,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。 Vector 继承了AbstractList,实现了List;所以,

Java学习笔记(33)——Java集合05之HashSet

Java学习笔记(33)——Java集合05之HashSet 为什么80%的码农都做不了架构师? 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet是so easy!! publicclassHashSetEextendsAbstractSetEimplement

Java学习笔记(34)——Java集合06之HashTable

Java学习笔记(34)——Java集合06之HashTable 为什么80%的码农都做不了架构师? Hashtable 简介 和 HashMap 一样,Hashtable 也是一个 散列表 ,它存储的内容是 键值对(key-value)映射 。 Hashtable 继承于Dictionary ,实现了Map、Cloneable、java.io.Seria

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值