java九宫格数字键盘gui
时间: 2023-08-11 19:08:34 浏览: 208
九宫格数字键盘
3星 · 编辑精心推荐
以下是一个简单的 Java 九宫格数字键盘的 GUI 实现示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NumPadGUI extends JFrame implements ActionListener {
private JTextField textField;
private JButton[] buttons;
public NumPadGUI() {
super("NumPad");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框
textField = new JTextField();
textField.setEditable(false);
textField.setFont(new Font("SansSerif", Font.BOLD, 24));
add(textField, BorderLayout.NORTH);
// 创建按钮面板
JPanel buttonPanel = new JPanel(new GridLayout(4, 3));
buttons = new JButton[10];
for (int i = 1; i <= 9; i++) {
buttons[i] = new JButton(String.valueOf(i));
buttons[i].addActionListener(this);
buttonPanel.add(buttons[i]);
}
buttons[0] = new JButton("0");
buttons[0].addActionListener(this);
buttonPanel.add(buttons[0]);
add(buttonPanel, BorderLayout.CENTER);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() instanceof JButton) {
JButton button = (JButton) e.getSource();
String text = textField.getText();
if (text.length() < 9) {
textField.setText(text + button.getText());
}
}
}
public static void main(String[] args) {
new NumPadGUI();
}
}
```
这个程序使用 `JFrame` 创建一个窗口,并在窗口中添加一个文本框和一个按钮面板。按钮面板上有 10 个按钮,分别对应数字 0 到 9。当用户单击按钮时,程序将相应的数字添加到文本框中。如果文本框已经包含了 9 个数字,程序将不再添加数字。
阅读全文