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

📄 listexample.java

📁 nanjing university cs 的java课件。 对新手很有用。付课件中源码。
💻 JAVA
字号:
import java.awt.*;
/**
 * 此类型是先前由智能向导生成的。
 */
class ListExample extends Frame {
	private Panel ivjContentsPane = null;
	IvjEventHandler ivjEventHandler = new IvjEventHandler();
	private Panel ivjListExamplePane = null;
	private List ivjList1 = null;
	private List ivjList2 = null;
	private TextArea ivjTextArea1 = null;

class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.WindowListener {
		public void actionPerformed(java.awt.event.ActionEvent e) {
			if (e.getSource() == ListExample.this.getList1()) 
				connEtoC2();
			if (e.getSource() == ListExample.this.getList2()) 
				connEtoC3();
		};
		public void windowActivated(java.awt.event.WindowEvent e) {};
		public void windowClosed(java.awt.event.WindowEvent e) {};
		public void windowClosing(java.awt.event.WindowEvent e) {
			if (e.getSource() == ListExample.this) 
				connEtoC1(e);
		};
		public void windowDeactivated(java.awt.event.WindowEvent e) {};
		public void windowDeiconified(java.awt.event.WindowEvent e) {};
		public void windowIconified(java.awt.event.WindowEvent e) {};
		public void windowOpened(java.awt.event.WindowEvent e) {};
	};
/**
 * ListExample 构造子注解。
 */
public ListExample() {
	super();
	initialize();
}
/**
 * ListExample 构造子注解。
 * @param title java.lang.String
 */
public ListExample(String title) {
	super(title);
}
/**
 * connEtoC1:  (ListExample.window.windowClosing(java.awt.event.WindowEvent) --> ListExample.dispose()V)
 * @param arg1 java.awt.event.WindowEvent
 */
/* 警告:此方法将重新生成。 */
private void connEtoC1(java.awt.event.WindowEvent arg1) {
	try {
		// user code begin {1}
		// user code end
		this.dispose();
		// user code begin {2}
		// user code end
	} catch (java.lang.Throwable ivjExc) {
		// user code begin {3}
		// user code end
		handleException(ivjExc);
	}
}
/**
 * connEtoC2:  (List1.action. --> ListExample.list1_ActionEvents()V)
 */
/* 警告:此方法将重新生成。 */
private void connEtoC2() {
	try {
		// user code begin {1}
		// user code end
		this.list1_ActionEvents();
		// user code begin {2}
		// user code end
	} catch (java.lang.Throwable ivjExc) {
		// user code begin {3}
		// user code end
		handleException(ivjExc);
	}
}
/**
 * connEtoC3:  (List2.action. --> ListExample.list2_ActionEvents()V)
 */
/* 警告:此方法将重新生成。 */
private void connEtoC3() {
	try {
		// user code begin {1}
		// user code end
		this.list2_ActionEvents();
		// user code begin {2}
		// user code end
	} catch (java.lang.Throwable ivjExc) {
		// user code begin {3}
		// user code end
		handleException(ivjExc);
	}
}
/**
 * 返回 ContentsPane 特性值。
 * @return java.awt.Panel
 */
/* 警告:此方法将重新生成。 */
private java.awt.Panel getContentsPane() {
	if (ivjContentsPane == null) {
		try {
			ivjContentsPane = new java.awt.Panel();
			ivjContentsPane.setName("ContentsPane");
			ivjContentsPane.setLayout(new java.awt.BorderLayout());
			getContentsPane().add(getListExamplePane(), "Center");
			// user code begin {1}
			// user code end
		} catch (java.lang.Throwable ivjExc) {
			// user code begin {2}
			// user code end
			handleException(ivjExc);
		}
	}
	return ivjContentsPane;
}
/**
 * 返回 List1 特性值。
 * @return java.awt.List
 */
/* 警告:此方法将重新生成。 */
private java.awt.List getList1() {
	if (ivjList1 == null) {
		try {
			ivjList1 = new java.awt.List();
			ivjList1.setName("List1");
			ivjList1.setBounds(242, 12, 110, 109);
			ivjList1.setMultipleMode(true);
			ivjList1.addItem("One");
			ivjList1.addItem("Two");
			ivjList1.addItem("Three");
			ivjList1.addItem("Four");
			ivjList1.addItem("Five");
			// user code begin {1}
			// user code end
		} catch (java.lang.Throwable ivjExc) {
			// user code begin {2}
			// user code end
			handleException(ivjExc);
		}
	}
	return ivjList1;
}
/**
 * 返回 List2 特性值。
 * @return java.awt.List
 */
/* 警告:此方法将重新生成。 */
private java.awt.List getList2() {
	if (ivjList2 == null) {
		try {
			ivjList2 = new java.awt.List();
			ivjList2.setName("List2");
			ivjList2.setBounds(242, 157, 110, 121);
			ivjList2.addItem("Yi");
			ivjList2.addItem("Er");
			ivjList2.addItem("San");
			ivjList2.addItem("Si");
			ivjList2.addItem("Wu");

			// user code begin {1}
			// user code end
		} catch (java.lang.Throwable ivjExc) {
			// user code begin {2}
			// user code end
			handleException(ivjExc);
		}
	}
	return ivjList2;
}
/**
 * 返回 ListExamplePane 特性值。
 * @return java.awt.Panel
 */
/* 警告:此方法将重新生成。 */
private java.awt.Panel getListExamplePane() {
	if (ivjListExamplePane == null) {
		try {
			ivjListExamplePane = new java.awt.Panel();
			ivjListExamplePane.setName("ListExamplePane");
			ivjListExamplePane.setLayout(null);
			getListExamplePane().add(getTextArea1(), getTextArea1().getName());
			getListExamplePane().add(getList1(), getList1().getName());
			getListExamplePane().add(getList2(), getList2().getName());
			// user code begin {1}
			// user code end
		} catch (java.lang.Throwable ivjExc) {
			// user code begin {2}
			// user code end
			handleException(ivjExc);
		}
	}
	return ivjListExamplePane;
}
/**
 * 返回 TextArea1 特性值。
 * @return java.awt.TextArea
 */
/* 警告:此方法将重新生成。 */
private java.awt.TextArea getTextArea1() {
	if (ivjTextArea1 == null) {
		try {
			ivjTextArea1 = new java.awt.TextArea();
			ivjTextArea1.setName("TextArea1");
			ivjTextArea1.setBounds(16, 13, 188, 269);
			// user code begin {1}
			// user code end
		} catch (java.lang.Throwable ivjExc) {
			// user code begin {2}
			// user code end
			handleException(ivjExc);
		}
	}
	return ivjTextArea1;
}
/**
 * 每当部件抛出异常时被调用
 * @param exception java.lang.Throwable
 */
private void handleException(java.lang.Throwable exception) {

	/* 除去下列各行的注释,以将未捕捉到的异常打印至 stdout。 */
	// System.out.println("--------- 未捕捉到的异常 ---------");
	// exception.printStackTrace(System.out);
}
/**
 * 初始化连接
 * @exception java.lang.Exception 异常说明。
 */
/* 警告:此方法将重新生成。 */
private void initConnections() throws java.lang.Exception {
	// user code begin {1}
	// user code end
	this.addWindowListener(ivjEventHandler);
	getList1().addActionListener(ivjEventHandler);
	getList2().addActionListener(ivjEventHandler);
}
/**
 * 初始化类。
 */
/* 警告:此方法将重新生成。 */
private void initialize() {
	try {
		// user code begin {1}
		// user code end
		setName("ListExample");
		setLayout(new java.awt.BorderLayout());
		setSize(377, 300);
		setTitle("ListExample");
		add(getContentsPane(), "Center");
		initConnections();
	} catch (java.lang.Throwable ivjExc) {
		handleException(ivjExc);
	}
	// user code begin {2}
	// user code end
}
/**
 * Comment
 */
public void list1_ActionEvents() {
	String ListItem;

	ListItem=ivjList1.getSelectedItem();
	ivjTextArea1.appendText("You Choose List1 ---- "+ListItem+".\n");
}
/**
 * Comment
 */
public void list2_ActionEvents() {
	ivjTextArea1.appendText("You choose list2 ----" + ivjList2.getSelectedItem() + ".\n");
	return;
}
/**
 * 启动应用程序。
 * @param args 命令行自变量数组
 */
public static void main(java.lang.String[] args) {
	try {
		/* 创建框架 */
		ListExample aListExample = new ListExample();
		/* 添加 windowListener for the windowClosedEvent */
		aListExample.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosed(java.awt.event.WindowEvent e) {
				System.exit(0);
			};
		});
		aListExample.setVisible(true);
	} catch (Throwable exception) {
		System.err.println("ListExample 的 main() 中发生异常");
		exception.printStackTrace(System.out);
	}
}
}

⌨️ 快捷键说明

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