democardlayout.java

来自「精通NetBeans光盘源代码,很好很好的资料」· Java 代码 · 共 126 行

JAVA
126
字号
/*
 * DemoCardLayout.java
 *
 * Created on 2006年3月24日, 下午1:10
 */

package org.netbeans.swing.layoutmanager;

import java.awt.CardLayout;

/**
 *
 * @author  boyingking
 */
public class DemoCardLayout extends javax.swing.JFrame {
    
    /** Creates new form DemoCardLayout */
    public DemoCardLayout() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        buttonGroupOne = new javax.swing.ButtonGroup();
        jPanelNorth = new javax.swing.JPanel();
        jRadioButtonOne = new javax.swing.JRadioButton();
        jRadioButtonTwo = new javax.swing.JRadioButton();
        jPanelCenter = new javax.swing.JPanel();
        jPanelCenterFirst = new javax.swing.JPanel();
        jButtonOne = new javax.swing.JButton();
        jPanelCenterSecond = new javax.swing.JPanel();
        jCheckBoxSecond = new javax.swing.JCheckBox();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("CardLayout\u5e94\u7528\u793a\u4f8b");
        buttonGroupOne.add(jRadioButtonOne);
        jRadioButtonOne.setSelected(true);
        jRadioButtonOne.setText("Card One");
        jRadioButtonOne.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonOne.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonOne.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonOneItemStateChanged(evt);
            }
        });

        jPanelNorth.add(jRadioButtonOne);

        buttonGroupOne.add(jRadioButtonTwo);
        jRadioButtonTwo.setText("Card Two");
        jRadioButtonTwo.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonTwo.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonTwo.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonTwoItemStateChanged(evt);
            }
        });

        jPanelNorth.add(jRadioButtonTwo);

        getContentPane().add(jPanelNorth, java.awt.BorderLayout.NORTH);

        jPanelCenter.setLayout(new java.awt.CardLayout());

        jPanelCenterFirst.setBackground(java.awt.Color.gray);
        jButtonOne.setText("\u6211\u662f\u5361\u72471");
        jPanelCenterFirst.add(jButtonOne);

        jPanelCenter.add(jPanelCenterFirst, "cardfirst");

        jPanelCenterSecond.setBackground(java.awt.Color.white);
        jCheckBoxSecond.setSelected(true);
        jCheckBoxSecond.setText("\u6211\u662f\u5361\u72472");
        jCheckBoxSecond.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jCheckBoxSecond.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jPanelCenterSecond.add(jCheckBoxSecond);

        jPanelCenter.add(jPanelCenterSecond, "cardsecond");

        getContentPane().add(jPanelCenter, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jRadioButtonTwoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonTwoItemStateChanged
// TODO add your handling code here:
      	CardLayout cardSecond=(CardLayout)jPanelCenter.getLayout();
     	cardSecond.show(jPanelCenter,"cardsecond");        
    }//GEN-LAST:event_jRadioButtonTwoItemStateChanged

    private void jRadioButtonOneItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonOneItemStateChanged
// TODO add your handling code here:
     	CardLayout cardFirst=(CardLayout)jPanelCenter.getLayout();
     	cardFirst.show(jPanelCenter,"cardfirst");        
    }//GEN-LAST:event_jRadioButtonOneItemStateChanged
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new DemoCardLayout().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroupOne;
    private javax.swing.JButton jButtonOne;
    private javax.swing.JCheckBox jCheckBoxSecond;
    private javax.swing.JPanel jPanelCenter;
    private javax.swing.JPanel jPanelCenterFirst;
    private javax.swing.JPanel jPanelCenterSecond;
    private javax.swing.JPanel jPanelNorth;
    private javax.swing.JRadioButton jRadioButtonOne;
    private javax.swing.JRadioButton jRadioButtonTwo;
    // End of variables declaration//GEN-END:variables
    
}

⌨️ 快捷键说明

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