java事务实例--处理按钮点击事件
Posted _Rikka_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java事务实例--处理按钮点击事件相关的知识,希望对你有一定的参考价值。
AWT事件处理机制概要(来自白书):
1.事件监听器是一个实现了监听器接口的类实例。
2.事件源对象能够注册监听器并向其发送事件对象。
3.当事件发生时事件源将事件对象发送给所有注册的监听器。
4.监听器对象再使用事件对象中的信息决定如何对事件做出响应。
现在来看一个具体案例,当用户点击按钮,JButton对象创建一个ActionEvent对象,再调用Listener.actionPerformed(event)。
简单来说就是: 点即按钮->调用该按钮所有监听器的actionPerformed方法。
下面就是一个点击相应颜色按钮将面板调整为对应颜色的事件。
package Frame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonFrame extends JFrame {
private JPanel buttonPanel;
private static final int DEFAULT_WIDTH=300;
private static final int DEFAULT_HEIGHT=200;
public static void main(String[] args)
{
EventQueue.invokeLater(()->
{
var button=new ButtonFrame();
button.setVisible(true);
button.setTitle("button");
});
}
public ButtonFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
var yellowButton=new JButton("Yellow");
var greenButton=new JButton("Green");
var blueButton=new JButton("Blue");
var redButton = new JButton("Red");
buttonPanel = new JPanel();
buttonPanel.add(yellowButton);
buttonPanel.add(blueButton);
buttonPanel.add(redButton);
buttonPanel.add(greenButton);
add(buttonPanel);
var yellowAction=new ColorAction(Color.YELLOW);
var greenAction=new ColorAction(Color.GREEN);
var redAction=new ColorAction(Color.RED);
var blueAction=new ColorAction(Color.BLUE);
yellowButton.addActionListener(yellowAction);
blueButton.addActionListener(blueAction);
redButton.addActionListener(redAction);
greenButton.addActionListener(greenAction);
}
private class ColorAction implements ActionListener {//为了使ColorAction对象访问buttonPanel对象,使用了内部类实现
private Color backgroundColor;
public ColorAction(Color c)
{
backgroundColor=c;
}
public void actionPerformed(ActionEvent event)
{
buttonPanel.setBackground(backgroundColor);
}
}
}
以上是关于java事务实例--处理按钮点击事件的主要内容,如果未能解决你的问题,请参考以下文章
JAVA Eclipse 如何点击一个按钮就触发另外一个CLASS程序
Java AWT 图形界面编程事件处理机制 ① ( 事件处理步骤 | 创建事件源对象 -> 自定义事件监听器 -> 创建监听器实例对象 -> 事件源绑定事件监听器 )
Java AWT 图形界面编程事件处理机制 ① ( 事件处理步骤 | 创建事件源对象 -> 自定义事件监听器 -> 创建监听器实例对象 -> 事件源绑定事件监听器 )