Java布局管理器之插件(四)---JComboBox、JList、JScrollPane

mac2024-04-21  27

在图形用户界面编程中,我们常常会提供用户调查界面,这个时候我们会用到: 1、下拉框组件 (JComboBox) 2、列表框组件 (JList) 3、滚动窗格组件 (JScrollPane)特别说明: 一般来说,列表框组件 +滚动窗格组件是结合使用的。目的是让列表框中的选项可以有 滚动条支持。  

下面我们举例说明:

/** * 测试:JComboBox/JList/JScrollPane */ package com.test1; import java.awt.*; import javax.swing.*; public class Demo8_8 extends JFrame{ //定义组件 JPanel jp1 = null; JPanel jp2 = null; JLabel jlb1 = null; JLabel jlb2 = null; JComboBox jcb1 = null; JList jlist = null; JScrollPane jsp = null; public static void main(String[] args) { // TODO Auto-generated method stub Demo8_8 demo8_8 = new Demo8_8(300, 300); } public Demo8_8(int x_dispSize, int y_dispSize) { //创建组件 jp1 = new JPanel(); jp2 = new JPanel(); jlb1 = new JLabel("你的户籍"); jlb2 = new JLabel("你喜欢去的地方"); String jg[] = {"合肥","芜湖","蚌埠","淮北","安庆","巢湖"}; jcb1 = new JComboBox(jg); String dd[] = {"黄山","天柱山","泰山","庐山","华山","火星"}; jlist = new JList(dd); //让JList显示的时候,有下拉滚动条 jsp = new JScrollPane(jlist); //在下拉框中显示备选项的个数,这个一定要加,否则全部显示 jlist.setVisibleRowCount(1); //设置显示方式,GridLayout 2行1列 this.setLayout(new GridLayout(2, 1)); jp1.add(jlb1); jp1.add(jcb1); jp2.add(jlb2); jp2.add(jsp); this.add(jp1); this.add(jp2); //设置标题 this.setTitle("用户调查"); //设置窗体大小 this.setSize(x_dispSize, y_dispSize); //设置窗体显示位置 this.setLocation(500, 500); //设置关闭窗体时,关闭JVM this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体不可更改大小 this.setResizable(false); //设置窗体可见 this.setVisible(true); } }

 

运行结果如下:

最新回复(0)