package Assis;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestEvent extends JFrame {
private static final long serialVersionUID = 1L;
public TestEvent() {
setSize(400, 300);
// addKeyListener(new Listener());
P p1 = new P();
System.out.println(p1.isFocusable());
p1.setFocusable(true);
p1.setBackground(Color.red);
this.getContentPane().add(BorderLayout.NORTH, p1);
P p2 = new P();
p2.setBackground(Color.green);
this.getContentPane().add(BorderLayout.SOUTH, p2);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestEvent();
}
}
class P extends JPanel {
private static final long serialVersionUID = 1L;
public P() {
addKeyListener(new Listener());
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.out.println(e);
}
});
}
}
class Listener implements KeyListener {
public void keyPressed(KeyEvent e) {
System.out.println("---" + e);
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
}
分享到:
相关推荐
Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...
这个项目不仅是一个有趣的学习实践,而且能够帮助初学者理解Java GUI编程、键盘事件监听、多线程以及文件I/O等核心概念。 首先,让我们从Java Swing开始。Swing是Java的一个图形用户界面(GUI)工具包,它是Java ...
在本系统中,Swing被用来创建用户友好的交互界面,包括菜单栏、按钮、文本框等元素,通过键盘和鼠标事件监听,实现了用户操作的实时响应,例如点击“选课”按钮后触发选课操作。 其次,数据库管理是系统的核心部分...
### Swing中的键盘事件处理 #### 一、键盘事件概述 在Java Swing开发中,键盘事件处理是一项非常重要的功能,能够显著提升用户界面的交互性和可用性。本文将深入探讨Swing框架中处理键盘事件的不同机制,并详细...
7. **触摸支持**:对于触摸屏设备,可以考虑添加触摸事件监听,使得用户可以直接在屏幕上点击键盘区域输入。 8. **布局管理**:使用合适的布局管理器(如GridLayout、BoxLayout或GridBagLayout)来组织键盘按钮,...
//建立监听 FrameListener fl = new FrameListener(jb,tf,pw); //tf.addActionListener(fl); tf.addKeyListener(fl); //窗口可见 this.setVisible(true); //关闭窗口时退出程序 this....
这些动作会触发程序中的特定行为,通常通过事件监听器来实现。本文将深入探讨事件处理监听器的概念,以及如何在Java或类似的面向对象语言中设置和使用它们。 首先,我们来理解“事件”这个概念。在UI编程中,事件是...
在学生管理系统中,这些事件监听器会被添加到对应的Swing控件上,当用户执行特定操作时,触发相应的事件处理方法。例如,添加一个学生通常会涉及点击“添加”按钮,这将触发ActionListener的actionPerformed()方法,...
首先,我们需要理解Java AWT(Abstract Window Toolkit)和Swing库中的基础事件监听机制。这两个库提供了许多内置的事件类和监听器接口,如ActionListener用于处理按钮点击,MouseListener和MouseMotionListener用于...
在Java编程语言中,事件处理是用户界面(UI)编程的...通过理解`KeyEvent`类和事件监听器,开发者可以创建响应用户键盘输入的动态应用。在实际项目中,应根据需求选择合适的事件处理策略,确保代码的健壮性和用户体验。
总结来说,"鼠标键盘监听+jar"项目利用Java的事件监听机制,可能结合JNativeHook库,实现了全局的键盘和鼠标监听功能。这个功能可以应用于各种场景,比如用户行为分析、自动化测试或者安全监控等。打包成JAR文件后,...
在本文中,我们将深入探讨相关知识点,包括事件处理模型、键盘事件类、事件监听器以及实际应用示例。 首先,Java的事件处理模型基于观察者模式,也就是所谓的事件监听器模式。当一个事件发生时,事件源(通常是组件...
### Java GUI 事件监听知识点详解 #### 一、概述 在Java编程中,图形用户界面(GUI)的设计是一项重要的技能。对于初学者来说,掌握如何创建一个简单的界面,并且能够处理用户交互事件是非常必要的。本篇文章将...
Java Swing 实现 JTable 检测单元格数据变更事件的方法示例 Java Swing 中的 JTable 是一个功能强大且灵活的表格组件,广泛应用于各种桌面应用程序中。然而,在实际开发中,我们经常需要检测单元格数据的变更事件...
Swing库提供了一系列事件监听机制,使得我们可以轻松地处理键盘和鼠标的输入事件。键盘事件监听器(KeyListener)用于捕捉用户按下、释放或键入特定键时的事件,例如控制飞机上下左右移动。而鼠标事件监听器...
在Java编程中,图片绘制和鼠标事件监听是两个重要的概念,尤其对于开发用户界面和交互式应用程序至关重要。本文将深入探讨这两个主题,并结合一个名为"Plane"的示例,帮助初学者理解如何在Java中实现这些功能。 ...
Swing的事件处理模型基于事件源、事件、事件监听器这一核心概念。事件源,如Component,是产生事件的对象,比如按钮(JButton)、组合框(JComboBox)等。当用户与组件交互时,这些组件会触发相应的事件。 首先,...
组件提供了`addXXXListener`和`removeXXXListener`方法,使得外部可以注册或移除事件监听器。当需要触发事件时,组件会调用对应的`fireAction`方法,遍历监听器列表并执行相应的处理方法。例如,`fireAction1`和`...