编写程序,创建如下图所示的图形界面。(要求实现功能)

本文介绍了一个使用Java Swing框架创建的简易计算器程序。该程序包含两个文本框用于输入数字,一个按钮用于触发求和操作,另一个按钮用于清除输入。通过实现ActionListener接口,程序能够响应用户操作并进行相应的计算或清空。
摘要由CSDN通过智能技术生成

编写程序,创建如下图所示的图形界面。(要求实现功能)
在这里插入图片描述

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class sum {
	public static void main(String args[]){
		ComputerFrame frame =new ComputerFrame();
		frame.setTitle("求和");
		frame.setBounds(500,500,800,800);
	}	
}
class ComputerFrame extends JFrame {
	JTextField numberone;
	JTextField numbertwo;
	JTextField result;
	JButton answer;
	JButton clear;
	Sumlistener sumlis;
	Clearlistener clearlis;
	ComputerFrame(){
		init();
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	void init(){
		GridLayout Grid=new GridLayout(3,3);
		setLayout(Grid);
		add(new JLabel("数字1:"));
		numberone=new JTextField(20);
		add(numberone);
		add(new JLabel(" "));
		add(new JLabel("数字2:"));
		numbertwo=new JTextField(20);
		add(numbertwo);
		add(new Label(" "));
		answer=new JButton("求和");
		result=new JTextField(20);
		clear=new JButton("清除");
		add(answer);
		add(result);
		add(clear);
		sumlis=new Sumlistener(numberone,numbertwo,result);
		clearlis=new Clearlistener(numberone,numbertwo,result);
		answer.addActionListener(sumlis);
		clear.addActionListener(clearlis);
	}
}
class Sumlistener implements ActionListener{
	JTextField numberone;
	JTextField numbertwo;
	JTextField result;
	Sumlistener(JTextField one,JTextField two,JTextField res){
		numberone=one;
		numbertwo=two;
		result=res;
	}
	public void actionPerformed(ActionEvent e){
		double a=Double.parseDouble(numberone.getText().trim());
		double b=Double.parseDouble(numbertwo.getText().trim());
		String c=String.valueOf(a+b);
		result.setText(c);
	}
}
class Clearlistener implements ActionListener{
	JTextField numberone;
	JTextField numbertwo;
	JTextField result;
	Clearlistener(JTextField one,JTextField two,JTextField res){
		numberone=one;
		numbertwo=two;
		result=res;
	}
	public void actionPerformed(ActionEvent e){
		numberone.setText(" ");
		numbertwo.setText(" ");
		result.setText(" ");
	}

}
		

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值