19.下拉框、列表框

本文介绍Java Swing中下拉框(JComboBox)和列表框(JList)的基本使用方法,包括如何创建组件、添加项目及设置布局。下拉框适用于选择单一选项,如地区选择;列表框适合展示动态扩容的信息列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下拉框:JComboBox、addItem
 1 package com.gui.lesson6;
 2 
 3 import javax.swing.*;
 4 import java.awt.*;
 5 
 6 public class TestComboBoxDemo1 extends JFrame {
 7 
 8     public TestComboBoxDemo1() {
 9         Container container = this.getContentPane();
10 
11         JComboBox status = new JComboBox();
12 
13         status.addItem(null);
14         status.addItem("正在热映");
15         status.addItem("已下架");
16         status.addItem("即将上映");
17 
18         container.add(status);
19 
20         this.setVisible(true);
21         this.setSize(300, 350);
22         this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
23     }
24 
25     public static void main(String[] args) {
26         new TestComboBoxDemo1();
27     }
28 }
View Code

列表框:contents、JList
 1 package com.gui.lesson6;
 2 
 3 import javax.swing.*;
 4 import java.awt.*;
 5 import java.util.Vector;
 6 
 7 public class TestListBoxDemo1 extends JFrame {
 8 
 9     public TestListBoxDemo1() {
10         Container container = this.getContentPane();
11 
12         //生成列表的内容,静态
13         //String[] contents = {"1", "2", "3"};
14         //放一个引用,动态的添加
15         Vector contents = new Vector();
16         //列表中需要放入内容
17         JList jList = new JList(contents);
18 
19         contents.add("1");
20         contents.add("2");
21         contents.add("3");
22 
23         container.add(jList);
24 
25         this.setVisible(true);
26         this.setSize(300, 300);
27         this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
28     }
29 
30     public static void main(String[] args) {
31         new TestListBoxDemo1();
32     }
33 }
View Code

应用场景:
  • 下拉框:选择地区。或者一些单个选项,如果只有两个建议使用单选框按钮,如果超过两个,用下拉框去做,这样可以节省一些内存的布局。
  • 列表:展示信息,一般是动态扩容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值