java窗口加法器_java Swing GUI 入门-简易加法器

这篇博客介绍了如何使用Java Swing GUI库创建一个简单的加法计算器。通过设计布局,添加JLabel、JTextField和JButton,实现加法和取模运算的功能。用户输入两个数字,点击按钮进行计算,结果会显示在指定的文本框中。同时,还提供了一个清除按钮以清空输入和结果。
摘要由CSDN通过智能技术生成

java Swing GUI 入门-简易加法器

觉得有用的话,欢迎一起讨论相互学习~

c8a597895237a09ffe2123824c14b080.png8611a7aff46786098b4f4e62a4f333be.pnge3fa8eb7b07286b650256b5033bef822.png

设计布局

首先新建一个Form!

上下分别拖两个Jpanel,并分别设置名称为topPanel 和 buttomPanel 可以设置一下最小的大小也就是初始的大小分别为600,150,并设置颜色

b49aa251756d0a36e94c80457c89bd24.png

e6d28431d791eb4f78b86a09be9cbbbe.png

注意一定不要选中Custom Create

放上三个Jlabel,不用设置field name 但是可以设置一下foreground 然后设置一下text 分别为First Number Second Number Result

然后再在右边添加三个JTextField 并且设置一下颜色和字体,其中field name 分别设置为num1Field,num2Field,resultField,其中最后的一个文本框用于输出计算结果,因此去掉框中的editable复选框.

下面放置三个JButton,field name分别设置为ADDButton, MODButton,CLEARButton,text分别设置为ADD,MOD,CLEAR三种.

拖动控件调整一下控件的布局.

注意一定不要选中Custom Create

可以右键Preview查看一下目前的布局

aec2cbf5bdfd1606ccc7ade10b7ee9d8.png

添加事件操作

右键ADDButton Create Listener

在ADDButton函数中添加以下的事件

ADDButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String num1 = num1Field.getText().trim();//trim()的作用是去掉字符串两端多余的空格

String num2 = num2Field.getText().trim();

double result = Double.parseDouble(num1) + Double.parseDouble(num2);

resultField.setText(result+"");

}

});

右键MODButton Create Listener

在MODButton函数中添加以下的事件

MODButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String num1 = num1Field.getText().trim();//trim()的作用是去掉字符串两端多余的空格

String num2 = num2Field.getText().trim();

double result = Double.parseDouble(num1) % Double.parseDouble(num2);

resultField.setText(result+"");

}

});

右键CLEARButton Create Listener

在CLEARButton函数添加以下的事件

CLEARButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

num1Field.setText("");

num2Field.setText("");

resultField.setText("");

}

});

}//end constructor

//end constructor函数反括号末尾添加注释,养成好习惯!

Generate a Form main() 生成一个main函数

e2ecdd2a3941dc076ba8a8232a258642.png

演示一下

4d5cd2dbfb2eb357d3ebc470dbd4bd42.gif

完整代码

import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class SimpleCalculator {

private JPanel MainPanel;

private JPanel topPanel;

private JPanel bottomPanel;

private JTextField num1Field;

private JButton ADDButton;

private JButton MODButton;

private JButton CLEARButton;

private JTextField num2Field;

private JTextField resultField;

public SimpleCalculator() {

ADDButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String num1 = num1Field.getText().trim();//trim()的作用是去掉字符串两端多余的空格

String num2 = num2Field.getText().trim();

double result = Double.parseDouble(num1) + Double.parseDouble(num2);

resultField.setText(result+"");

}

});

MODButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String num1 = num1Field.getText().trim();//trim()的作用是去掉字符串两端多余的空格

String num2 = num2Field.getText().trim();

double result = Double.parseDouble(num1) % Double.parseDouble(num2);

resultField.setText(result+"");

}

});

CLEARButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

num1Field.setText("");

num2Field.setText("");

resultField.setText("");

}

});

}//end constructor

public static void main(String[] args) {

JFrame frame = new JFrame("SimpleCalculator");

frame.setContentPane(new SimpleCalculator().MainPanel);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

}//end SimpleCalculator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值