直接附上源码
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* @author:OneFingerMaker
* @date:2020/7/19 8:42
*/
public class Adder implements ActionListener {
JFrame AdderFrame;//创建一个窗口
JTextField TOprand1;//创建文本框
JTextField TOprand2;
JLabel LAdd,LSum;
JButton BAdd,BClear;//创建按钮
JPanel JP1,JP2;//创建两个面板
public Adder(){
AdderFrame=new JFrame("Adder");
TOprand1=new JTextField("0.0");
TOprand2=new JTextField("0.0");
LAdd=new JLabel("+");
LSum=new JLabel(("= "));
BAdd=new JButton("Add");//命名加法按钮
BClear=new JButton("Clear");//命名清除按钮
JP1=new JPanel();//实例化面板
JP2=new JPanel();
//加法按钮添加动作监听
BAdd.addActionListener(this);
//清除按钮添加动作监听
BClear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
TOprand1.setText("0.0");//设置值为0.0
TOprand2.setText("0.0");
LSum.setText("=");
}
});
AdderFrame.add(JP1);//将JP1面板添加到窗口中
JP1.add(TOprand1);//添加第一个文本框到JP1面板中
JP1.add(LAdd);//添加加号到JP1面板中
JP1.add(TOprand2);//添加第二个文本框到JP1面板中
JP1.add(LSum);//添加等于号到JP1面板中
AdderFrame.add(JP2);//将JP2面板添加到窗口中
JP2.add(BAdd);//添加加法按钮到JP2面板中
JP2.add(BClear);//添加清除按钮到JP2面板中
AdderFrame.setLayout(new BorderLayout());//设置边界布局管理器
AdderFrame.getContentPane().add(JP1,BorderLayout.NORTH);//将JP1面板添加到北
AdderFrame.getContentPane().add(JP2,BorderLayout.SOUTH);//将JP1面板添加到南
//添加窗口监听事件
AdderFrame.addWindowListener(new WindowAdapter()
{
//调用关闭窗口方法
public void windowClosing(WindowEvent event)
{
System.exit(0);
}
});
AdderFrame.pack();//用pack设置最佳大小
AdderFrame.setVisible(true);//设置窗口可见
AdderFrame.setResizable(false);//设置不可改变窗口大小
AdderFrame.setSize(350,100);//设置窗口大小
}
public void actionPerformed(ActionEvent event)
{
double sum=(double)(Double.valueOf(TOprand1.getText()).doubleValue()+
Double.valueOf(TOprand2.getText()).doubleValue());//获取文本框内的数字进行加法运算
LSum.setText("="+sum);//将LSum的值设为sum的值
}
//main方法
public static void main(String[] args)
{
Adder adder=new Adder();//创建一个Adder对象
}
}
运行结果: