JavaGUI实现简易计算器界面(暂无实际功能)

这篇博客展示了如何利用Java Swing库构建一个简单的图形用户界面(GUI)计算器,包括输入框、标签和按钮组件,用于进行基本的加减运算及清除功能。通过布局管理设置组件大小和位置,实现了界面的可视化设计。
摘要由CSDN通过智能技术生成
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(); //定义对象实例,调用构造函数生成界面
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值