使用java编写一个图形界面程序,使用GUI的Swing 框架,包含姓名,学号,班级,性别,兴趣爱好。布局:1、姓名,学号,班级水平一行,2、班级可以下拉菜单选择:有17软件工程1,17软件工程2,18软件工程1,18软件工程2,3 性别男女单独一行,4、兴趣爱好最后行有:音乐,文学,旅游。
时间: 2024-02-16 15:03:50 浏览: 17
好的,下面是Java Swing框架实现的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class GUIExample extends JFrame {
private JLabel nameLabel, idLabel, classLabel, genderLabel, hobbyLabel;
private JTextField nameField, idField;
private JComboBox<String> classComboBox;
private JRadioButton maleRadioButton, femaleRadioButton;
private JCheckBox musicCheckBox, literatureCheckBox, travelCheckBox;
public GUIExample() {
setTitle("学生信息");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
nameLabel = new JLabel("姓名:");
idLabel = new JLabel("学号:");
classLabel = new JLabel("班级:");
genderLabel = new JLabel("性别:");
hobbyLabel = new JLabel("兴趣爱好:");
nameField = new JTextField(10);
idField = new JTextField(10);
String[] classes = {"17软件工程1", "17软件工程2", "18软件工程1", "18软件工程2"};
classComboBox = new JComboBox<>(classes);
maleRadioButton = new JRadioButton("男");
femaleRadioButton = new JRadioButton("女");
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleRadioButton);
genderGroup.add(femaleRadioButton);
musicCheckBox = new JCheckBox("音乐");
literatureCheckBox = new JCheckBox("文学");
travelCheckBox = new JCheckBox("旅游");
// 添加组件到容器中
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(5, 2));
contentPane.add(nameLabel);
contentPane.add(nameField);
contentPane.add(idLabel);
contentPane.add(idField);
contentPane.add(classLabel);
contentPane.add(classComboBox);
contentPane.add(genderLabel);
JPanel genderPanel = new JPanel();
genderPanel.add(maleRadioButton);
genderPanel.add(femaleRadioButton);
contentPane.add(genderPanel);
contentPane.add(hobbyLabel);
JPanel hobbyPanel = new JPanel();
hobbyPanel.add(musicCheckBox);
hobbyPanel.add(literatureCheckBox);
hobbyPanel.add(travelCheckBox);
contentPane.add(hobbyPanel);
setVisible(true);
}
public static void main(String[] args) {
new GUIExample();
}
}
```
运行上述代码,即可看到一个简单的学生信息表单界面。