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