getsource.java

来自「这是关于java事件的源代码」· Java 代码 · 共 74 行

JAVA
74
字号
import java.awt.event.*;
import java.awt.*;
public class GetSource extends Frame
{
	List list;
	TextField tf;
	Button button;
	public GetSource()
	{
		button=new Button("你好");
		list=new List();
		list.add("林孔銮");
		list.add("林孔佑");
		list.add("林英");
		list.add("林述春");
		list.setMultipleMode(true);
		list.addItemListener(new ListListener());
		button.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				Button b=(Button)e.getSource();
				b.setEnabled(false);
			}
		}
		);

		tf=new TextField(30);
		tf.setText("selections: ");
		tf.setEditable(false);

		Panel p=new Panel();
		p.add(list);
		add(p,BorderLayout.CENTER);
		add(tf,BorderLayout.SOUTH);
		add(button,BorderLayout.NORTH);
		setBounds(100,100,500,500);
		setVisible(true);
		addWindowListener(new Win());
	}

	public class ListListener implements ItemListener
	{
		public void itemStateChanged(ItemEvent e)
		{
			Object[] selections=e.getItemSelectable().getSelectedObjects();
			String str="Selections:  ";
			for(int i=0;i<selections.length;i++)
			{
				if(i!=0)
				{
					str=str+",";
				}
				str=str+selections[i];
			}
			tf.setText(str);
		}
	}

	public class Win extends WindowAdapter
	{
		public void windowClosing(WindowEvent e)
		{
			System.exit(0);
		}
	}
	public static void main(String[] args) 
	{
		GetSource source=new GetSource();
		
	}
	
}

⌨️ 快捷键说明

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