import java.awt.; // 导入 AWT 包 import java.awt.event.; // 导入 AWT 事件包 import java.math.BigDecimal; // 导入 BigDecimal 类

public class MyClass { // 定义一个名为 MyClass 的类 public static void main(String[] args){ // 主函数 new MyFrame('汇率转换').Run(); // 创建 MyFrame 的新对象并调用 Run() 方法 } }

class MyFrame extends Frame{ // 定义一个名为 MyFrame 的类,继承自 Frame 类 TextField num1,num2; // 定义两个文本框,用于输入和输出数值 public MyFrame(String s) { // 构造函数 super(s); // 调用父类的构造函数 } public void Run(){ // 定义一个名为 Run 的方法 num1=new TextField(15); // 创建 num1 文本框,并设置宽度为 15 num2=new TextField(15); // 创建 num2 文本框,并设置宽度为 15 num2.setEditable(false); // 设置 num2 为只读 Label lb1=new Label('人民币(元)'); // 创建 lb1 标签,并设置文本内容 Label lb2=new Label('美元($)'); // 创建 lb2 标签,并设置文本内容 Button button=new Button('汇率转换为'); // 创建一个名为 button 的按钮,并设置文本内容 button.addActionListener(new Listener()); // 为按钮添加一个 ActionListener 监听器 this.addWindowListener(new MywindowClosing() ); // 为窗口添加一个 WindowAdapter 监听器 setLayout(new FlowLayout()); // 设置布局为 FlowLayout setBackground(Color.red); // 设置背景色为红色 setSize(200,200); // 设置窗口大小为 200 * 200 setLocation(400,300); // 设置窗口位置为 (400, 300) add(lb1); // 将 lb1 添加到窗口中 add(num1); // 将 num1 添加到窗口中 add(button); // 将 button 添加到窗口中 add(num2); // 将 num2 添加到窗口中 add(lb2); // 将 lb2 添加到窗口中 setVisible(true); // 设置窗口可见 } public class Listener implements ActionListener{ // 定义一个名为 Listener 的内部类,实现 ActionListener 接口 public void actionPerformed(ActionEvent e) // 实现 actionPerformed 方法 { double n1 = Double.parseDouble(num1.getText()); // 获取 num1 中的数值 double ans=(double)(n1*100.00/667.28); // 进行汇率转换计算 BigDecimal b = new BigDecimal(ans); // 创建一个 BigDecimal 对象 double ans2 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 保留两位小数 num2.setText('' + ans2); // 将转换后的数值显示在 num2 中 } }

class MywindowClosing extends WindowAdapter // 定义一个名为 MywindowClosing 的内部类,继承自 WindowAdapter 类
{
	public void windowClosing(WindowEvent e) { // 实现 windowClosing 方法
		setVisible(false); // 设置窗口不可见
		System.exit(0); // 退出程序
	}
}

}

Java 汇率转换器代码注释详解

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

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