下拉列表
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();
 
      }
}

 

应用场景:

  下拉 框:选择地区、或单个选项

   列表:展示信息,一般是动态扩容