import java.awt.*;
import java.awt.event.*;
class AwtDemo2
{
private Frame f;
private Button but;
AwtDemo2()
{
init();
myEvent();
f.setVisible(true);
}
public void init()
{
f = new Frame("awtdemo2");
f.setBounds(300,200,600,500);
f.setLayout(new FlowLayout());
but = new Button("my button");
f.add(but);
}
private void myEvent()
{
but.addActionListener(new ActionListener()
{
private int count = 1;
public void actionPerformed(ActionEvent e)
{
// System.out.println(e.getSource());
Button b = (Button)e.getSource();
// System.out.println(b.getParent());
Frame ff = (Frame)b.getParent();
ff.add(new Button("new button-"+count++));
ff.validate();
/*
f.add(new Button("new button-"+count++));
f.validate();
*/
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
new AwtDemo2();
}
}
分享到:
相关推荐
总结来说,`TestActionEvent2.rar`这个压缩包提供了一个Java事件处理的例子,重点在于`ActionListener`的使用,展示了如何通过注册多个监听器来处理来自同一事件源的事件。理解和掌握这部分知识对于编写交互式的Java...
学习AWT时,重点是理解事件监听器的用法、布局管理以及各种Component的使用。Swing则提供更丰富的组件和更好的性能,适合构建复杂的GUI应用。 以上是Java学习中的关键点,理解并掌握这些内容将为你打下坚实的基础,...
该标题表明了本程序是针对Java初学者的一个示例,重点在于展示如何使用AWT(Abstract Window Toolkit)库进行基本的GUI(图形用户界面)开发。 **描述:“这是一个关于Java的awt的基本调用程序,有利于大家的深入...
每个按钮都有一个动作事件监听器,当用户点击按钮时,监听器会触发相应的事件处理代码,这通常是计算逻辑的实现。 例如,`JButton num1 = new JButton("1");` 创建了一个显示“1”的按钮,而`num1....
Java采用事件驱动模型,事件源(如按钮)产生事件,事件监听器捕获并处理这些事件。实验要求可以选择实现匿名内部类的事件监听器或者定义单独的事件监听器类来处理事件。例如,可以使用`ActionListener`接口来实现...
3. **事件处理**:在Java GUI中,事件处理是通过监听器(Listener)实现的,例如ActionListener可以监听按钮点击事件。实验要求实现按钮点击后的操作,这涉及到事件处理机制的理解和应用。 4. **内部类和匿名类**:...
在后续的课程中,还将涉及布局管理器,它们负责自动排列和调整组件的大小,以及事件处理,包括添加事件监听器和处理用户交互。这些知识是构建复杂GUI应用的基础,通过学习和实践,学生将能够创建出功能丰富的Java...
此外,事件处理机制是GUI编程的关键,Java采用事件委托模型,即事件源(如按钮)将事件注册给事件监听器,当事件发生时,监听器的相应方法会被调用。 其次,实验还涉及了Java多线程机制。在GUI编程中,多线程可以...
ActionListener 是最基础的事件监听器之一,用于处理“动作事件”(ActionEvent)。当你点击一个按钮、选择菜单项或按下回车键时,就会触发ActionEvent。以下是如何实现ActionListener的例子: ```java import java...
6. **事件监听器**: - ActionListener是处理动作事件的监听器接口,常用于按钮点击等交互事件的处理。 - 所有事件类的父类是AWTEvent,而EventObject是所有事件类的顶级父类,包括AWTEvent和Swing的事件类。 7. ...
Swing采用委托事件模型,事件源(如按钮)持有事件监听器列表,当事件发生时,事件源会通知所有注册的监听器。例如,`MouseListener`, `ActionListener`等接口可以用来处理鼠标和动作事件。 总结: 在计算机软件及...
AWT的事件模型是基于监听器的,组件可以注册事件监听器来响应用户的操作,如鼠标点击或键盘输入。理解这一模型有助于我们编写交互式的GUI程序。 5. **组件与容器**: 在AWT中,组件(Component)是可视元素,而...
5. **事件监听器**: - `ActionListener`: 用于处理按钮点击或文本字段更改等动作。 - `WindowAdapter`: 用于处理窗口事件,如关闭窗口等。 #### 记事本功能实现 根据给定描述中的需求,我们需要实现以下几个核心...
- Java语言的使用是课程设计的重点,这包括Java基础语法的应用,如类、方法、事件监听器的定义和实现。 - Java的AWT和Swing库是用于创建图形用户界面的,本报告中提到了Button、JLabel、JPanel等组件,这些都是GUI...
3. **事件处理**:Swing支持事件驱动编程,通过事件监听器机制,开发者可以方便地处理用户交互事件。 4. **组件丰富**:包括JButton、JLabel、JFrame、JPanel、JTable、JTree、JList等大量组件,涵盖了常见的GUI需求...
在Java中,事件处理是通过事件监听器(Event Listeners)实现的。例如,我们可以添加一个动作监听器(ActionListener)到按钮上,当用户点击按钮时,监听器就会触发相应的方法。Swing中的组件都有对应的监听器接口,...
例如,当用户点击按钮时,需要有一个事件监听器来处理这个事件。在Java中,事件和事件处理器是通过接口实现的,如ActionListener和MouseListener。 5. **对话框和消息框**: 对话框是临时的窗口,用于获取用户输入...
理解每个组件的功能、如何添加监听器以及处理用户交互事件是关键。同时,对颜色和字体的控制以及打印机制的理解,能够帮助开发者创建更专业、更完整的应用程序。通过实践和编程练习,可以进一步巩固这些知识,从而在...
#### 二、事件监听器类的运用 事件处理是GUI编程的关键部分之一,这部分主要考察对Java事件模型的理解。 - **事件侦听器**:如`ActionListener`、`KeyListener`和`FocusListener`等。这些侦听器用于响应用户的交互...
此题考查对监听器机制的理解。正确选项是**A**和**D**。大多数组件允许添加多个监听器,并且`addListener`方法可以被调用多次,指定不同的监听器,以适应设计需求。事件将被所有注册的监听器接收并处理。 #### 题目...