跟随性学习,Java制作计算器,使用JPanel\JButton\JTextField\JFrame\lambad

本文介绍了一个简单的基于Swing的计算器程序实现过程。该程序通过Java Swing构建了一个图形用户界面,包含数字输入框及基本算术运算按钮。文章详细展示了如何布局界面元素、设置按钮响应以完成加法运算。

import javax.swing.*;//这个操作是将画UI界面要用到的所有部件,比如空框的JPanel,输入的文字JTextField,按钮JButton,他们要用的类都引入到这个项目中,使用星号就包圆了,如果需要精准的可能还要加上JPanel,JTextField,JButton、JFrame。
public class calculator{
public static void main(String[] args){
//1.画一个窗口(桌子)
JFrame frame = new JFrame(“zzt’s calculation”);
//这JFrame我猜就是针对生成的窗口的上框的命名,比如文件夹、文本、Word
JPanel panel = new JPanel();
//宣布要有面板这种事务
//2.在窗口上画组件 文本框 one two,resultField,
要生成三个文本框,对应的文本框用来盛放第一个数字,第二个数字,和两个数字计算的结果。
JTextField oneField = new JTextField(10);
JTextField twoField = new JTextField(10);
JTextField resultField =new JTextField(10);
//3.在窗口上画组件 按钮 + - * / ,使用JButton来画按钮组件,按钮中对应的现实的符号为 加减乘除。
JButton add = new JButton("+");
JButton substract = new JButton("-");
JButton multiply = new JButton("");
JButton divide = new JButton("/");
//3.调整摆放组件位置,调整之前生成的,被运算数字的输入框3个,运算符4个,共7个的对应位置,显示列出这些组件对应的名称,加个.运算符,然后setBounds(int,int,int,int),来在窗口中确定位置,4个位置分别为上边距,左边距,长,高;
panel.setLayout(null);
oneField.setBounds(10,10,150,20);
twoField.setBounds(10,40,150,20);

add.setBounds(10,100,150,20);
substract.setBounds(210,100,150,20);
multiply.setBounds(410,100,150,20);
divide.setBounds(610,100,150,20);
resultField.setBounds(10,220,150,20);
//4.将这些组件组合在一起,将这些变量对应生成的组件,使用panel.add来都集合到panel这个面板来。frame这个大框架上集合panel这个面板。
panel.add(oneField);
panel.add(twoField);
panel.add(add);
panel.add(substract);
panel.add(multiply);
panel.add(divide);
panel.add(resultField);
frame.add(panel);

//5.添加了一个功能,使用lambad的常规能力,将输入到第一个数字输入框和第二个数字输入框的内容放入对应盛放变量中,然后将两个的和传送给结果项。
add.addActionListener(e->{
    //获取文本框的文字
    int one = Integer.parseInt(oneField.getText());
    int two = Integer.parseInt(twoField.getText());
    //将结果再存回去
    resultField.setText(String.valueOf(one+two));
});
//6.让窗口展示出来
frame.setBounds(500,260,300,260);
frame.setVisible(true);
frame.setDefaultCloseOperation(3);

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值