⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardmanageframe.java

📁 JAVA guI设计的一个名片。可能还有很多不足之处
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jSplitPaneGlobal, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 386, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteActionPerformed

        this.clearAll();
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jButtonDeleteActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
       CardInfo cardinfo=this.getCardInfo();
       hashCardInfo.put(cardinfo.getName(),cardinfo);
       vecListCard.add(cardinfo.getName());
       this.jListCardList.setListData(vecListCard);
       this.clearAll();
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jRadioButton2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButton2ItemStateChanged
((java.awt.CardLayout)jPanelRightBottom.getLayout()).show(jPanelRightBottom,"degreecard");
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jRadioButton2ItemStateChanged

    private void jPanelFavorItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jPanelFavorItemStateChanged
 ((java.awt.CardLayout)jPanelRightBottom.getLayout()).show(jPanelRightBottom,"favorcard");
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jPanelFavorItemStateChanged

    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);
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jListCardListValueChanged

    private void jRadioButtonOtherItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonOtherItemStateChanged
 this.setState(true);// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jRadioButtonOtherItemStateChanged

    private void jRadioButtonOldCardItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButtonOldCardItemStateChanged
       this.setState(false);
       this.clearAll();
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_jRadioButtonOldCardItemStateChanged
 private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {                                           
       /*
        *该方法将用户所填写的信息包装到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();
    }                                         
    
    public void setState(boolean flag) {
        this.jListCardList.setEnabled(!flag);
        this.jTextFieldAddress.setEditable(flag);
        this.jTextField3.setEditable(flag);
        this.jTextFieldName.setEditable(flag);
        this.jTextFieldEmail.setEditable(flag);
        this.jButton1.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);  
    }
    /**
     * @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.jTextField3.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.jTextField3.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 clearAll()
 {
 
     this.jTextFieldAddress.setText("");        
     this.jTextField3.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);      
 }
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroupOne;
    private javax.swing.ButtonGroup buttonGroupThree;
    private javax.swing.ButtonGroup buttonGroupTwo;
    private javax.swing.JButton jButton1;
    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 jPanelDegree1;
    private javax.swing.JRadioButton jPanelFavor;
    private javax.swing.JPanel jPanelFavor1;
    private javax.swing.JPanel jPanelLeftBottom;
    private javax.swing.JPanel jPanelLeftTop;
    private javax.swing.JPanel jPanelRightBottom;
    private javax.swing.JPanel jPanelRightTop;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JRadioButton jRadioButtonBachelor;
    private javax.swing.JRadioButton jRadioButtonDegree;
    private javax.swing.JRadioButton jRadioButtonDoctor;
    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 jTextField3;
    private javax.swing.JTextField jTextFieldAddress;
    private javax.swing.JTextField jTextFieldEmail;
    private javax.swing.JTextField jTextFieldName;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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