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 + -
显示快捷键?