📄 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 + -