📄 democardlayoutframe.java
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -