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);
}
}
JAVA进阶5.10——下拉列表框和滚动条
最新推荐文章于 2024-07-15 10:37:03 发布