java swing 中如何在JTextFiled比较熟悉的大小

2024-12-14 04:20:25
推荐回答(1个)
回答1:

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//本类继承与JFrame 实现了ActionListener 的actionPerformed方法
public class TestFrame extends JFrame implements ActionListener {
private JTextField jtf1, jtf2;

public TestFrame() {
jtf1 = new JTextField(8);//创建一个文本框,宽度是8
jtf2 = new JTextField(8);
JButton jb = new JButton("比较数字大小");//按钮
jb.addActionListener(this);//按钮被点击后执行actionPerformed方法
add(jtf1);
add(jtf2);
add(jb);

setLayout(new FlowLayout());
setTitle("比较数字大小");
setSize(300, 300);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);

}

public static void main(String[] args) {
new TestFrame();
}

public void actionPerformed(ActionEvent e) {
try {
double d1 = Double.parseDouble(jtf1.getText().trim());//从文本框得到字符串,转换成数字
double d2 = Double.parseDouble(jtf2.getText().trim());
String s1 = "文本框1里的数字";
String result = "";
String s2 = "文本框2里的数字";
if (d1 == d2) {//比较数字的大小
result = "等于";
} else if (d1 > d2) {
result = "大于";
} else if (d1 < d2) {
result = "小于";
}
JOptionPane.showMessageDialog(this, s1 + result + s2);
} catch (Exception ex) {//如果文本框输入的不是数字,就会出现错误提示
JOptionPane.showMessageDialog(this, "错误提示:请在文本框里输入数字", "错误", JOptionPane.ERROR_MESSAGE);
}
}

}