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

📄 mainwindow.java

📁 数据结构及算法 对于参加ACM的学生有一定帮助 里面有详细的解答
💻 JAVA
字号:
//
//  Unified Library Application
//  Case study in Unified Modeling Language Toolkit
//
//  MainWindow.java
//
//
//  Copyright (c) 1998 John Wiley & Sons, Inc. All rights reserved.
//  Reproduction or translations of this work beyond that permitted
//  in Section 117 of the 1976 United States Copyright Act without
//  the express written permission of the copyright owner is unlawful.
//  Requests for further information should be addressed to Permissions
//  Department, John Wiley & Sons, Inc. The purchaser may make back-up
//  copies for his/her own use only and not for distribution or resale.
//  The Publisher assumes no responsibility for errors, omissions, or
//  damages, caused by the use of these programs of from the use of the
//  information contained herein.

package ui;
import bo.*;
import util.ObjId;

import java.awt.*;
import java.applet.*;

public class MainWindow extends Frame implements ResultOfFindTitle, ResultOfFindBorrower {
	private Image image;
	private Toolkit toolkit;


	public void paint(Graphics gr)
    {
        gr.drawImage(image,0,0,this);
    }

	void LendItem_Action(Event event) {
		LendItemFrame fr = new LendItemFrame();
		fr.show();
	}

	void ReturningItem_Action(Event event) {
		ReturnItemFrame fr = new ReturnItemFrame();
		fr.show();
	}

	void ReserveTitle_Action(Event event) {
		ReservationFrame fr = new ReservationFrame();
		fr.show();
	}

	void RemoveReservation_Action(Event event) {
		CancelReservationFrame fr = new CancelReservationFrame();
		fr.show();
	}

	void Title_Action(Event event) {
		TitleInfoWindow titlewin = new TitleInfoWindow();
		titlewin.show();
	}

	void Borrower_Action(Event event) {
		BorrowerInfoWindow infowin = new BorrowerInfoWindow();
		infowin.show();
	}

	void BrowseAll_Action(Event event) {
		BrowseWindow bw = new BrowseWindow();
		bw.show();
	}

	void InsertTitle_Action(Event event) {
	    TitleFrame fr = new TitleFrame();
		fr.show();
	}

	void UpdateTitleItems_Action(Event event) {
		FindTitleDialog dlg = new FindTitleDialog(this,true);
		dlg.show();
	}

	void InsertBorrower_Action(Event event) {
		BorrowerFrame fr = new BorrowerFrame();
		fr.show();
	}

	void UpdateBorrower_Action(Event event) {
		FindBorrowerDialog dlg = new FindBorrowerDialog(this,true);
		dlg.show();
	}

	void About_Action(Event event) {
		//{{CONNECTION
		// Action from About Create and show as modal
		(new AboutDialog(this, true,toolkit)).show();
		//}}
	}

	void Exit_Action(Event event) {
		//{{CONNECTION
		// Action from Exit Create and show as modal
		(new QuitDialog(this, true)).show();
		//}}
	}

	public void resultTitle(ObjId t)
	{
	    UpdateTitleFrame frame = new UpdateTitleFrame(t,false);
		frame.show();
	}

	public void resultBorrower(ObjId b)
	{
	    UpdateBorrowerFrame frame = new UpdateBorrowerFrame(b,false);
	    frame.show();
	}

	public MainWindow() {
        toolkit = getToolkit();

		//{{INIT_CONTROLS
		setLayout(null);
		addNotify();
		resize(insets().left + insets().right + 371,insets().top + insets().bottom + 221);
		setFont(new Font("Dialog", Font.PLAIN, 12));
		setTitle("Unified Library Application");
		//}}
        image = toolkit.getImage("book.jpg");
		//{{INIT_MENUS
		mainMenuBar = new java.awt.MenuBar();

		menu1 = new java.awt.Menu("Functions");
		menu1.add("Lend Item");
		menu1.add("Return Item");
		menu1.add("Reserve Title");
		RemoveReservation = new java.awt.MenuItem("Remove Reservation");
		menu1.add(RemoveReservation);
		menu1.addSeparator();
		menu1.add("Exit");
		mainMenuBar.add(menu1);

		menu5 = new java.awt.Menu("Information");
		menu5.add("Title");
		menu5.add("Borrower");
		BrowseAll = new java.awt.MenuItem("Browse All");
		menu5.add(BrowseAll);
		mainMenuBar.add(menu5);

		menu2 = new java.awt.Menu("Maintenance");
		menu2.add("Insert Title");
		menu2.add("Update Title / Items");
		menu2.add("Insert Borrower");
		menu2.add("Update Borrower");
		mainMenuBar.add(menu2);

		menu3 = new java.awt.Menu("Help");
		mainMenuBar.setHelpMenu(menu3);
		menu3.add("About");
		mainMenuBar.add(menu3);
		setMenuBar(mainMenuBar);
		//$$ mainMenuBar.move(24,192);
		//}}
	}


    public synchronized void show() {
    	super.show();
    }

	public boolean handleEvent(Event event) {
    	if (event.id == Event.WINDOW_DESTROY) {
		    (new QuitDialog(this, true)).show();
            return true;
    	}
		return super.handleEvent(event);
	}

	public boolean action(Event event, Object arg) {
		if (event.target instanceof MenuItem) {
			String label = (String) arg;

			if (label.equalsIgnoreCase("Reserve Title")) {
				ReserveTitle_Action(event);
				return true;
			} else
			if (event.target == BrowseAll) {
				BrowseAll_Action(event);
				return true;
			} else
			if (event.target == RemoveReservation) {
				RemoveReservation_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("RemoveReservation")) {
				RemoveReservation_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Insert Borrower")) {
				InsertBorrower_Action(event);
				return true;
			}else
			if (label.equalsIgnoreCase("About")) {
				About_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Title")) {
				Title_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Borrower")) {
				Borrower_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Update Title / Items")) {
				UpdateTitleItems_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Insert Title")) {
				InsertTitle_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Update Borrower")) {
				UpdateBorrower_Action(event);
				return true;
			}else
			if (label.equalsIgnoreCase("Return Item")) {
				ReturningItem_Action(event);
				return true;
			} else
			if (label.equalsIgnoreCase("Lend Item")) {
				LendItem_Action(event);
				return true;
			} else
				if (label.equalsIgnoreCase("Exit")) {
					Exit_Action(event);
					return true;
			}
		}
		return super.action(event, arg);
	}


	//{{DECLARE_CONTROLS
	//}}

	//{{DECLARE_MENUS
	java.awt.MenuBar mainMenuBar;
	java.awt.Menu menu1;
	java.awt.MenuItem RemoveReservation;
	java.awt.Menu menu5;
	java.awt.MenuItem BrowseAll;
	java.awt.Menu menu2;
	java.awt.Menu menu3;
	//}}
}

⌨️ 快捷键说明

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