java计算器问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:42:55
mport javax.swing.*;//
import java.awt.*;//import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class aaa extends JFrame{

private String result;
private JTextField p1;
private boolean decimal;
private int cnt;

public aaa(String wbws)
{
cnt = 0;
decimal = false;
this.setTitle(wbws);//有我才可以写标题
this.setBounds(100, 100,250,200);//前2是位置,后2是框的大小
this.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);//运行后退出程序

result = "0";
p1 = new JTextField();//文本框,只有个的时候可以用他
p1.setText(result);
this.add(p1,"North");//最上面的显示计算结果之方法 北

JPanel p2 = new JPanel();//设置一个容器
new FlowLayout();//是说用个方法,里面元素的位置是根据字的大小分配的
this.add(p2,"Center"); //中

JButton a1 = new JButton("C1");//设立按扭
JButton a2 = new JButton("C2");
JButton a3 = new JButton("Clean");

我给你QQ上讲

不懂...问卖手机的人..

import javax.swing.*;
import java.awt.Container;
import java.awt.event.*;

public class Calculate_GUI extends JFrame{
private JPanel p1;
private JButton keyButton[]=new JButton[16],signButton,clearButton,deleteButton;
private JTextField outputField;
private Container contentPane;
private boolean firstInput=true;
private Calculate_Model model=new Calculate_Model();

public Calculate_GUI(){
p1=new JPanel();
keyButton[0]=new JButton("1");
keyButton[1]=new JButton("2");
keyButton[2]=new JButton("3");
keyButton[3]=new JButton("/");
keyButton[4]=new JButton("4");
keyButton[5]=new JButton("5");
keyButton[6]=new JButton("6");
keyButton[7]=new JButton("*");
keyButton[8]=new JButton("7");
keyButton[9]=new JButton("8");
ke