亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? editcontrolpanel.java

?? 此文檔針對開發(fā)人員和測試人員。第二章對軟件進行了全面的描述。第三章對接口進行了分析。第四章對軟件實現(xiàn)的功能進行概述。第五章對軟件后續(xù)開發(fā)實現(xiàn)提出的要求。第六章提出其他一些在軟件開發(fā)過程中需要注意的問題
?? JAVA
字號:
/**
 * 文件名:MainBookSelecter.java
 * <p />
 * 作者:Cigarette Ash
 * <p />
 */
package com.ciash.bms.gui.impl;

//import java.awt.Dimension;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

import com.ciash.bms.entity.Book;
import com.ciash.bms.entity.Popedom;
import com.ciash.bms.entity.User;
import com.ciash.bms.gui.menu.event.EditBookListener;
import com.ciash.bms.gui.menu.event.RegisterListener;
import com.ciash.bms.gui.selecter.BookSelecter;
import com.ciash.bms.gui.selecter.UserSelecter;
import com.ciash.bms.gui.updater.BookUpdater;
import com.ciash.bms.gui.updater.LoginUpdater;
import com.ciash.bms.gui.updater.UserUpdater;
import com.ciash.bms.observer.BookEditObserver;
import com.ciash.bms.observer.UserEditDBObserver;
import com.ciash.bms.observer.UserRegisterObserver;
import com.ciash.bms.observer.impl.UserDBObserver;

/**
 * 類描述:
 * <p />
 * 公司: Cigarette Ash Inc.
 * <p />
 * 版權: Copyright (c) Cigarette Ash 2009
 * <p />
 * 
 * @author Cigarette Ash
 * @version 1.0
 */
public class EditControlPanel extends JPanel implements LoginUpdater,
		BookSelecter, UserSelecter {

	protected JButton addBookButton = new JButton(new ImageIcon(
			"./resource/new.gif"));
	protected JButton editBookButton = new JButton(new ImageIcon(
			"./resource/edit.gif"));
	protected JButton deleteBookButton = new JButton(new ImageIcon(
			"./resource/delete.gif"));

	protected JButton addUserButton = new JButton(new ImageIcon(
			"./resource/new.gif"));
	protected JButton editUserButton = new JButton(new ImageIcon(
			"./resource/edit.gif"));
	protected JButton deleteUserButton = new JButton(new ImageIcon(
			"./resource/delete.gif"));

	protected JPanel bookPanel = new JPanel();
	protected JPanel userPanel = new JPanel();

	private BookEditObserver bookEditObserver;
	private EditBookListener editBookListener;

	private RegisterListener registerListener;
	private UserRegisterObserver userRegisterObserver;

	public EditControlPanel() {
		FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
		layout.setHgap(1);
		bookPanel.setLayout(layout);
		userPanel.setLayout(layout);
		setLayout(layout);
		Dimension size = new Dimension(30, 30);
		addBookButton.setPreferredSize(size);
		editBookButton.setPreferredSize(size);
		deleteBookButton.setPreferredSize(size);
		addUserButton.setPreferredSize(size);
		editUserButton.setPreferredSize(size);
		deleteUserButton.setPreferredSize(size);
		bookPanel.add(addBookButton);
		bookPanel.add(editBookButton);
		bookPanel.add(deleteBookButton);

		userPanel.add(addUserButton);
		userPanel.add(editUserButton);
		userPanel.add(deleteUserButton);

		addUserButton.setToolTipText("用戶注冊");

		editBookButton.setEnabled(false);
		deleteBookButton.setEnabled(false);
		editUserButton.setEnabled(false);
		deleteUserButton.setEnabled(false);

		add(bookPanel);
		add(userPanel);
		userPanel.setVisible(false);
		bookPanel.setVisible(false);
	}

	public void updateLogin(User user, Popedom pop) {
		setBookEdit(pop);
		setBookAdd(pop);
		setBookDelete(pop);
		setUserDelete(pop);
		setUserEdit(pop);
		setUserAdd(pop);
		isLogin = true;
		setSelectBook(selectBook);
	}

	private void setUserDelete(Popedom pop) {
		if (pop.isCanDelUser()) {
			deleteUserButton.setVisible(true);
		} else {
			deleteUserButton.setVisible(false);
		}
	}

	private void setBookDelete(Popedom pop) {
		if (pop.isCanDelBook()) {
			deleteBookButton.setVisible(true);
		} else {
			deleteBookButton.setVisible(false);
		}
	}

	private void setBookAdd(Popedom pop) {
		if (pop.isCanAddBook()) {
			addBookButton.setVisible(true);

		} else {
			addBookButton.setVisible(false);
		}
	}

	private void setUserAdd(Popedom pop) {
		if (pop.isCanAddUser()) {
			addUserButton.setVisible(true);

		} else {
			addUserButton.setVisible(false);
		}
	}

	private void setUserEdit(Popedom pop) {
		if (pop.isCanEditUser()) {
			editUserButton.setVisible(true);
		} else {
			editUserButton.setVisible(false);
		}
	}

	private void setBookEdit(Popedom pop) {
		if (pop.isCanEditBook()) {
			editBookButton.setVisible(true);

		} else {
			editBookButton.setVisible(false);
		}
	}

	public void updateQuit() {
		bookPanel.setVisible(false);
		userPanel.setVisible(false);
		isLogin = false;
	}

	boolean isLogin = false;
	private User selectUser;
	private Book selectBook;

	public Book getSelectBook() {
		return this.selectBook;
	}

	public User getSelectUser() {
		return this.selectUser;
	}

	public void setSelectBook(Book book) {
		if (isLogin) {
			userPanel.setVisible(false);
			bookPanel.setVisible(true);
			if (book == null) {
				editBookButton.setEnabled(false);
				deleteBookButton.setEnabled(false);
			} else {
				editBookButton.setEnabled(true);
				deleteBookButton.setEnabled(true);
			}
		}
		this.selectBook = book;
	}

	public void setSelectUser(User user) {
		if (isLogin) {
			bookPanel.setVisible(false);
			userPanel.setVisible(true);
			if (user == null) {
				editUserButton.setEnabled(false);
				deleteUserButton.setEnabled(false);
			} else {
				editUserButton.setEnabled(true);
				deleteUserButton.setEnabled(true);
			}
		}
		this.selectUser = user;
	}

	// registerObserver
	public void setRegisterObserver(UserRegisterObserver userRegisterObserver) {
		if (addUserButton.getActionListeners().length > 0) {
			addUserButton.removeActionListener(registerListener);
		}
		registerListener = new RegisterListener(userRegisterObserver);
		addUserButton.addActionListener(registerListener);
		addUserButton.setActionCommand(RegisterListener.REGISTER);
		this.userRegisterObserver = userRegisterObserver;
	}

	public UserRegisterObserver getRegisterObserver() {
		return userRegisterObserver;
	}

	public BookEditObserver getEditBookObserver() {
		return this.bookEditObserver;
	}

	public void setUserEditObserver(UserDBObserver userDBObserver) {
		UserEditListener l = new UserEditListener(userDBObserver);
		editUserButton.setActionCommand(UserEditListener.EDITUSER);
		editUserButton.addActionListener(l);
		deleteUserButton.addActionListener(l);
		deleteUserButton.setActionCommand(UserEditListener.DELETEUSER);
	}

	public void setBookEditObserver(BookEditObserver bookEditObserver) {
		this.bookEditObserver = bookEditObserver;
		this.editBookListener = new EditBookListener(bookEditObserver);
		this.addBookButton.addActionListener(editBookListener);
		BookEditListener l = new BookEditListener(bookEditObserver);
		editBookButton.addActionListener(l);
		deleteBookButton.addActionListener(l);
		editBookButton.setActionCommand(BookEditListener.EDITBOOK);
		deleteBookButton.setActionCommand(BookEditListener.DELETEBOOK);
	}

	private class UserEditListener implements ActionListener {
		public static final String DELETEUSER = "刪除用戶";
		private UserEditDBObserver userDBObserver;
		public static final String EDITUSER = "編輯用戶";

		public UserEditListener(UserEditDBObserver userDBObserver) {
			this.userDBObserver = userDBObserver;
		}

		public void actionPerformed(ActionEvent e) {
			if (e.getActionCommand().equals(EDITUSER)) {
				userDBObserver.editUser(getSelectUser());
			} else if (e.getActionCommand().equals(DELETEUSER)) {
				if (userDBObserver.deleteUser(getSelectUser())) {
					deleteUserButton.setEnabled(false);
					editUserButton.setEnabled(false);
				}
			}
		}
	}

	private class BookEditListener implements ActionListener {
		private BookEditObserver bookDBObserver;
		public static final String DELETEBOOK = "刪除書籍";
		public static final String EDITBOOK = "編輯書籍";

		public BookEditListener(BookEditObserver bookDBObserver) {
			this.bookDBObserver = bookDBObserver;
		}

		public void actionPerformed(ActionEvent e) {
			if (e.getActionCommand().equals(EDITBOOK)) {
				bookDBObserver.editBook(getSelectBook());
			} else if (e.getActionCommand().equals(DELETEBOOK)) {
				if (bookDBObserver.deleteBook(getSelectBook())) {
					editBookButton.setEnabled(false);
					deleteBookButton.setEnabled(false);
				}
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一区二区| 亚洲一区二区三区四区不卡| 亚洲国产精品成人久久综合一区| 亚洲欧美偷拍卡通变态| 久久国产福利国产秒拍| 一本高清dvd不卡在线观看| 精品国产3级a| 亚洲国产视频a| 久久电影国产免费久久电影 | 亚洲国产视频一区二区| 国产精品一区二区久久不卡 | a美女胸又www黄视频久久| 日韩三级精品电影久久久 | 日本道精品一区二区三区| 精品毛片乱码1区2区3区| 亚洲一区二区不卡免费| av日韩在线网站| 久久亚洲欧美国产精品乐播| 日韩黄色免费网站| 欧洲一区二区av| 亚洲欧美自拍偷拍| 粉嫩13p一区二区三区| 欧美成人女星排名| 天天操天天色综合| 欧美系列一区二区| 亚洲伊人色欲综合网| 色吧成人激情小说| 一区二区三区四区亚洲| caoporn国产精品| 国产精品二区一区二区aⅴ污介绍| 久久99精品久久久| 精品少妇一区二区三区视频免付费 | 亚洲欧洲日韩av| av一区二区三区四区| 国产精品久久久久久久久免费相片| 国产精品资源网站| 国产农村妇女毛片精品久久麻豆 | 亚洲综合一区二区| 99国产精品久久| 亚洲欧洲国产专区| 91精品福利视频| 亚洲免费看黄网站| 欧美私人免费视频| 免费成人结看片| 精品久久久久香蕉网| 国产一区二区调教| 欧美韩国一区二区| 风间由美一区二区av101 | 成人97人人超碰人人99| 最新久久zyz资源站| 在线视频中文字幕一区二区| 亚洲成人精品一区二区| 日韩一区二区三区四区| 国产麻豆视频一区| 亚洲欧美偷拍卡通变态| 7799精品视频| 国产精品一区二区在线观看网站 | 91小视频免费观看| 午夜精品爽啪视频| 精品国产三级电影在线观看| 福利一区在线观看| 亚洲一级片在线观看| 日韩欧美综合在线| 99re66热这里只有精品3直播| 亚洲乱码国产乱码精品精98午夜| 欧美日韩夫妻久久| 国产成人免费视频网站高清观看视频| 亚洲欧洲日韩一区二区三区| 3d成人h动漫网站入口| 国产美女在线精品| 亚洲一区二区三区四区的| 2017欧美狠狠色| 欧美亚洲综合一区| 国内不卡的二区三区中文字幕| 国产精品国产成人国产三级| 欧美男男青年gay1069videost| 国产成人无遮挡在线视频| 亚洲综合一区二区三区| 国产区在线观看成人精品 | 午夜av电影一区| 欧美国产丝袜视频| 欧美一区二区三区人| 成人黄色免费短视频| 蜜乳av一区二区三区| 伊人婷婷欧美激情| 欧美国产视频在线| 日韩欧美一区二区不卡| 欧美性欧美巨大黑白大战| 国产成人精品免费一区二区| 日产精品久久久久久久性色| 亚洲欧美色一区| 国产亚洲人成网站| 欧美一区二区在线免费观看| 欧美在线观看视频一区二区| av在线不卡网| 国产精品一线二线三线精华| 美国精品在线观看| 日韩精品一二三| 五月天激情综合网| 亚洲激情中文1区| 亚洲视频一二三| 国产精品网站在线| 久久久亚洲欧洲日产国码αv| 日韩一区二区三区四区| 在线播放中文字幕一区| 欧美午夜电影网| 色香色香欲天天天影视综合网| 成人精品一区二区三区四区| 国产精品1024| 懂色av一区二区夜夜嗨| 国产在线精品一区二区不卡了 | 精品日韩欧美在线| 欧美mv和日韩mv国产网站| 欧美一区二区三区系列电影| 欧美一级在线观看| 日韩三区在线观看| 久久综合成人精品亚洲另类欧美 | 国产尤物一区二区在线| 国产九色精品成人porny | 奇米色一区二区| 偷拍与自拍一区| 美女国产一区二区| 国产一区二三区| 高清shemale亚洲人妖| 成人精品在线视频观看| 色婷婷国产精品综合在线观看| 色88888久久久久久影院按摩 | 成人午夜在线免费| www.色精品| 91黄色激情网站| 欧美二区三区的天堂| 日韩免费看的电影| 国产欧美精品日韩区二区麻豆天美| 国产精品久久网站| 亚洲人成网站色在线观看| 亚洲一区二区三区中文字幕| 秋霞av亚洲一区二区三| 国产成人综合在线观看| 91丨九色porny丨蝌蚪| 欧美午夜视频网站| 精品成人一区二区三区| 国产精品久久久久婷婷| 亚洲一区二区三区不卡国产欧美 | 欧美第一区第二区| 国产拍欧美日韩视频二区| 一区二区三区成人在线视频| 蜜桃av一区二区在线观看| 福利视频网站一区二区三区| 欧美性色黄大片手机版| 日韩精品一区二区三区视频| 国产精品盗摄一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产资源在线一区| 91久久精品一区二区三| 久久欧美中文字幕| 亚洲福利一区二区| 成人国产视频在线观看| 91精品在线观看入口| 国产精品午夜电影| 蜜桃av一区二区| 91色.com| 久久免费国产精品| 日日欢夜夜爽一区| 91在线码无精品| 久久久久久久综合日本| 亚洲国产成人av网| 成人黄色在线看| 欧美一区二区私人影院日本| 亚洲猫色日本管| 国产一区二区免费在线| 欧美精品三级在线观看| 国产亚洲综合在线| 另类小说图片综合网| 欧美日韩一区二区三区高清| 中文字幕中文字幕在线一区| 日韩电影一区二区三区| 欧美写真视频网站| 国产精品国产三级国产三级人妇| 久久er99热精品一区二区| 在线观看av一区二区| 国产精品视频你懂的| 精品中文字幕一区二区小辣椒 | 91网站在线观看视频| 国产亚洲一本大道中文在线| 久久成人免费网| 欧美一区二区三区小说| 偷拍与自拍一区| 欧美偷拍一区二区| 亚洲一级电影视频| 97精品电影院| 中文字幕一区二区三区在线观看 | 国产精品久久久久久久久果冻传媒| 久久精品国产99| 日韩一级精品视频在线观看| 一区二区三区日韩精品视频| 91视频观看视频| 亚洲免费伊人电影| 色综合久久99| 亚洲国产综合在线| 欧美日韩mp4|