⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemexam.java

📁 java学习课件
💻 JAVA
字号:
package ch8;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ItemExam extends JFrame implements ItemListener
{
  String [] item={"养花","遛狗","体育","读书","看报","上网","看电视","听音乐","旅游"};
  Checkbox [] chb;
  JTextArea text=new JTextArea(3,8);
  JScrollPane js=new JScrollPane(text);
  JPanel jp=new JPanel();
  public ItemExam()
  {
	setTitle("ItemEvent事件示例");
	Container rPane=this.getContentPane(); //获得容器窗口
	chb=new Checkbox[item.length];     //定义组件数组大小
	jp.setLayout(new GridLayout(0,5)); //设置窗格jp的布局为一行5列
	for(int i=0;i<chb.length;i++) 
	{
	  chb[i]=new Checkbox(item[i]);   //创建每一个选项对象
	  chb[i].addItemListener(this);   //为每个选项注册监听对象
	  jp.add(chb[i]);  //将每个选项添加到窗格jp上
	}
	rPane.setLayout(new GridLayout(0,1)); //设置界面窗口布局为每行1列
	rPane.add(new JLabel("工作之余,您的爱好是:"));//将标签摆放到界面窗口上
	rPane.add(jp);  //将窗格对象jp摆放到界面窗口上		
	rPane.add(js);  //将滚动窗格对象js摆放到界面窗口上	
	text.setEditable(false); // 设置文本框是不可编辑的
	pack();  //按合适大小显示窗口界面
	setVisible(true); //设置界面是可见的
	setDefaultCloseOperation(3); //设置关闭窗口后退出程序
  }
  public static void main(String args[])
  {
    new ItemExam();
  }
  /******实现ItemListener接口中的方法*******/
  public void itemStateChanged(ItemEvent e)
  {
  	if(e.getStateChange()==1)  //如果某项被选中
  	{
     text.append(e.getItem()+"被选中\n"); //在多行文本框中添加信息
    }
    else  //如果某项被取消
    {
     text.append(e.getItem()+"被取消\n");	//在多行文本框中添加信息
   	}          
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -