VE设计#4 表现层updatePanel界面

写错联系人的信息怎么版,肯定是修改啦 。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

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值