cardmanageframe.java

来自「精通NetBeans光盘源代码,很好很好的资料」· Java 代码 · 共 544 行 · 第 1/2 页

JAVA
544
字号
        org.jdesktop.layout.GroupLayout jPanelFavorLayout = new org.jdesktop.layout.GroupLayout(jPanelFavor);
        jPanelFavor.setLayout(jPanelFavorLayout);
        jPanelFavorLayout.setHorizontalGroup(
            jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanelFavorLayout.createSequentialGroup()
                .add(73, 73, 73)
                .add(jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jCheckBoxSing)
                    .add(jCheckBoxFootBall))
                .add(23, 23, 23)
                .add(jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jCheckBoxBasketBall)
                    .add(jCheckBoxDance))
                .add(50, 50, 50)
                .add(jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(jCheckBoxChat)
                    .add(jCheckBoxVolleyBall))
                .add(311, 311, 311))
        );
        jPanelFavorLayout.setVerticalGroup(
            jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanelFavorLayout.createSequentialGroup()
                .add(36, 36, 36)
                .add(jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jCheckBoxSing)
                    .add(jCheckBoxDance)
                    .add(jCheckBoxChat))
                .add(29, 29, 29)
                .add(jPanelFavorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jCheckBoxBasketBall)
                    .add(jCheckBoxVolleyBall)
                    .add(jCheckBoxFootBall))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanelRightBottom.add(jPanelFavor, "favorcard");

        buttonGroupThree.add(jRadioButtonBachelor);
        jRadioButtonBachelor.setText("\u5b66\u58eb");
        jRadioButtonBachelor.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonBachelor.setMargin(new java.awt.Insets(0, 0, 0, 0));

        buttonGroupThree.add(jRadioButtonDoctor);
        jRadioButtonDoctor.setText("\u535a\u58eb");
        jRadioButtonDoctor.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonDoctor.setMargin(new java.awt.Insets(0, 0, 0, 0));

        buttonGroupThree.add(jRadioButtonOther);
        jRadioButtonOther.setText("\u5176\u4ed6");
        jRadioButtonOther.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonOther.setMargin(new java.awt.Insets(0, 0, 0, 0));

        buttonGroupThree.add(jRadioButtonMaster);
        jRadioButtonMaster.setText("\u7855\u58eb");
        jRadioButtonMaster.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonMaster.setMargin(new java.awt.Insets(0, 0, 0, 0));

        org.jdesktop.layout.GroupLayout jPanelDegreeLayout = new org.jdesktop.layout.GroupLayout(jPanelDegree);
        jPanelDegree.setLayout(jPanelDegreeLayout);
        jPanelDegreeLayout.setHorizontalGroup(
            jPanelDegreeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanelDegreeLayout.createSequentialGroup()
                .add(56, 56, 56)
                .add(jRadioButtonBachelor)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jRadioButtonMaster)
                .add(18, 18, 18)
                .add(jRadioButtonDoctor)
                .add(35, 35, 35)
                .add(jRadioButtonOther)
                .addContainerGap(45, Short.MAX_VALUE))
        );
        jPanelDegreeLayout.setVerticalGroup(
            jPanelDegreeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanelDegreeLayout.createSequentialGroup()
                .add(33, 33, 33)
                .add(jPanelDegreeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jRadioButtonMaster)
                    .add(jRadioButtonDoctor)
                    .add(jRadioButtonOther)
                    .add(jRadioButtonBachelor))
                .addContainerGap(56, Short.MAX_VALUE))
        );
        jPanelRightBottom.add(jPanelDegree, "degreecard");

        jSplitPaneRight.setRightComponent(jPanelRightBottom);

        jSplitPaneGlobal.setRightComponent(jSplitPaneRight);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, jSplitPaneGlobal, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jSplitPaneGlobal, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 383, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteActionPerformed
          this.clearAll();
    }//GEN-LAST:event_jButtonDeleteActionPerformed

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
       /*
        *该方法将用户所填写的信息包装到CardInfo对象中,用“姓名”字段的值作为键名,
        *将CardInfo对象存储到Hashtable中,同时将“姓名”字段的值存储到Vector中,
        *并将该Vector对象传给jListCardList以显示更新后名片的名称列表。
        */
        CardInfo cardinfo=this.getCardInfo();
       hashCardInfo.put(cardinfo.getName(),cardinfo);
       vecListCard.add(cardinfo.getName());
       this.jListCardList.setListData(vecListCard);
       this.clearAll();
    }//GEN-LAST:event_jButtonAddActionPerformed

    private void jRadioButtonDegreeItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonDegreeItemStateChanged
