📄 favorpanel.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cardmanager;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.ItemListener;import javax.swing.JCheckBox;import javax.swing.JPanel;/** * * @author zhaolin */public class FavorPanel extends JPanel{ public static final String FAVOR_NAME = "favor"; private JCheckBox jcbSing; private JCheckBox jcbDance; private JCheckBox jcbChat; private JCheckBox jcbFootBall; private JCheckBox jcbBasketBall; private JCheckBox jcbVolleyBall; public FavorPanel(){ initComponent(); } public void setStatus(int status) { switch(status){ case CardManagerModel.NEW_CARDS: setEditersEnabled(true); clearEditers(); break; case CardManagerModel.VIEW_CARDS: setEditersEnabled(false); break; } } public void setEditersEnabled(boolean status){ jcbSing.setEnabled(status); jcbDance.setEnabled(status); jcbChat.setEnabled(status); jcbFootBall.setEnabled(status); jcbBasketBall.setEnabled(status); jcbVolleyBall.setEnabled(status); } public void clearEditers() { jcbSing.setSelected(false); jcbDance.setSelected(false); jcbChat.setSelected(false); jcbFootBall.setSelected(false); jcbBasketBall.setSelected(false); jcbVolleyBall.setSelected(false); } public void setCardFavor(ICardAttachment attachment){ jcbSing.setSelected(attachment.isFavor(ICardAttachment.SING_FAVOR)); jcbDance.setSelected(attachment.isFavor(ICardAttachment.DANCE_FAVOR)); jcbChat.setSelected(attachment.isFavor(ICardAttachment.CHAT_FAVOR)); jcbFootBall.setSelected(attachment.isFavor(ICardAttachment.FOOTBALL_FAVOR)); jcbBasketBall.setSelected(attachment.isFavor(ICardAttachment.BASKETBALL_FAVOR)); jcbVolleyBall.setSelected(attachment.isFavor(ICardAttachment.VOLLEYBALL_FAVOR)); } void reloadCardsInfo() { Card currentCard = CardManagerModel.getInstance().getCurrentCard(); setCardFavor(currentCard); } private void initComponent() { this.setLayout(new GridLayout(2,0)); jcbSing = new JCheckBox("唱歌"); jcbDance = new JCheckBox("跳舞"); jcbChat = new JCheckBox("聊天"); jcbFootBall = new JCheckBox("足球"); jcbBasketBall = new JCheckBox("篮球"); jcbVolleyBall = new JCheckBox("排球"); this.add(jcbSing); this.add(jcbDance); this.add(jcbChat); this.add(jcbFootBall); this.add(jcbBasketBall); this.add(jcbVolleyBall); jcbSing.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbSing.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.SING_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.SING_FAVOR); } }); jcbDance.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbDance.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.DANCE_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.DANCE_FAVOR); } }); jcbChat.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbChat.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.CHAT_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.CHAT_FAVOR); } }); jcbFootBall.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbFootBall.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.FOOTBALL_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.FOOTBALL_FAVOR); } }); jcbBasketBall.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbBasketBall.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.BASKETBALL_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.BASKETBALL_FAVOR); } }); jcbVolleyBall.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if(jcbVolleyBall.isSelected()) CardManagerModel.getInstance().getCurrentCard().setFavor(ICardAttachment.VOLLEYBALL_FAVOR); else CardManagerModel.getInstance().getCurrentCard().removeFavor(ICardAttachment.VOLLEYBALL_FAVOR); } }); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -