不想要这个联系人了怎么破?当然是删除啦。下面我们就来做删除界面。
还是同之前的方法,做一个如下如的deletePanel界面。因为我们是要删除,所以我们把传进来的元素设置为不可写的。
还是调用Myset(逻辑层)的delete方法。返回一个布尔值确定返回界面。返回按钮则是返回list界面。
实现代码如下:
/*
* deleteJpanel.java
*
* Created on __DATE__, __TIME__
*/
package cn.hncu.ui;
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 deleteJpanel extends javax.swing.JPanel {
private String deleteStr = null;
private JFrame mainFrame = null;
/** Creates new form deleteJpanel */
public deleteJpanel(JFrame mainFrame, String deleteStr) {
this.mainFrame = mainFrame;
this.deleteStr = deleteStr;
initComponents();
myInit();
setBack();
}
private void setBack() {
this.setOpaque(false);
Icon image=new ImageIcon("./image/delete.jpg");
JLabel imageLbl=new JLabel(image);
this.add(imageLbl);
imageLbl.setBounds(0, 0, 800, 600);
}
private void myInit() {
String strs[] = deleteStr.split(",");
tfdName.setText(strs[0]);
tfdAge.setText(strs[1]);
tfdAddress.setText(strs[2]);
tfdName.setEditable(false);
tfdAge.setEditable(false);
tfdAddress.setEditable(false);
}
/** 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();
btnDelete = new javax.swing.JButton();
btnBack = new javax.swing.JButton();
setMinimumSize(new java.awt.Dimension(800, 600));
setLayout(null);
jLabel1.setBackground(new java.awt.Color(204, 0, 255));
jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 36));
jLabel1.setForeground(new java.awt.Color(153, 255, 0));
jLabel1.setText("\u5220\u9664\u8054\u7cfb\u4eba");
add(jLabel1);
jLabel1.setBounds(330, 30, 200, 70);
jLabel2.setBackground(new java.awt.Color(102, 102, 255));
jLabel2.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
jLabel2.setForeground(new java.awt.Color(0, 153, 153));
jLabel2.setText("\u59d3\u540d:");
add(jLabel2);
jLabel2.setBounds(130, 150, 60, 40);
add(tfdName);
tfdName.setBounds(220, 150, 260, 40);
jLabel3.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
jLabel3.setForeground(new java.awt.Color(0, 102, 102));
jLabel3.setText("\u5e74\u9f84\uff1a");
add(jLabel3);
jLabel3.setBounds(130, 220, 90, 30);
add(tfdAge);
tfdAge.setBounds(220, 220, 260, 40);
jLabel4.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jLabel4.setForeground(new java.awt.Color(51, 51, 255));
jLabel4.setText("\u5730\u5740\uff1a");
add(jLabel4);
jLabel4.setBounds(130, 290, 90, 30);
add(tfdAddress);
tfdAddress.setBounds(220, 290, 320, 40);
btnDelete.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
btnDelete.setForeground(new java.awt.Color(0, 51, 255));
btnDelete.setText("\u5220\u9664");
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});
add(btnDelete);
btnDelete.setBounds(110, 410, 150, 41);
btnBack.setFont(new java.awt.Font("Microsoft YaHei UI", 2, 24));
btnBack.setForeground(new java.awt.Color(255, 153, 51));
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(400, 410, 140, 40);
}// </editor-fold>
//GEN-END:initComponents
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
Myset set=new Myset();
boolean flag=set.delete(deleteStr);
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 btnDelete;
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
}