VE设计#5 表现层delete界面

不想要这个联系人了怎么破?当然是删除啦。下面我们就来做删除界面。

还是同之前的方法,做一个如下如的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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值