📄 cardmanageframe.java
字号:
);
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 + -