JavaGUI编程实现计算器界面(暂未实现功能)

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(); //定义对象实例,调用构造函数生成界面
    }
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值