import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.Label;
class txt{
JTextField t1 = new JTextField(100);
JTextField t2 = new JTextField(20);
JTextField t3 = new JTextField(20);
public txt(){
t1.setSize(170,20);
t2.setSize(170,20);
t3.setSize(170,20);
t1.setLocation(100,132);
t2.setLocation(100,182);
t3.setLocation(100,232);
}
}
class label{
JLabel l1 = new JLabel("简易计算器");
JLabel l2 = new JLabel("运算数1");
JLabel l3 = new JLabel("运算数2");
JLabel l4 = new JLabel("运算结果");
public label() {
l1.setSize(130,40);
l2.setSize(80,40);
l3.setSize(80,40);
l4.setSize(100,40);
l1.setLocation(160,50);
l2.setLocation(50,120);
l3.setLocation(50,170);
l4.setLocation(45,220);
}
}
class button{
JButton b1= new JButton("相加");
JButton b2= new JButton("相减");
JButton b3= new JButton("全部清零");
public button(){
b1.setSize(90,40); //设置按钮b1的宽度和高度
b1.setLocation(75,340); //设置按钮b1在界面上的左上角的位置坐标
b2.setSize(90,40);
b2.setLocation(215,340);
b3.setSize(130,40);
b3.setLocation(130,400);
}
}
public class test2
{
JFrame jfr= new JFrame("简易计算器");
public test2(){ //构造函数,用于生成图形程序的界面
jfr.setSize(400,500); //设置容器对象jfr的宽度和高度
jfr.setLayout( null); //设置为null布局。'null'四个字母全部小写
txt txt1 = new txt();
label label1 = new label();
button button1 = new button();
jfr.add(txt1.t1);
jfr.add(txt1.t2);
jfr.add(txt1.t3);
jfr.add(label1.l1);
jfr.add(label1.l2);
jfr.add(label1.l3);
jfr.add(label1.l4);
jfr.add(button1.b1); //依次将每个组件添加到容器上
jfr.add(button1.b2);
jfr.add(button1.b3);
jfr.setResizable( true);
jfr.setVisible( true);
//jfr.pack(); 注意:使用null布局之后,pack方法就不需要使用了
}
public static void main(String args[])
{
test2 nla= new test2(); //定义对象实例,调用构造函数生成界面
}
}
运行效果: