下拉列表
import javax.swing.*;//下拉列表
import java.awt.*;
public class TextCombobxDemo extends JFrame {
public TextCombobxDemo(){
//创建容器
Container container= this.getContentPane();
//创建下拉框,有泛型,但可以去掉
JComboBox status=new JComboBox();
//设置下拉列表上下选择内容,正常情况下,下拉框 会放在面板中
status.addItem(null);//默认选择为空
status.addItem("北京");
status.addItem("深圳");
status.addItem("上海");
//可以使用监听事件获取到对应的值,status.addActionListener();getSource
//将下拉列表放到容器中展示
container.add(status);
//显示容器
this.setVisible(true);
//设置容器的大小坐标
this.setBounds(100,100,400,400);
//设置默认关闭窗口
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TextCombobxDemo();
}
}
列表框
import javax.swing.*;
import java.awt.*;
import java.util.Vector;
public class TextCombobxDemo2 extends JFrame {
public TextCombobxDemo2(){
//创建容器
Container container= this.getContentPane();
//生成列表的内容
// String [] contents={"1","2","3","4"};
//创建存储列表内容的对象,然后动态添加列表内容
Vector contents=new Vector();
//创建列表框,列表中需要放内容
JList list=new JList(contents);
//动态添加列表内容
contents.add("数学");//这里也可以不写死,可以传做一个内容的类,在类放进去去就可以了
contents.add("语文");
contents.add("历史");
//列表添加到容器中
container.add(list);
//显示容器
this.setVisible(true);
//设置容器的大小坐标
this.setBounds(100,100,400,400);
//设置默认关闭窗口
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TextCombobxDemo2();
}
}
应用场景:
下拉 框:选择地区、或单个选项
列表:展示信息,一般是动态扩容