使用swing写一个纯数字的小键盘
时间: 2023-07-16 13:15:34 浏览: 51
好的,以下是一个使用Swing写的纯数字小键盘的示例代码:
```java
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class NumericKeypad extends JFrame {
private JTextField textField;
public NumericKeypad() {
setTitle("Numeric Keypad");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框
textField = new JTextField();
textField.setEditable(false);
add(textField, "North");
// 创建按钮面板
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(4, 3));
// 创建按钮
for (int i = 1; i <= 9; i++) {
JButton button = new JButton(String.valueOf(i));
button.addActionListener(e -> {
textField.setText(textField.getText() + button.getText());
});
buttonPanel.add(button);
}
JButton button0 = new JButton("0");
button0.addActionListener(e -> {
textField.setText(textField.getText() + button0.getText());
});
buttonPanel.add(button0);
JButton clearButton = new JButton("Clear");
clearButton.addActionListener(e -> {
textField.setText("");
});
buttonPanel.add(clearButton);
add(buttonPanel);
}
public static void main(String[] args) {
NumericKeypad keypad = new NumericKeypad();
keypad.setVisible(true);
}
}
```
该程序创建了一个窗口,其中包含一个文本框和一个纯数字的小键盘。用户可以通过单击按钮将数字添加到文本框中,并且可以使用“Clear”按钮清除文本框中的内容。
编译并运行该程序,可以看到一个纯数字的小键盘。