import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class NumberJFrame extends JFrame {
private JTextField txtField;
private JTextArea txtArea;
public NumberJFrame() {
super("测试");
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.txtField = new JTextField();
this.txtArea = new JTextArea();
// 添加事件
txtField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String txt = NumberJFrame.this.txtField.getText();
try {
if (Integer.parseInt(txt) > 1000) {
int i = JOptionPane.showConfirmDialog(
NumberJFrame.this, "数字已经大于1000,是否继续将该数字放入文本区");
if (i == JOptionPane.YES_OPTION) {
NumberJFrame.this.txtArea.append(txt + "\r\n");
}
} else {
NumberJFrame.this.txtArea.append(txt + "\r\n");
}
} catch (Exception e0) {
}
NumberJFrame.this.txtField.setText("");
}
});
this.setLayout(new BorderLayout());
add(txtField, BorderLayout.NORTH);
add(txtArea, BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String[] args) {
new NumberJFrame();
}
}
温馨提示:答案为网友推荐,仅供参考