列表框的实现类是 JList类
它的常用构造方法有:
JList():构造一个空的只读模型的列表框。
JList(ListModel dataModel):根据指定的非 null 模型对象构造一个显示元素的列表框。
JList(Object[] listData):使用 listData 指定的元素构造—个列表框。
JList(Vector<?> listData):使用 listData 指定的元素构造一个列表框。
第一个构造方法没有参数,使用第一个方法创建列表框后可以使用 setListData() 方法对列表框的元素进行填充,也可以调用其他形式的构造方法在初始化时对列表框的元素进行填充。常用的元素类型有 3 种,分别是数组、Vector 对象和 ListModel 模型。
使用 JList类 创建一个列表框
//这里创建一个数组,之后会对创建的列表框进行填充
String[] game = new String[]{"你的最爱","英雄联盟","穿越火线","绝地求生"};
JList c1 = new JList(game); //用创建的数组对c1列表框进行填充
再创建一个面板将列表框放进去
JFrame j1 = new JFrame("Box"); //顶层容器
j1.setSize(200, 200); //窗口大小
JPanel j2 = new JPanel(); //中间容器
JLabel l1 = new JLabel("游戏大全:"); //创建一个标签
j2.add(l1); //标签l1 添加入面板j2
j2.add(c1); //列表框添加入 面板j2
j1.add(j2); //面板添加入窗口
运行结果
完整代码
import javax.swing.JList; //创建列表框的类
import javax.swing.JPanel; //中间容器 (嵌板)最常用的面板
import javax.swing.JFrame; //顶层容器 (框架)
import javax.swing.JLabel; //标签
public class text_JList
{
public static void main(String[] args)
{
JFrame j1 = new JFrame("Box"); //顶层容器
j1.setSize(200, 200); //窗口大小
JPanel j2 = new JPanel(); //中间容器
JLabel l1 = new JLabel("游戏大全:");
String[] game = new String[]{"你的最爱","英雄联盟","穿越火线","绝地求生"};
JList c1 = new JList(game); //创建列表框
j2.add(l1);
j2.add(c1);
j1.add(j2);
j1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j1.setVisible(true);
}
}