cardactionpanel.java

来自「java绘图 java awt 经典绘图的例子,对于初学awt模块的人非常有帮助」· Java 代码 · 共 71 行

JAVA
71
字号
/* * 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 javax.swing.BorderFactory;import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;/** * * @author zhaolin */public class CardActionPanel extends JPanel{    private JRadioButton jrbNewCard;    private JRadioButton jrbViewCard;        public CardActionPanel(){        initComponent();    }    private void initComponent(){        jrbNewCard = new JRadioButton("添加新名片");        jrbViewCard = new JRadioButton("查看已有名片");        jrbNewCard.setSelected(true);        jrbNewCard.addItemListener(new ItemListener(){            public void itemStateChanged(ItemEvent e) {                if(jrbNewCard.isSelected()){                    CardManagerModel.getInstance().setCurrentCard(new Card());                    CardManagerModel.getInstance().setStatus(CardManagerModel.NEW_CARDS);                    ((CardManagerFrame)getTopLevelAncestor()).fireStateChanged();                }            }                    });                jrbViewCard.addItemListener(new ItemListener(){            public void itemStateChanged(ItemEvent e) {                if(jrbViewCard.isSelected()){                    CardManagerModel.getInstance().setStatus(CardManagerModel.VIEW_CARDS);                    ((CardManagerFrame)getTopLevelAncestor()).fireStateChanged();                }            }                    });        ButtonGroup bg = new ButtonGroup();        bg.add(jrbNewCard);        bg.add(jrbViewCard);        this.setBorder(BorderFactory.createTitledBorder("选择动作"));        this.setLayout(new GridLayout(2,0));        this.add(jrbViewCard);        this.add(jrbNewCard);    }        public static void main(String[] args) {        JFrame f = new JFrame();        f.setContentPane(new CardActionPanel());        f.pack();        f.setVisible(true);    }}

⌨️ 快捷键说明

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