((java.awt.CardLayout)jPanelRightBottom.getLayout()).show(jPanelRightBottom,"degreecard");
    }//GEN-LAST:event_jRadioButtonDegreeItemStateChanged

    private void jRadioButtonFavorItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonFavorItemStateChanged
      ((java.awt.CardLayout)jPanelRightBottom.getLayout()).show(jPanelRightBottom,"favorcard");
    }//GEN-LAST:event_jRadioButtonFavorItemStateChanged

    private void jListCardListValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListCardListValueChanged
        /*
        *该方法将用户所选中名片的详细信息在控件中显示。
        */
        String selectedCardName=(String)jListCardList.getSelectedValue();
         CardInfo cardinfo=(CardInfo)hashCardInfo.get(selectedCardName);
         this.setCardInfo(cardinfo);
         
    }//GEN-LAST:event_jListCardListValueChanged

    private void jRadioButtonAddNewCardItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonAddNewCardItemStateChanged
       this.setState(true);
    }//GEN-LAST:event_jRadioButtonAddNewCardItemStateChanged

    private void jRadioButtonOldCardItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonOldCardItemStateChanged
       this.setState(false);
       this.clearAll();
    }//GEN-LAST:event_jRadioButtonOldCardItemStateChanged
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CardManageFrame().setVisible(true);
            }
        });
    }
   public void setCardInfo(CardInfo cardinfo)
   {
       this.jTextFieldName.setText(cardinfo.getName());
       this.jTextFieldPhone.setText(cardinfo.getPhone());
       this.jTextFieldAddress.setText(cardinfo.getAddress());
       this.jTextFieldEmail.setText(cardinfo.getEmail());
       this.jCheckBoxSing.setSelected(cardinfo.getSingState());
       this.jCheckBoxDance.setSelected(cardinfo.getDanceState());
       this.jCheckBoxChat.setSelected(cardinfo.getSingState());
       this.jCheckBoxFootBall.setSelected(cardinfo.getFootBallState());
       this.jCheckBoxBasketBall.setSelected(cardinfo.getBasketBallState());
       this.jCheckBoxVolleyBall.setSelected(cardinfo.getVolleyBallState());
       this.jRadioButtonBachelor.setSelected(cardinfo.getBachelorState());
       this.jRadioButtonMaster.setSelected(cardinfo.getMasterState());
       this.jRadioButtonDoctor.setSelected(cardinfo.getDoctorState());
       this.jRadioButtonOther.setSelected(cardinfo.getOtherState());
   }
   public CardInfo getCardInfo()
   {
       CardInfo cardinfo=new CardInfo();
       cardinfo.setName(this.jTextFieldName.getText());
       cardinfo.setAddress(this.jTextFieldAddress.getText());
       cardinfo.setPhone(this.jTextFieldPhone.getText());
       cardinfo.setEmail(this.jTextFieldEmail.getText());
       cardinfo.setSingState(this.jCheckBoxSing.isSelected());
       cardinfo.setDanceState(this.jCheckBoxDance.isSelected());
       cardinfo.setChatState(this.jCheckBoxChat.isSelected());
       cardinfo.setFootBallState(this.jCheckBoxFootBall.isSelected());
       cardinfo.setBasketBallState(this.jCheckBoxBasketBall.isSelected());
       cardinfo.setVolleyBallState(this.jCheckBoxVolleyBall.isSelected());
       cardinfo.setBachelorState(this.jRadioButtonBachelor.isSelected());
       cardinfo.setMasterState(this.jRadioButtonMaster.isSelected());
       cardinfo.setDoctorState(this.jRadioButtonDoctor.isSelected());
       cardinfo.setOtherState(this.jRadioButtonOther.isSelected());
       return cardinfo;
   }
    public void setState(boolean flag) {
        this.jListCardList.setEnabled(!flag);
        this.jTextFieldAddress.setEditable(flag);
        this.jTextFieldPhone.setEditable(flag);
        this.jTextFieldName.setEditable(flag);
        this.jTextFieldEmail.setEditable(flag);
        this.jButtonAdd.setEnabled(flag);
        this.jButtonDelete.setEnabled(flag);
        this.jCheckBoxDance.setEnabled(flag);
        this.jCheckBoxChat.setEnabled(flag);
        this.jCheckBoxSing.setEnabled(flag);
        this.jCheckBoxBasketBall.setEnabled(flag);
        this.jCheckBoxFootBall.setEnabled(flag);
        this.jCheckBoxVolleyBall.setEnabled(flag);
        this.jRadioButtonBachelor.setEnabled(flag);
        this.jRadioButtonDoctor.setEnabled(flag);
        this.jRadioButtonMaster.setEnabled(flag);
        this.jRadioButtonOther.setEnabled(flag);
    }
 public void clearAll()
 {
 
     this.jTextFieldAddress.setText("");        
     this.jTextFieldPhone.setText("");  
     this.jTextFieldName.setText("");  
     this.jTextFieldEmail.setText("");  
     this.jCheckBoxDance.setSelected(false);
     this.jCheckBoxChat.setSelected(false);
     this.jCheckBoxSing.setSelected(false);   
     this.jCheckBoxBasketBall.setSelected(false);
     this.jCheckBoxFootBall.setSelected(false);        
     this.jCheckBoxVolleyBall.setSelected(false);
     this.jRadioButtonBachelor.setSelected(false); 
     this.jRadioButtonDoctor.setSelected(false);         
     this.jRadioButtonMaster.setSelected(false);       
     this.jRadioButtonOther.setSelected(false);      
 }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroupOne;
    private javax.swing.ButtonGroup buttonGroupThree;
    private javax.swing.ButtonGroup buttonGroupTwo;
    private javax.swing.JButton jButtonAdd;
    private javax.swing.JButton jButtonDelete;
    private javax.swing.JCheckBox jCheckBoxBasketBall;
    private javax.swing.JCheckBox jCheckBoxChat;
    private javax.swing.JCheckBox jCheckBoxDance;
    private javax.swing.JCheckBox jCheckBoxFootBall;
    private javax.swing.JCheckBox jCheckBoxSing;
    private javax.swing.JCheckBox jCheckBoxVolleyBall;
    private javax.swing.JLabel jLabelAddress;
    private javax.swing.JLabel jLabelEmail;
    private javax.swing.JLabel jLabelName;
    private javax.swing.JLabel jLabelPhone;
    private javax.swing.JList jListCardList;
    private javax.swing.JPanel jPanel1LeftTop;
    private javax.swing.JPanel jPanelDegree;
    private javax.swing.JPanel jPanelFavor;
    private javax.swing.JPanel jPanelLeftBottom;
    private javax.swing.JPanel jPanelRightBottom;
    private javax.swing.JPanel jPanelRightTop;
    private javax.swing.JRadioButton jRadioButtonAddNewCard;
    private javax.swing.JRadioButton jRadioButtonBachelor;
    private javax.swing.JRadioButton jRadioButtonDegree;
    private javax.swing.JRadioButton jRadioButtonDoctor;
    private javax.swing.JRadioButton jRadioButtonFavor;
    private javax.swing.JRadioButton jRadioButtonMaster;
    private javax.swing.JRadioButton jRadioButtonOldCard;
    private javax.swing.JRadioButton jRadioButtonOther;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSplitPane jSplitPaneGlobal;
    private javax.swing.JSplitPane jSplitPaneLeft;
    private javax.swing.JSplitPane jSplitPaneRight;
    private javax.swing.JTextField jTextFieldAddress;
    private javax.swing.JTextField jTextFieldEmail;
    private javax.swing.JTextField jTextFieldName;
    private javax.swing.JTextField jTextFieldPhone;
    // End of variables declaration//GEN-END:variables
  
}

⌨️ 快捷键说明

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