用java实现一个界面:包含文本输入框、RadioButton、CheckBox和按钮组件,文本输入框要能够对输入文本进行位数校验提示(文本7-10位),点击按钮,能够把组件的内容显示到消息框中。
时间: 2023-05-20 14:02:40 浏览: 132
JAVA 输入框然后提示
好的,这个问题是一个编程类的问题,我可以回答。以下是一个简单的Java代码示例,实现了您所描述的界面和功能:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyGUI implements ActionListener {
private JFrame frame;
private JTextField textField;
private JRadioButton radioButton1, radioButton2;
private JCheckBox checkBox;
private JButton button;
private JTextArea textArea;
public MyGUI() {
frame = new JFrame("My GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setLayout(new GridLayout(5, 1));
textField = new JTextField();
textField.setColumns(10);
textField.setInputVerifier(new InputVerifier() {
@Override
public boolean verify(JComponent input) {
String text = ((JTextField) input).getText();
if (text.length() < 7 || text.length() > 10) {
JOptionPane.showMessageDialog(frame, "请输入7-10位的文本!");
return false;
}
return true;
}
});
JPanel radioPanel = new JPanel(new FlowLayout());
radioButton1 = new JRadioButton("选项1");
radioButton2 = new JRadioButton("选项2");
ButtonGroup group = new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);
radioPanel.add(radioButton1);
radioPanel.add(radioButton2);
checkBox = new JCheckBox("复选框");
button = new JButton("显示内容");
button.addActionListener(this);
textArea = new JTextArea();
textArea.setEditable(false);
frame.add(textField);
frame.add(radioPanel);
frame.add(checkBox);
frame.add(button);
frame.add(textArea);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String text = "文本框内容:" + textField.getText() + "\n";
text += "单选框选择:" + (radioButton1.isSelected() ? "选项1" : "选项2") + "\n";
text += "复选框选择:" + (checkBox.isSelected() ? "是" : "否") + "\n";
textArea.setText(text);
}
public static void main(String[] args) {
new MyGUI();
}
}
```
这个程序使用了Java Swing库来创建GUI界面,包含了一个文本输入框、两个单选按钮、一个复选框和一个按钮。文本输入框使用了InputVerifier来进行位数校验,如果输入的文本不符合要求,会弹出一个提示框。点击按钮后,程序会将各个组件的内容显示在一个文本框中。
希望这个示例能够帮助您实现您的界面!
阅读全文