Java设计如下图界面: 在文本框中输入一个非负数,按回车后计算结果 如果输入有误,给出相应提示
时间: 2024-12-21 17:29:37 浏览: 12
在Java中创建这样的用户界面,你需要用到Swing库或JavaFX,这里是使用Swing的一个简单示例:
首先,导入必要的包:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
然后,定义一个计算器类,并在其中包含文本框、按钮和事件处理程序:
```java
public class Calculator extends JFrame {
private JTextField inputField;
private JButton calculateButton;
public Calculator() {
setTitle("简单计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
JLabel label = new JLabel("请输入一个非负数:");
inputField = new JTextField();
inputField.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
try {
int num = Integer.parseInt(inputField.getText());
if (num >= 0) {
// 这里放置你的计算逻辑
JOptionPane.showMessageDialog(null, "计算结果: " + num * 2); // 示例,实际上应替换为实际计算
} else {
JOptionPane.showMessageDialog(null, "请输入非负整数!");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "请输入有效的数字!");
}
}
}
});
calculateButton = new JButton("计算");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 同样,这里应该处理点击后的计算逻辑
}
});
panel.add(label);
panel.add(inputField);
panel.add(calculateButton);
setContentPane(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Calculator();
}
});
}
}
```
在这个例子中,当用户在文本框中输入并按下Enter键,会触发`keyPressed`事件处理器,检查输入是否合法并计算结果。如果输入不符合要求,会弹出错误消息。点击“计算”按钮时也会执行类似的操作。
阅读全文