Java | 简易计算器(一个图形化界面的小练手)

题目要求

实现加、减、乘和除运算。输入两个参数后,点击按钮加、减、乘或除,则执行相应的计算,结果显示在计算结果后的文本域中。

代码示例

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test{
   public static void main(String[] args){
	   Calculator c = new Calculator();
	   c.setTitle("简易计算器");
	   c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	   c.setVisible(true);
   }
}

class Calculator extends JFrame{
	public Calculator(){
		setSize(300, 200);
		setLayout(new FlowLayout());
		JPanel jp1 = new JPanel();
		JPanel jp2 = new JPanel();
		JPanel jp3 = new JPanel();
		JPanel jp4 = new JPanel();
		
		JLabel jl1 = new JLabel("第一个参数:");
		JTextField jtf1 = new JTextField(10);
		jp1.add(jl1);
		jp1.add(jtf1);
		JLabel jl2 = new JLabel("第二个参数:");
		JTextField jtf2 = new JTextField(10);
		jp2.add(jl2);
		jp2.add(jtf2);
		JLabel jl3 = new JLabel("  计算结果:");
		JTextField jtf3 = new JTextField(10);
		jp3.add(jl3);
		jp3.add(jtf3);
		
		JButton jb1 = new JButton("加");
		jb1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				double p1 = Double.parseDouble(jtf1.getText());
				double p2 = Double.parseDouble(jtf2.getText());
				double p3 = p1+p2;
				String answer = ""+p3;
				jtf3.setText(answer);
			}
		});
		JButton jb2 = new JButton("减");
		jb2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				double p1 = Double.parseDouble(jtf1.getText());
				double p2 = Double.parseDouble(jtf2.getText());
				double p3 = p1-p2;
				String answer = ""+p3;
				jtf3.setText(answer);
			}
		});
		JButton jb3 = new JButton("乘");
		jb3.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				double p1 = Double.parseDouble(jtf1.getText());
				double p2 = Double.parseDouble(jtf2.getText());
				double p3 = p1*p2;
				String answer = ""+p3;
				jtf3.setText(answer);
			}
		});
		JButton jb4 = new JButton("除");
		jb4.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				double p1 = Double.parseDouble(jtf1.getText());
				double p2 = Double.parseDouble(jtf2.getText());
				if(p2!=0) {
					double p3 = p1/p2;
					String answer = ""+p3;
					jtf3.setText(answer);
				}
				else {
					JOptionPane.showMessageDialog(Calculator.this, "第二个参数为0","报错提示",JOptionPane.WARNING_MESSAGE);
				}
			}
		});
		
		jp4.add(jb1);jp4.add(jb2);jp4.add(jb3);jp4.add(jb4);
		add(jp1);
		add(jp2);add(jp3);add(jp4);
	}
}

おすすめ

転載: blog.csdn.net/weixin_48419914/article/details/121484997