import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class Test extends JFrame {
	// 声明
	JPanel mb1, mb2;//声明2个面板。
	JButton b1, b2;//声明2个按钮。
	JLabel label1, label2;//创建2个标签。
	JComboBox xiaLaKuang;//声明2个下拉框。
	JList lieBiao;//声明一个列表。
	JScrollPane gunDong;//声明滚动条属性。

	public static void main(String[] args) {//主函数
		Test t1 = new Test();//新建对象Test,这时默认调用Test类中的构造函数。
	}

	public Test() {//Test类中的同名构造函数,随着对象的新建而自动运行。
		// 调用
		mb1 = new JPanel();//实例化对象面板1。
		mb2 = new JPanel();//实例化对象面板2。

		label1 = new JLabel("籍贯");//实例化对象标签1。
		label2 = new JLabel("学历");//实例化对象标签2。
		String[] jiGuan={"北京","天津","上海","重庆"};//创建数组 籍贯。
		xiaLaKuang=new JComboBox(jiGuan);//把籍贯放进下拉框里。
		String[] xueLi={"高中","大专","本科","硕士","博士"};//创建数组 学历。
		lieBiao=new JList(xueLi);//把学历放进列表里。
		//设置列表同时显示数目为3,这句话与滚动模式配套使用,否则无效。
		lieBiao.setVisibleRowCount(3);
		//列表进入滚动模式,滚动显示数目为3。
		gunDong=new JScrollPane(lieBiao);
		// 创建网格布局,2行1列。
		this.setLayout(new GridLayout(2, 1));
		// 在1号面板添加标签和三个复选框。
		mb1.add(label1);
		mb1.add(xiaLaKuang);
		// 在2号面板添加标签和滚动列表,这里不是添加列表,是添加滚动模式的列表。
		mb2.add(label2);
		mb2.add(gunDong);

		// 在主窗口添加两个面板。
		this.add(mb1);
		this.add(mb2);

		// 设置主窗口的标题/尺寸/位置/是否可调节大小/关闭窗口是否终止进程/是否显示主窗口。
		this.setTitle("用户调查");
		this.setSize(200,190);
		this.setLocation(300, 280);
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);

	}
}

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

更多推荐

JAVA进阶5.10——下拉列表框和滚动条