?? commanpanel.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 + -