java AWT常见的事件监听器
java AWT常见的事件监听器
概述
AWT提供了大量的事件监听器接口用来处理不同类型的事件,AWT的事件类都是AWTEvent的子类,AWTEvent是EventObject的子类。
事件分类
低级事件:这类事件是基于某个特定动作的事件,如鼠标和焦点事件。
高级事件:这类事件不会根据某个特定动作,而是根据功能定义的事件。
事件监听器
程序实例
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