设计如图所示的界面:左侧控件能显示多行信息,但是不能更改。右侧 空间一次为用户不可改的单行数字显示;用户输入的姓名;选择性别; 缺省值为男;选择省,选择市;【添加】按钮。java
时间: 2024-02-23 19:58:38 浏览: 70
首先,我们可以使用Java Swing来创建这个界面。在Swing中,我们可以使用各种控件来实现界面的各个部分。下面是一个简单的实现:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
super("用户信息");
// 创建左侧控件,使用JTextArea并设置为只读
JTextArea leftTextArea = new JTextArea();
leftTextArea.setEditable(false);
// 创建右侧控件,使用JPanel,并设置为网格布局
JPanel rightPanel = new JPanel(new GridLayout(0, 2));
// 添加单行数字显示
JLabel label1 = new JLabel("单行数字显示:");
JTextField textField1 = new JTextField();
textField1.setEditable(false);
rightPanel.add(label1);
rightPanel.add(textField1);
// 添加输入姓名控件
JLabel label2 = new JLabel("姓名:");
JTextField textField2 = new JTextField();
rightPanel.add(label2);
rightPanel.add(textField2);
// 添加选择性别控件
JLabel label3 = new JLabel("性别:");
JRadioButton maleButton = new JRadioButton("男", true);
JRadioButton femaleButton = new JRadioButton("女");
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleButton);
genderGroup.add(femaleButton);
rightPanel.add(label3);
rightPanel.add(maleButton);
rightPanel.add(new JLabel());
rightPanel.add(femaleButton);
// 添加选择省市控件
JLabel label4 = new JLabel("省:");
JComboBox<String> provinceBox = new JComboBox<>(new String[]{"省1", "省2", "省3"});
JLabel label5 = new JLabel("市:");
JComboBox<String> cityBox = new JComboBox<>(new String[]{"市1", "市2", "市3"});
rightPanel.add(label4);
rightPanel.add(provinceBox);
rightPanel.add(label5);
rightPanel.add(cityBox);
// 添加添加按钮
JButton addButton = new JButton("添加");
rightPanel.add(addButton);
// 使用BorderLayout将左侧和右侧控件放置于窗口中
setLayout(new BorderLayout());
add(leftTextArea, BorderLayout.WEST);
add(rightPanel, BorderLayout.CENTER);
// 设置窗口大小并显示
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这个程序将会创建一个窗口,其中左侧为一个只读的多行文本控件,右侧为各种输入控件和一个“添加”按钮。你可以根据需要修改控件的属性和布局,以满足你的需求。
阅读全文