简单计算器-界面实现
原创
©著作权归作者所有:来自51CTO博客作者孙中明的原创作品,请联系作者获取转载授权,否则将追究法律责任

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class BaseFrame extends JFrame{
public BaseFrame (String title)
{
setLayout(null);
setTitle(title);
setSize(800,800);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});//关闭窗口的匿名类
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}
public void showMe(){
setVisible(true);
}
}
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.*;
public class Calc {
public static void main(String[] args) {
BaseFrame f=new BaseFrame("hello");
JPanel j1=new JPanel();
JPanel j2=new JPanel();
j1.setSize(800,100);
j2.setBounds( 0,100, 800, 700);
j1.setLayout(new GridLayout(1,1));
JTextField t1=new JTextField();
j1.add(t1);
j2.setLayout(new GridLayout(4,4));
int n=16;
JButton[] btn=new JButton[n];
for(int i=0;i<n;i++)
{
btn[i]=new JButton();
btn[i].setPreferredSize(new Dimension(50,50));
j2.add(btn[i]);
}
btn[0].setText("1");
btn[1].setText("2");
btn[2].setText("3");
btn[3].setText("+");
btn[4].setText("4");
btn[5].setText("5");
btn[6].setText("6");
btn[7].setText("-");
btn[8].setText("7");
btn[9].setText("8");
btn[10].setText("9");
btn[11].setText("*");
btn[12].setText("0");
btn[13].setText(".");
btn[14].setText("=");
btn[15].setText("/");
f.add(j1);
f.add(j2);
f.showMe();
}
}
