VE设计#4 表现层updatePanel界面

来源:互联网 发布:mac强制关机 编辑:程序博客网 时间:2024/05/02 02:50

写错联系人的信息怎么版,肯定是修改啦 。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:initComponentsprivate 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 modifyprivate 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
原创粉丝点击