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

📄 frameexample.java

📁 nanjing university cs 的java课件。 对新手很有用。付课件中源码。
💻 JAVA
字号:
import java.awt.*;

public class FrameExample
	extends Frame {
	private Panel ivjContentsPane = null;
	IvjEventHandler ivjEventHandler = new IvjEventHandler();
	private Panel ivjFrameExamplePane = null;

	class IvjEventHandler
		implements java.awt.event.ActionListener, java.awt.event.WindowListener {
		public void actionPerformed(java.awt.event.ActionEvent e) {
			if (e.getSource() == FrameExample.this.getButton1()) {
				connEtoM1(e);
			}
		};
		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() == FrameExample.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) {};
	};
	private Button ivjButton1 = null;
	/**
	 * FrameExample 构造子注解。
	 */
	public FrameExample() {
		super();
		initialize();
	}

	/**
	 * FrameExample 构造子注解。
	 * @param title java.lang.String
	 */
	public FrameExample(String title) {
		super(title);
	}

	/**
	 * connEtoC1:  (FrameExample.window.windowClosing(java.awt.event.WindowEvent) --> FrameExample.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);
		}
	}

	/**
	 * connEtoM1:  (Button1.action.actionPerformed(java.awt.event.ActionEvent) --> FrameExample.dispose()V)
	 * @param arg1 java.awt.event.ActionEvent
	 */
	/* 警告:此方法将重新生成。 */
	private void connEtoM1(java.awt.event.ActionEvent 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);
		}
	}

	/**
	 * 返回 Button1 特性值。
	 * @return java.awt.Button
	 */
	/* 警告:此方法将重新生成。 */
	private java.awt.Button getButton1() {
		if (ivjButton1 == null) {
			try {
				ivjButton1 = new java.awt.Button();
				ivjButton1.setName("Button1");
				ivjButton1.setBounds(155, 127, 175, 20);
				ivjButton1.setLabel("Say Goodbye!");
				// user code begin {1}
				// user code end
			}
			catch (java.lang.Throwable ivjExc) {
				// user code begin {2}
				// user code end
				handleException(ivjExc);
			}
		}
		return ivjButton1;
	}

	/**
	 * 返回 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(getFrameExamplePane(), "Center");
				// user code begin {1}
				// user code end
			}
			catch (java.lang.Throwable ivjExc) {
				// user code begin {2}
				// user code end
				handleException(ivjExc);
			}
		}
		return ivjContentsPane;
	}

	/**
	 * 返回 FrameExamplePane 特性值。
	 * @return java.awt.Panel
	 */
	/* 警告:此方法将重新生成。 */
	private java.awt.Panel getFrameExamplePane() {
		if (ivjFrameExamplePane == null) {
			try {
				ivjFrameExamplePane = new java.awt.Panel();
				ivjFrameExamplePane.setName("FrameExamplePane");
				ivjFrameExamplePane.setLayout(null);
				getFrameExamplePane().add(getButton1(), getButton1().getName());
				// user code begin {1}
				// user code end
			}
			catch (java.lang.Throwable ivjExc) {
				// user code begin {2}
				// user code end
				handleException(ivjExc);
			}
		}
		return ivjFrameExamplePane;
	}

	/**
	 * 每当部件抛出异常时被调用
	 * @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);
		getButton1().addActionListener(ivjEventHandler);
	}

	/**
	 * 初始化类。
	 */
	/* 警告:此方法将重新生成。 */
	private void initialize() {
		try {
			// user code begin {1}
			// user code end
			setName("FrameExample");
			setLayout(new java.awt.BorderLayout());
			setSize(460, 192);
			setTitle("FrameExample");
			add(getContentsPane(), "Center");
			initConnections();
		}
		catch (java.lang.Throwable ivjExc) {
			handleException(ivjExc);
		}
		// user code begin {2}
		// user code end
	}

	/**
	 * 启动应用程序。
	 * @param args 命令行自变量数组
	 */
	public static void main(java.lang.String[] args) {
		try {
			/* 创建框架 */
			FrameExample aFrameExample = new FrameExample();
			/* 添加 windowListener for the windowClosedEvent */
			aFrameExample.addWindowListener(new java.awt.event.WindowAdapter() {
				public void windowClosed(java.awt.event.WindowEvent e) {
					System.exit(0);
				};
			});
			aFrameExample.setVisible(true);
		}
		catch (Throwable exception) {
			System.err.println("FrameExample 的 main() 中发生异常");
			exception.printStackTrace(System.out);
		}
	}
}

⌨️ 快捷键说明

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