用JAVA实现简单计算器应用程序,运行出来,点击按钮为什么没有反应。

这是我的两个源代码

有无大佬帮着看看啊,孩子的实训要不及格了(枯了)

import java.awt.*;
import javax.swing.*;
public class CalculatorFrame extends JFrame //顶层容器 类
{
    public CalculatorFrame() {
        setTitle("Calculator");
        Container contentPane = getContentPane();
        CalculatorPanel panel = new CalculatorPanel();
        contentPane.add(panel);
    }
    public static void main(String[] args) {
        CalculatorFrame frame = new CalculatorFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200, 200);
        frame.setVisible(true);
        frame.setResizable(true);
    }
}

import java.awt.*;
import javax.swing.*;
public class CalculatorPanel extends JPanel //计算器界面类
{
    private JLabel display;    //显示结果
    private JPanel panel;
    private double result;
    private String lastCommand;
    private boolean start;
    public CalculatorPanel() {
        setLayout(new BorderLayout());
        result = 0;
        lastCommand = "=";
        start = true;
        display = new JLabel("0", SwingConstants.RIGHT);
        display.setForeground(Color.black);       //设置前景颜色

        display.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createLineBorder(Color.black),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));

        add(display, BorderLayout.NORTH);
       
        panel = new JPanel();
        panel.setLayout(new GridLayout(4, 4));    //计算器按钮4*4排列

        JButton bt0=new JButton("0");
        panel.add(bt0);
        JButton bt1=new JButton("1");
        panel.add(bt1);
        JButton bt2=new JButton("2");
        panel.add(bt2);
        JButton bt3=new JButton("3");
        panel.add(bt3);
        JButton bt4=new JButton("4");
        panel.add(bt4);
        JButton bt5=new JButton("5");
        panel.add(bt5);
        JButton bt6=new JButton("6");
        panel.add(bt6);
        JButton bt7=new JButton("7");
        panel.add(bt7);
        JButton bt8=new JButton("8");
        panel.add(bt8);
        JButton bt9=new JButton("9");
        panel.add(bt9);
        JButton bt10=new JButton("+");
        panel.add(bt10);
        JButton bt11=new JButton("-");
        panel.add(bt11);
        JButton bt12=new JButton("*");
        panel.add(bt12);
        JButton bt13=new JButton("/");
        panel.add(bt13);
        JButton bt14=new JButton(".");
        panel.add(bt14);
        JButton bt15=new JButton("=");
        panel.add(bt15);       
        
        add(panel,BorderLayout.CENTER);       
    }        
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值