动作事件监听器

package test;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class test3 extends JFrame{
   
	private static final long serialVersionUID = 1L;
	public test3() {
   
		setBounds(100,100,300,600);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		Container c=getContentPane();
		
		JPanel centerP=new JPanel()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的 Java 程序,实现了一个计算界面,支持加、减、乘、除四种运算: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculator extends JFrame implements ActionListener { private JTextField textField; private JButton buttonAdd, buttonSubtract, buttonMultiply, buttonDivide; private int num1, num2; public Calculator() { // 创建窗体和布局 super("简单计算"); setLayout(new FlowLayout()); // 创建文本框和按钮 textField = new JTextField(20); buttonAdd = new JButton("+"); buttonSubtract = new JButton("-"); buttonMultiply = new JButton("*"); buttonDivide = new JButton("/"); // 将按钮添加到窗体,并设置监听 add(buttonAdd); add(buttonSubtract); add(buttonMultiply); add(buttonDivide); buttonAdd.addActionListener(this); buttonSubtract.addActionListener(this); buttonMultiply.addActionListener(this); buttonDivide.addActionListener(this); // 将文本框添加到窗体 add(textField); // 设置窗体大小并显示 setSize(300, 100); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent event) { // 获取文本框中的数字 String text = textField.getText(); if (text.equals("")) { num1 = 0; } else { num1 = Integer.parseInt(text); } // 获取按钮上的运算符 JButton button = (JButton) event.getSource(); String operator = button.getText(); // 清空文本框 textField.setText(""); // 注册第二个数字的动作事件监听 buttonAdd.removeActionListener(this); buttonSubtract.removeActionListener(this); buttonMultiply.removeActionListener(this); buttonDivide.removeActionListener(this); buttonAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { num2 = Integer.parseInt(textField.getText()); textField.setText("" + (num1 + num2)); buttonAdd.addActionListener(Calculator.this); buttonSubtract.addActionListener(Calculator.this); buttonMultiply.addActionListener(Calculator.this); buttonDivide.addActionListener(Calculator.this); } }); buttonSubtract.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { num2 = Integer.parseInt(textField.getText()); textField.setText("" + (num1 - num2)); buttonAdd.addActionListener(Calculator.this); buttonSubtract.addActionListener(Calculator.this); buttonMultiply.addActionListener(Calculator.this); buttonDivide.addActionListener(Calculator.this); } }); buttonMultiply.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { num2 = Integer.parseInt(textField.getText()); textField.setText("" + (num1 * num2)); buttonAdd.addActionListener(Calculator.this); buttonSubtract.addActionListener(Calculator.this); buttonMultiply.addActionListener(Calculator.this); buttonDivide.addActionListener(Calculator.this); } }); buttonDivide.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { num2 = Integer.parseInt(textField.getText()); if (num2 == 0) { textField.setText("除数不能为0"); } else { textField.setText("" + (num1 / num2)); } buttonAdd.addActionListener(Calculator.this); buttonSubtract.addActionListener(Calculator.this); buttonMultiply.addActionListener(Calculator.this); buttonDivide.addActionListener(Calculator.this); } }); } public static void main(String[] args) { new Calculator(); } } ``` 这个程序创建了一个窗体,包含一个文本框和四个按钮。点击加、减、乘、除四个按钮中的任意一个,程序会提示您输入两个数字,并显示计算结果。如果除数为0,则程序会提示“除数不能为0”。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值