democardlayoutframe.java

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

JAVA
136
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package swing;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;/** * * @author zhaolin */public class DemoCardLayoutFrame extends JFrame {    public DemoCardLayoutFrame(){        Container c = this.getContentPane();                JPanel controlPane = new JPanel();        final JPanel content = new JPanel();        content.setLayout(new CardLayout());        JPanel p1 = new JPanel();        JPanel p2 = new JPanel();        JPanel p3 = new JPanel();        JPanel p4 = new JPanel();        p1.setLayout(new BorderLayout());        p2.setLayout(new BorderLayout());        p3.setLayout(new BorderLayout());        p4.setLayout(new BorderLayout());                p1.add(new JButton("第一张卡片"));        p2.add(new JCheckBox("第二张卡片"));        p3.add(new JTextField("第三张卡片"));        p4.add(new JLabel("第四张卡片"));        content.add(p1,"firstcard");        content.add(p2,"secondcard");        content.add(p3,"thirdcard");        content.add(p4,"forthcard");         ButtonGroup bg = new ButtonGroup();         final JRadioButton jrbCard1 = new JRadioButton("第一张卡片");         jrbCard1.addItemListener(new ItemListener(){            public void itemStateChanged(ItemEvent e) {                if(jrbCard1.isSelected()){                    CardLayout layout = (CardLayout)content.getLayout();                    layout.show(content, "firstcard");                }            }                     });         jrbCard1.setSelected(true);         final JRadioButton jrbCard2 = new JRadioButton("第二张卡片");         jrbCard2.addItemListener(new ItemListener(){            public void itemStateChanged(ItemEvent e) {                if(jrbCard2.isSelected()){                    CardLayout layout = (CardLayout)content.getLayout();                    layout.show(content, "secondcard");                }            }                     });         bg.add(jrbCard1);         bg.add(jrbCard2);                  JButton jbFirst = new JButton("首张");         jbFirst.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {                CardLayout layout = (CardLayout)content.getLayout();                layout.first(content);            }                     });         JButton jbLast = new JButton("末张");         jbLast.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {                CardLayout layout = (CardLayout)content.getLayout();                layout.last(content);            }                     });         JButton jbNext = new JButton("下一张");         jbNext.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {                CardLayout layout = (CardLayout)content.getLayout();                layout.next(content);            }                     });         JButton jbPrevious = new JButton("上一张");         jbPrevious.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {                CardLayout layout = (CardLayout)content.getLayout();                layout.previous(content);            }                     });                           controlPane.add(jrbCard1);         controlPane.add(jrbCard2);         controlPane.add(jbFirst);         controlPane.add(jbLast);         controlPane.add(jbNext);         controlPane.add(jbPrevious);                 c.add(controlPane, "North");        c.add(content, "Center");                this.pack();        this.setVisible(true);    }        public static void main(String[] args) {        new DemoCardLayoutFrame();    }}

⌨️ 快捷键说明

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