JAVA图形用户界面

package demo;

import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
class ItemComponents extends JFrame{
	JComboBox cb_channel; JList list_shows; 
	JLabel label; Object[] channel={"中央一台","中央二台"}; 
//用来作为组合框的条目 
	Object[][] shows={{"新闻联播","焦点访谈"},{"交换空间","经济与法","经济半小时"}}; //用来作为列表框的条目 
	public ItemComponents(){ super("按钮组件示例");
	this.setBounds(100,100,250,180); 
	this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
	this. setLayout(new FlowLayout()); //添加组合框、列表框、标签 
	cb_channel=new JComboBox(channel);
	this. add(cb_channel); 
	list_shows=new JList(shows[0]); 
	this. add(list_shows); 
	label=new JLabel(""); 
	this. add(label); //为组合框注册监听器ItemListener 
	cb_channel.addItemListener(new ItemListener(){ //匿名内部类,静态组件与动态响应的功能在一个方法中实现,不是在两个方法中实现,更不是在两个类中实现. 
		public void itemStateChanged(ItemEvent e) { 
			int i=cb_channel.getSelectedIndex(); 
			list_shows.setListData(shows[i]); 
			} 
		}); //为列表框注册事件监听器ListSelectionListener 
	list_shows.addListSelectionListener(new ListSelectionListener(){
		public void valueChanged(ListSelectionEvent e) { 
			String str=cb_channel.getSelectedItem().toString(); 
			if (!list_shows.isSelectionEmpty()) //如果有选中的选项,则在label中显示该值
				str+=" "+list_shows.getSelectedValue(); label.setText("您选择的是:"+str); 
				} 
		}); 
	this.setVisible(true);
	} 

}


public class demo10 { 
	public static void main(String[] args) { 
		new ItemComponents();
		}
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻晃痛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值