欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA中Swing组件的标签,组合框和列表

程序员文章站 2022-05-01 22:52:02
...

依旧接着上一篇文章来介绍Swing组件;

一、JLabel:
标签就是一个静态文本,使用方法也是很简单;
我们看一下例子;

public class Action extends JFrame{
	JLabel l1,l2;
	Action(){
		l1=new JLabel("abc");
		l2=new JLabel("123");
		this.setLayout(new FlowLayout());
		add(l1);
		add(l2);
		setSize(300,100);
		setVisible(true);
	}


}

在主函数里面测试一下;
JAVA中Swing组件的标签,组合框和列表
那,标签就是这个样子;
JAVA中Swing组件的标签,组合框和列表

之后是,组合框;

二、JComboBox:
组合框,也可以叫下拉框;
使用方法呢,我们在使用之前要新建一个数组;
我呢,创建了一个字符串数组;
然后把这个字符串数组当做JComboBox构造函数的参数;
我们用例子来看;

	public static void main(String args[]) {
		JFrame frame=new JFrame();
		String strs[]= {"123","456","789"};
		JComboBox cbd=new JComboBox(strs);
		frame.setLayout(new FlowLayout());
		frame.add(cbd);
		frame.setSize(300,100);
		frame.setVisible(true);
	}

然后我们运行的话;
JAVA中Swing组件的标签,组合框和列表

就是这种效果;
关于JComboBox有一些常用的方法,这里面列举几个;

1,void addItem(Object):尾部位置添加元素
2,void insertItemAt(Object,int):指定位置添加元素
3,void removeAllItems():删除全部元素;
4,void removeItem(Object):删除指定元素;
5,void removeItemAt(int):删除指定位置元素;
6,void setSelectIndex(int):将指定位置元素设为当前显示项
JAVA中Swing组件的标签,组合框和列表

三、列表
JList

关于列表,知识点要比上面两个多一点,这里也是挑一些基本的说;
关于列表的创建,可能有很多方式,这里说一个比较好用的;

	public static void main(String args[]) {
		JFrame frame=new JFrame();
        DefaultListModel listModel=new DefaultListModel();
        listModel.addElement("one");
        listModel.addElement("two");
        listModel.addElement("three");
        listModel.addElement("four");
        listModel.addElement("five");
        JList list=new JList(listModel);
        frame.setLayout(new FlowLayout());
        frame.add(list);
		frame.setSize(200,300);
		frame.setVisible(true);
	}

然后我们运行一下;
JAVA中Swing组件的标签,组合框和列表
JAVA中Swing组件的标签,组合框和列表
那列表的选项是可以点击的,我们就会引发LisSelectionEvent事件。
我们就来看看怎么使用这个事件处理;
关于事件处理之前有说过这里就直接看例子了;

	public static void main(String args[]) {
		JFrame frame=new JFrame();
        DefaultListModel listModel=new DefaultListModel();
        listModel.addElement("one");
        listModel.addElement("two");
        listModel.addElement("three");
        listModel.addElement("four");
        listModel.addElement("five");
        JList list=new JList(listModel);
        list.addListSelectionListener(new ListSelectionListener() {
        	public void valueChanged(ListSelectionEvent e) {
        		System.out.println(list.getSelectedValue());
        	}
        	
        });
        frame.setLayout(new FlowLayout());
        frame.add(list);
		frame.setSize(200,300);
		frame.setVisible(true);
	}

给list加上事件处理之后,我们每次点击列表中的元素就会在控制台上输出字符串了;

对于这三个控件基本的就说完了,ok
结束,end;
JAVA中Swing组件的标签,组合框和列表

相关标签: java