用java的awt和swing实现了界面,
结构比较简单,用GridLayout布局实现
文本框+3行按钮+3行按钮;
按钮用字符串数组和for循环
后两个用JPanel存放
然后加到框架中即可
由于是win10系统,所以用到awt的组件使得计算器比较简洁
下一步实现功能,期待2.0
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.*;
public class Calculator1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame("计算器");
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
MenuBar mb=new MenuBar();
Menu m=new Menu("标准");
MenuItem mt=new MenuItem("科学");
jf.setMenuBar(mb);
mb.add(m);
m.add(mt);
jf.setLayout(new GridLayout(3,1));//分为三大块
jp1.setLayout(new GridLayout(3,4,3,3));
jp2.setLayout(new GridLayout(3,4,3,3));
JTextField jtf=new JTextField(10);
jtf.setHorizontalAlignment(JTextField.RIGHT);
//
String[] str=new String[]{"%","√","X^2","1/X","CE","C","Back"
,"/","7","8","9","*"};
Button[] btn=new Button[str.length];
for(int i=0;i<btn.length;i++){
btn[i]=new Button(str[i]);
// if(i>7&&i<11){
btn[i].setForeground(Color.red);
// }else{
// btn[i].setForeground(Color.LIGHT_GRAY);
// }
jp1.add(btn[i]);
}
//
String[] str2=new String[]{"4","5","6","-","1","2","3","+",
"+/-","0",".","="};
Button[] btn2=new Button[str2.length];
for(int i=0;i<btn2.length;i++){
btn2[i]=new Button(str2[i]);
btn2[i].setForeground(Color.red);
jp2.add(btn2[i]);
}
jf.add(jtf);
jf.add(jp1);
jf.add(jp2);
jf.setSize(400, 500);
jf.setVisible(true);
}
}