JavaGUI编程实现计算器界面(暂未实现功能)
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.Label;
class menu{
JMenu menu1 = new JMenu("查看");
JMenu menu2 = new JMenu("编辑");
JMenu menu3 = new JMenu("帮助");
public menu(){
menu1.setSize(50,20);
menu1.setLocation(0,0);
menu2.setSize(50,20);
menu2.setLocation(60,0);
menu3.setSize(50,20);
menu3.setLocation(120,0);
}
}
class txt{
JTextField t1 = new JTextField(100);
//JTextField t2 = new JTextField(20);
//JTextField t3 = new JTextField(20);
public txt(){
t1.setSize(400,80);
t1.setLocation(0,20);
}
}
class label{
JLabel l1 = new JLabel("1900101527郗哲");
public label() {
l1.setSize(130,40);
l1.setLocation(150,420);
}
}
class button{
JButton b1= new JButton("MC");
JButton b2= new JButton("MR");
JButton b3= new JButton("MS");
JButton b4= new JButton("M+");
JButton b5= new JButton("M-");
JButton b6= new JButton("←");
JButton b7= new JButton("CE");
JButton b8= new JButton("C");
JButton b9= new JButton("±");
JButton b10= new JButton("√");
JButton b11= new JButton("7");
JButton b12= new JButton("8");
JButton b13= new JButton("9");
JButton b14= new JButton("/");
JButton b15= new JButton("%");
JButton b16= new JButton("4");
JButton b17= new JButton("5");
JButton b18= new JButton("6");
JButton b19= new JButton("*");
JButton b20= new JButton("1/x");
JButton b21= new JButton("1");
JButton b22= new JButton("2");
JButton b23= new JButton("3");
JButton b24= new JButton("-");
JButton b25= new JButton("=");//等号特殊处理
JButton b26= new JButton("0");//0特殊处理
JButton b27= new JButton(".");
JButton b28= new JButton("+");
public button(){
b1.setSize(60,30); //设置按钮b1的宽度和高度
b1.setLocation(10,110); //设置按钮b1在界面上的左上角的位置坐标
b2.setSize(60,30);
b2.setLocation(85,110);
b3.setSize(60,30);
b3.setLocation(160,110);
b4.setSize(60,30);
b4.setLocation(235,110);
b5.setSize(60,30);
b5.setLocation(310,110);
b6.setSize(60,30); //设置按钮b1的宽度和高度
b6.setLocation(10,160); //设置按钮b1在界面上的左上角的位置坐标
b7.setSize(60,30);
b7.setLocation(85,160);
b8.setSize(60,30);
b8.setLocation(160,160);
b9.setSize(60,30);
b9.setLocation(235,160);
b10.setSize(60,30);
b10.setLocation(310,160);
b11.setSize(60,30);
b11.setLocation(10,210);
b12.setSize(60,30);
b12.setLocation(85,210);
b13.setSize(60,30);
b13.setLocation(160,210);
b14.setSize(60,30);
b14.setLocation(235,210);
b15.setSize(60,30);
b15.setLocation(310,210);
b16.setSize(60,30);
b16.setLocation(10,260);
b17.setSize(60,30);
b17.setLocation(85,260);
b18.setSize(60,30);
b18.setLocation(160,260);
b19.setSize(60,30);
b19.setLocation(235,260);
b20.setSize(60,30);
b20.setLocation(310,260);
b21.setSize(60,30);
b21.setLocation(10,310);
b22.setSize(60,30);
b22.setLocation(85,310);
b23.setSize(60,30);
b23.setLocation(160,310);
b24.setSize(60,30);
b24.setLocation(235,310);
b25.setSize(60,110);//等号
b25.setLocation(310,310);
b26.setSize(135,60);//0
b26.setLocation(10,360);
b27.setSize(60,60);
b27.setLocation(160,360);
b28.setSize(60,60);
b28.setLocation(235,360);
}
}
public class test2
{
JFrame jfr= new JFrame("计算器");
public test2(){ //构造函数,用于生成图形程序的界面
jfr.setSize(400,500); //设置容器对象jfr的宽度和高度
jfr.setLayout( null); //设置为null布局。‘null’四个字母全部小写
txt txt1 = new txt();
button button1 = new button();
label label1 = new label();
menu menu1 = new menu();
jfr.add(txt1.t1);
jfr.add(menu1.menu1);
jfr.add(menu1.menu2);
jfr.add(menu1.menu3);
jfr.add(button1.b1); //依次将每个组件添加到容器上
jfr.add(button1.b2);
jfr.add(button1.b3);
jfr.add(button1.b4);
jfr.add(button1.b5);
jfr.add(button1.b6);
jfr.add(button1.b7);
jfr.add(button1.b8);
jfr.add(button1.b9);
jfr.add(button1.b10);
jfr.add(button1.b11);
jfr.add(button1.b12);
jfr.add(button1.b13);
jfr.add(button1.b14);
jfr.add(button1.b15);
jfr.add(button1.b16);
jfr.add(button1.b17);
jfr.add(button1.b18);
jfr.add(button1.b19);
jfr.add(button1.b20);
jfr.add(button1.b21);
jfr.add(button1.b22);
jfr.add(button1.b23);
jfr.add(button1.b24);
jfr.add(button1.b25);
jfr.add(button1.b26);
jfr.add(button1.b27);
jfr.add(button1.b28);
jfr.add(label1.l1);
jfr.setResizable( true);
jfr.setVisible( true);
//jfr.pack(); 注意:使用null布局之后,pack方法就不需要使用了
}
public static void main(String args[])
{
test2 nla= new test2(); //定义对象实例,调用构造函数生成界面
}
}
运行结果: