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

📄 commanpanel.java

📁 此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分析。第四章对软件实现的功能进行概述。第五章对软件后续开发实现提出的要求。第六章提出其他一些在软件开发过程中需要注意的问题
💻 JAVA
字号:
/**
 * 文件名:CommanPanel.java
 * <p />
 * 作者:Cigarette Ash
 * <p />
 */
package com.ciash.bms.model.impl;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

import com.ciash.bms.gui.menu.event.ClearListener;
import com.ciash.bms.gui.menu.event.FindBookListener;
import com.ciash.bms.gui.menu.event.FindUserListener;
import com.ciash.bms.observer.FindBookEventObserver;
import com.ciash.bms.observer.FindStopObserver;
import com.ciash.bms.observer.FindUserEventObserver;

/**
 * 类描述:
 * <p />
 * 公司: Cigarette Ash Inc.
 * <p />
 * 版权: Copyright (c) Cigarette Ash 2009
 * <p />
 * 
 * @author Cigarette Ash
 * @version 1.0
 */
public class CommanPanel extends JPanel {

	JButton searchBookButton = new JButton(new ImageIcon(
			"./resource/searchBook.gif"));
	JButton searchUserButton = new JButton(new ImageIcon(
			"./resource/searchUser.gif"));
	JButton cancelButton = new JButton(new ImageIcon(
			"./resource/refresh.gif"));

	private FindUserEventObserver findUserEventObserver;
	private FindUserListener findUserListener;

	private FindBookEventObserver findBookEventObserver;
	private FindBookListener findBookListener;

	private FindStopObserver findStopObserver;
	private ClearListener clearListener;

	public CommanPanel() {
		FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
		layout.setHgap(1);
		setLayout(layout);
		add(searchBookButton);
		add(searchUserButton);
		add(cancelButton);
		Dimension size = new Dimension(30, 30);
		searchBookButton.setPreferredSize(size);
		searchUserButton.setPreferredSize(size);
		cancelButton.setPreferredSize(size);
		searchBookButton.setToolTipText(FindBookListener.SEARCH);
		searchBookButton.setToolTipText(FindUserListener.SEARCH);
		cancelButton.setToolTipText(ClearListener.CLEAR);
		Listener ls = new Listener();
		cancelButton.addActionListener(ls);
	}

	public void setFindUserObserver(FindUserEventObserver findUserEventObserver) {
		findUserListener = new FindUserListener(findUserEventObserver);
		searchUserButton.addActionListener(findUserListener);
		searchUserButton.setActionCommand(FindUserListener.SEARCH);
		this.findUserEventObserver = findUserEventObserver;
	}

	public void setFindBookObserver(FindBookEventObserver findBookEventObserver) {
		findBookListener = new FindBookListener(findBookEventObserver);
		searchBookButton.addActionListener(findBookListener);
		searchBookButton.setActionCommand(FindBookListener.SEARCH);
		this.findBookEventObserver = findBookEventObserver;
	}

	public void setResultClear(FindStopObserver resultCleaner) {
		this.clearListener = new ClearListener(resultCleaner);
		cancelButton.addActionListener(clearListener);
		cancelButton.setActionCommand(ClearListener.CLEAR);
		this.findStopObserver = resultCleaner;
	}

	public class Listener implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			searchBookButton.setSelected(false);
			searchUserButton.setSelected(false);
		}
	}
}

⌨️ 快捷键说明

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