实验八图形用户界面--Java

1>
编写一个图形用户界面程序,实现对两个数的加、减、乘、除功能。至少应该包含3个JTextField、1个JButton、1个JLable。3个JTextField分别用于输入两个数字和运算符号,当点击JButton的时候,结果用JLable显示出来。
在这里插入图片描述

package Test8;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleCalculator {
    
    
 /*
  * 全局变量
  */
 JFrame jf;
 JTextField jt1,jt2,jt3;
 JLabel jl1,jl2,jl3,jl4;
 JButton button;
 /*
  * 构造函数
  */
 //@SuppressWarnings("deprecation")
 public SimpleCalculator() {
    
    
   jf=new JFrame("简单计算器");
   jt1=new JTextField(10);//第1个操作数
   jt2=new JTextField(10);//运算符+,-,*,/
   jt3=new JTextField(10);//第2个操作数
   jl1=new JLabel("请输入第1个操作数:");
   jl2=new JLabel("请输入运算符(+,-,*,/):");
   jl3=new JLabel("请输入第2个操作数:");
   jl4=new JLabel();
   JButton button=new JButton("计算");
   
   Container contentPane=jf.getContentPane();
   contentPane.setLayout(new GridLayout(4,2));//设置布局,四行两列
  
   contentPane.add(jl1);//添加标签
   contentPane.add(jt1);
   contentPane.add(jl2);//添加标签
   contentPane.add(jt2);
   contentPane.add(jl3);//添加标签
   contentPane.add(jt3);
   contentPane.add(button);//添加按钮
   contentPane.add(jl4);
  
  jf.setSize(500,300);//设置大小
  //jf.show();//显示 
  jf.setVisible(true);
  //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 /*
  * 响应事件
  */
 button.addActionListener(new ActionListener() {
    
    //匿名内部类
 public void actionPerformed(ActionEvent e) {
    
    
  double temp1,temp3,temp = 0;
  String temp2;
  temp1=Double.parseDouble(jt1.getText());
  temp2=jt2.getText();
  temp3=Double.parseDouble(jt3.getText());
  if(temp2.equals("+")) temp=temp1+temp3;     //要用equals,不能用==
  else if(temp2.equals("-")) temp=temp1-temp3;
  else if(temp2.equals("*")) temp=temp1*temp3;
  else if(temp2==("/")) temp=temp1/temp3;
  jl4.setText(""+temp);
 }
 });//为按钮添加监听语句结束
 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 /*
  * 主函数
  */
  public static void main(String[] args) {
    
    
   SimpleCalculator cal=new SimpleCalculator();
  }
} 

猜你喜欢

转载自blog.csdn.net/weixin_45800653/article/details/107955837