Java 窗口计算器程序代码示例

本示例演示了使用 Java AWT 框架编写一个简单的窗口计算器程序,用户可以在两个文本框中输入数字,然后点击加减乘除按钮进行运算,结果显示在第三个文本框中。

1. 实验要求

编写一个应用程序,有一个标题为'计算'的窗口,窗口的布局为FlowLayout布局。

设计四个按钮,分别命名为'加'、'减'、'乘'、'除';

另外,窗口中还有三个文本框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。

2. 实验指导

import java.awt.*;
import java.awt.event.*;

public class SetCalculator extends Frame implements ActionListener {
	static SetCalculator frm = new SetCalculator();
	static Button btn1,btn2,btn3,btn4;
	static TextField txt1,txt2,txt3;
	
	public static void main(String[] args) {
		frm.setTitle("计算器");
		frm.setBounds(100,100,300,150);
		frm.setLayout(new FlowLayout());
		frm.setVisible(true);
		
		btn1 = new Button("加");
		btn2 = new Button("减");
		btn3 = new Button("乘");
		btn4 = new Button("除");
		
		btn1.addActionListener(frm);
		btn2.addActionListener(frm);
		btn3.addActionListener(frm);
		btn4.addActionListener(frm);
		
		txt1 = new TextField(10);
		txt2 = new TextField(10);
		txt3 = new TextField(10);
		txt3.setEditable(false);
		
		frm.add(txt1);
		frm.add(new Label("+"));
		frm.add(txt2);
		frm.add(new Label("="));
		frm.add(txt3);
		frm.add(btn1);
		frm.add(btn2);
		frm.add(btn3);
		frm.add(btn4);
	}
	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==btn1) {
			int sum;
			sum=Integer.parseInt(txt1.getText())+Integer.parseInt(txt2.getText());
			String Sum=String.valueOf(sum);
			txt3.setText(Sum);	
		}
		if(e.getSource()==btn2) {
			int diff;
			diff=Integer.parseInt(txt1.getText())-Integer.parseInt(txt2.getText());
			String Diff=String.valueOf(diff);
			txt3.setText(Diff);	
		}
		if(e.getSource()==btn3) {
			int product;
			product=Integer.parseInt(txt1.getText())*Integer.parseInt(txt2.getText());
			String Product=String.valueOf(product);
			txt3.setText(Product);	
		}
		if(e.getSource()==btn4) {
			double quotient;
			quotient=(double)Integer.parseInt(txt1.getText())/Integer.parseInt(txt2.getText());
			String Quotient=String.valueOf(quotient);
			txt3.setText(Quotient);	
		}	
	}
}

代码说明

  1. 导入必要的包:java.awt.*java.awt.event.*

  2. 创建 SetCalculator 类,继承 Frame 类并实现 ActionListener 接口,以便响应按钮点击事件。

  3. main 方法中创建 SetCalculator 对象,并设置窗口标题、位置、大小、布局和可见性。

  4. 创建四个按钮:btn1btn2btn3btn4,分别代表加、减、乘、除操作,并为它们添加 ActionListener 事件监听器,使其可以响应点击事件。

  5. 创建三个文本框:txt1txt2txt3,分别用于输入两个数字和显示计算结果。设置 txt3 为不可编辑,因为结果应该只读。

  6. 将所有组件添加到窗口中,并使用 FlowLayout 布局进行排列。

  7. actionPerformed 方法中,根据点击的按钮类型执行相应的运算,并将结果显示在 txt3 文本框中。

代码运行结果

运行代码后,将会弹出一个名为'计算器'的窗口,其中包含两个文本框用于输入数字,四个按钮用于选择运算操作,以及一个文本框用于显示结果。用户可以在文本框中输入数字,然后点击按钮进行运算,结果将会实时显示在结果文本框中。

总结

本示例演示了如何使用 Java AWT 框架编写一个简单的窗口计算器程序。通过学习本示例,你可以了解如何创建窗口、添加组件、设置布局、响应事件等基本操作,并为进一步学习 Java GUI 编程打下基础。

Java 窗口计算器程序代码示例

原文地址: https://www.cveoy.top/t/topic/oMqv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录