写错联系人的信息怎么版,肯定是修改啦 。QWQ。。。。
要修改,我们首先就要将选中的元素传到修改界面中去,在修改界面中显示要修改的元素。如图所示:
然后和add界面做法一样,对修改,返回两个按钮添加事件。
调用Myset(逻辑层)中 的update方法 返回一个布尔值 确定返回界面。
返回按钮就返回list界面。
具体实现代码如下:
/*
* updatePanel.java
*
* Created on __DATE__, __TIME__
*/
package cn.hncu.ui;
import java.awt.event.ActionEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import cn.hncu.busines.Myset;
/**
*
* @author __USER__
*/
public class updatePanel extends javax.swing.JPanel {
private JFrame mainFrame = null;
private String updateStr = null;
/** Creates new form updatePanel */
public updatePanel(JFrame mainFrame, String updateStr) {
this.mainFrame = mainFrame;
this.updateStr = updateStr;
initComponents();
myInitComponents();
this.setOpaque(false);
Icon bjImage = new ImageIcon("./image/beijing3.jpg");
JLabel bglbl = new JLabel(bjImage);
this.add(bglbl, new Integer(Integer.MIN_VALUE));
bglbl.setBounds(0, 0, bjImage.getIconWidth(), bjImage.getIconHeight());
this.validate();
}
private void myInitComponents() {
try {
String[] strs = updateStr.split(",");
tfdName.setText(strs[0]);
tfdAge.setText(strs[1]);
tfdAddress.setText(strs[2]);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "请选择要修改的对象");
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
}
/** 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.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
tfdName = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
tfdAge = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
tfdAddress = new javax.swing.JTextField();
btnUpdate = new javax.swing.JButton();
btnBack = new javax.swing.JButton();
setMinimumSize(new java.awt.Dimension(800, 600));
setPreferredSize(new java.awt.Dimension(800, 600));
setLayout(null);
jLabel1.setBackground(new java.awt.Color(51, 204, 0));
jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 36));
jLabel1.setForeground(new java.awt.Color(255, 102, 102));
jLabel1.setText("\u4fee\u6539\u5730\u5740");
add(jLabel1);
jLabel1.setBounds(290, 30, 160, 60);
jLabel2.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jLabel2.setForeground(new java.awt.Color(102, 102, 255));
jLabel2.setText("\u59d3\u540d:");
add(jLabel2);
jLabel2.setBounds(162, 120, 80, 30);
add(tfdName);
tfdName.setBounds(260, 110, 230, 50);
jLabel3.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jLabel3.setForeground(new java.awt.Color(0, 255, 0));
jLabel3.setText("\u5e74\u9f84\uff1a");
add(jLabel3);
jLabel3.setBounds(160, 202, 80, 40);
add(tfdAge);
tfdAge.setBounds(260, 200, 230, 50);
jLabel4.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jLabel4.setForeground(new java.awt.Color(0, 102, 255));
jLabel4.setText("\u5730\u5740:");
add(jLabel4);
jLabel4.setBounds(160, 300, 70, 32);
add(tfdAddress);
tfdAddress.setBounds(260, 290, 350, 50);
btnUpdate.setBackground(new java.awt.Color(0, 255, 255));
btnUpdate.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
btnUpdate.setForeground(new java.awt.Color(255, 204, 102));
btnUpdate.setText("\u4fee\u6539");
btnUpdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUpdateActionPerformed(evt);
}
});
add(btnUpdate);
btnUpdate.setBounds(80, 411, 120, 40);
btnBack.setBackground(new java.awt.Color(51, 51, 255));
btnBack.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
btnBack.setForeground(new java.awt.Color(255, 51, 204));
btnBack.setText("\u8fd4\u56de");
btnBack.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBackActionPerformed(evt);
}
});
add(btnBack);
btnBack.setBounds(420, 410, 110, 41);
}// </editor-fold>
//GEN-END:initComponents
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
//1收集参数及简单的数据检验
String name = tfdName.getText();
String age = tfdAge.getText();
try {
int iAge = Integer.parseInt(age);
} catch (NumberFormatException e) {
throw new RuntimeException("格式错误");
}
String address = tfdAddress.getText();
//2组织参数 值对象包装
String newStr = name + "," + age + "," + address;
//3调用逻辑层
Myset set = new Myset();
boolean flag = set.update(newStr, updateStr);
//根据逻辑层返回结果 导向不同的结果页面
if (flag) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
} else {
JOptionPane.showMessageDialog(this, "修改失败");
}
}
private void btnBackActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnBack;
private javax.swing.JButton btnUpdate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JTextField tfdAddress;
private javax.swing.JTextField tfdAge;
private javax.swing.JTextField tfdName;
// End of variables declaration//GEN-END:variables
}