永发信息网

java编写计算器界面

答案:2  悬赏:80  手机版
解决时间 2021-11-20 05:30
java编写计算器界面
最佳答案
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class MathCalc extends JFrame{

JTextField textDisplay;
public String [] name={"1","2","3","4","5","6","7","8","9","0",".","c","+","-","*","/","1/x","+/-","="};
JButton [] button=new JButton[name.length];
JButton btn;
double Operand1;
double result=0;
boolean ClearDisplay;
String Operator;
public MathCalc(){
textDisplay=new JTextField(20);
for(int i=0;ibutton[i]=new JButton(name[i]);
for(int i=0;ibutton[i].setPreferredSize(new Dimension(52,28));
button[18].setPreferredSize(new Dimension(105,28));
layoutComponents(); //加入按钮
//registerEventHander(); //按钮注册事件监听程序
setTitle("计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}

private void layoutComponents(){ //布局按钮面板
Container contentPane=getContentPane();
contentPane.setLayout(new GridLayout(5,1));
JPanel TextPane=new JPanel();
TextPane.add(textDisplay);
JPanel buttonPane0 = new JPanel();
JPanel buttonPane1 = new JPanel();
JPanel buttonPane2 = new JPanel();
JPanel buttonPane3 = new JPanel();
for(int i=0;i<=2;i++)
{
buttonPane0.add(button[i]);
buttonPane0.add(button[10]);
buttonPane0.add(button[11]);
}

for(int i=3;i<=5;i++)
{
buttonPane1.add(button[i]);
buttonPane1.add(button[12]);
buttonPane1.add(button[13]);
}
for(int i=6;i<=8;i++)
{
buttonPane2.add(button[i]);
buttonPane2.add(button[14]);
buttonPane2.add(button[15]);
}
buttonPane3.add(button[9]);
buttonPane3.add(button[16]);
buttonPane3.add(button[17]);
buttonPane3.add(button[18]);

contentPane.add(TextPane);
contentPane.add(buttonPane0);
contentPane.add(buttonPane1);
contentPane.add(buttonPane2);
contentPane.add(buttonPane3);
}
public static void main(String args[]){ //main函数
JFrame.setDefaultLookAndFeelDecorated(true);
MathCalc mathcal=new MathCalc();
mathcal.setVisible(true);
}
全部回答
具体需求是什么啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新手求助,如何在QTabWidget中动态添加Tab页
山楂怎样去核
汽车驾驶模拟器哪个牌子好?学车之星怎么样?
金灯藤的简介
中国贵州省贵阳一共多少笔画
测量一花坛,不用米尺量.还能用什么方法
涿州大石桥里义合庄多远
孔子的十大名徒有谁?
9998+3+99+998+3+9 用简便方法怎么计算
关于国外HS编码与国内不一致的问题 求高手解
江门什么学校学烹饪比较好
- 急 数学换算 ,
家里养花有没有“花比人高就压财”的说法?
谁有赵薇《致青春》的完整高清版,或者下载地
写作素材积累议论文芋老人传
推荐资讯
四百五十七乘76竖式
5对2轻断食记录的做法步骤图,怎么做好吃
麦呢面料和仿麦呢面料的区别
英语的英字怎么写请问。。
从天安门到北京后海坐地铁怎么走(具体的),
突然就用不到4G网络、怎么回事?
兴隆干洗(裕华路9裕华街)地址有知道的么?有
男人带怎样黄金项链好看
英国硬币为什么有七角形
圣经里面讲耶稣第二次再来审判活人和死人,那
上海康桥人买东西是不是都去周浦啊
联想CIH61MI v1.1是主板可以用i5的CPU吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?