使用swing生成一个纯数字的小键盘
时间: 2024-02-06 10:09:36 浏览: 79
纯数字键盘demo
5星 · 资源好评率100%
以下是一个使用 Swing 生成纯数字小键盘的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NumericKeypad extends JFrame implements ActionListener {
private JTextField textField;
public NumericKeypad() {
// 设置窗口基本属性
setTitle("Numeric Keypad");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200, 300);
setLocationRelativeTo(null);
setResizable(false);
// 创建文本框并添加到窗口中
textField = new JTextField();
textField.setHorizontalAlignment(JTextField.RIGHT);
add(textField, BorderLayout.NORTH);
// 创建面板并添加到窗口中
JPanel panel = new JPanel(new GridLayout(4, 3, 5, 5));
add(panel, BorderLayout.CENTER);
// 创建数字按钮并添加到面板中
for (int i = 1; i <= 9; i++) {
JButton button = new JButton(String.valueOf(i));
button.addActionListener(this);
panel.add(button);
}
// 创建清除按钮并添加到面板中
JButton clearButton = new JButton("C");
clearButton.addActionListener(this);
panel.add(clearButton);
// 创建 0 按钮并添加到面板中
JButton zeroButton = new JButton("0");
zeroButton.addActionListener(this);
panel.add(zeroButton);
// 创建删除按钮并添加到面板中
JButton deleteButton = new JButton("<-");
deleteButton.addActionListener(this);
panel.add(deleteButton);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
switch (command) {
case "C":
textField.setText("");
break;
case "<-":
String text = textField.getText();
if (text.length() > 0) {
textField.setText(text.substring(0, text.length() - 1));
}
break;
default:
textField.setText(textField.getText() + command);
break;
}
}
public static void main(String[] args) {
new NumericKeypad();
}
}
```
运行该程序可以生成一个简单的纯数字小键盘窗口。用户可以通过点击数字按钮输入数字,点击清除按钮清空文本框内容,点击删除按钮删除最后一个输入的数字。
阅读全文