一个简单的Swing加法器

一个简单的Swing加法器。
在这里插入图片描述

package a;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test01 {
	public void init() {
		// 定义一个窗口
		JFrame frame = new JFrame();
		// 设置大小
		frame.setSize(600, 300);
		// 设置居中显示
		frame.setLocationRelativeTo(null);
		// 设置关闭窗口就关闭程序
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// 拿到窗口自带的面板
		JPanel panel = (JPanel) frame.getContentPane();
		// 设置面板使用流布局
		panel.setLayout(new FlowLayout());
		// 定义一个文本框
		JTextField text1 = new JTextField();
		// 设置文本框大小
		text1.setPreferredSize(new Dimension(120, 40));
		// 将文本框添加到panel中
		panel.add(text1);

		// 定义标签
		JLabel label = new JLabel("+");
		// label.setText("+");
		panel.add(label);
		// 定义一个文本框
		JTextField text2 = new JTextField();
		// 设置文本框大小
		text2.setPreferredSize(new Dimension(120, 40));
		// 将文本框添加到panel中
		panel.add(text2);
		JButton btn = new JButton();
		btn.setText("=");
		btn.setPreferredSize(new Dimension(90, 40));
		panel.add(btn);

		// 定义一个文本框
		JTextField text3 = new JTextField();
		// 设置文本框大小
		text3.setPreferredSize(new Dimension(120, 40));
		// 将文本框添加到panel中
		panel.add(text3);

		// 给按钮添加事件监听
		btn.addActionListener(new ActionListener() {
			// 当单击事件触发时,就会调用该方法
			@Override
			public void actionPerformed(ActionEvent e) {
				int num1 = Integer.parseInt(text1.getText());
				int num2 = Integer.parseInt(text2.getText());
				int sum = num1 + num2;
				text3.setText(String.valueOf(sum));

			}
		});

		// 显示一个窗口
		frame.setVisible(true);

	}

	public static void main(String[] args) {
		Test01 t = new Test01();
		t.init();

	}

}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是Java GUI制作一个加法练习器的代码示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class AdditionPractice extends JFrame implements ActionListener { private JTextField num1Field, num2Field, answerField; private JLabel feedbackLabel; private JButton checkButton, newProblemButton; public AdditionPractice() { // 设置窗口标题 setTitle("加法练习器"); // 创建面板 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 2, 5, 5)); // 添加数字1输入框 panel.add(new JLabel("数字1:")); num1Field = new JTextField(10); panel.add(num1Field); // 添加数字2输入框 panel.add(new JLabel("数字2:")); num2Field = new JTextField(10); panel.add(num2Field); // 添加答案输入框 panel.add(new JLabel("答案:")); answerField = new JTextField(10); panel.add(answerField); // 添加“检查”按钮 checkButton = new JButton("检查"); checkButton.addActionListener(this); panel.add(checkButton); // 添加“新问题”按钮 newProblemButton = new JButton("新问题"); newProblemButton.addActionListener(this); panel.add(newProblemButton); // 添加反馈标签 feedbackLabel = new JLabel(""); panel.add(feedbackLabel); // 添加面板到窗口 add(panel); // 设置窗口大小和可见性 setSize(300, 200); setVisible(true); } // ActionListener接口方法 public void actionPerformed(ActionEvent e) { if (e.getSource() == checkButton) { // 检查答案 int num1 = Integer.parseInt(num1Field.getText()); int num2 = Integer.parseInt(num2Field.getText()); int answer = Integer.parseInt(answerField.getText()); if (answer == num1 + num2) { feedbackLabel.setText("回答正确!"); } else { feedbackLabel.setText("回答错误!"); } } else if (e.getSource() == newProblemButton) { // 生成新问题 num1Field.setText("" + (int)(Math.random() * 10)); num2Field.setText("" + (int)(Math.random() * 10)); answerField.setText(""); feedbackLabel.setText(""); } } public static void main(String[] args) { new AdditionPractice(); } } ``` 这个加法练习器包括数字1、数字2和答案的输入框,一个“检查”按钮和一个“新问题”按钮,以及一个反馈标签。当用户点击“检查”按钮时,程序将检查答案是否正确。当用户点击“新问题”按钮时,程序将生成一个新的加法问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值