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
- VE设计#4 表现层updatePanel界面
- VE设计#5 表现层delete界面
- VE设计#6 表现层query界面
- VE设计#3 表现层addPanel界面的实现
- VE设计#2表现层:listPanelb
- VE设计#8数据层
- 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
- VE设计#7 逻辑层Myset
- J2EE表现层设计思考
- VE设计#9 改进版 数据层接口版
- 浅论Web界面表现之图形设计
- 表现层
- .Net企业级应用架构设计之表现层设计
- petshop4.0 (六)表现层设计一
- petshop4.0 (七)表现层设计二
- 表现层的战争
- WEB表现层
- 表现层_Review
- iOS开发UI篇—核心动画(UIView封装动画)
- HDU 1026 Ignatius and the Princess I (bfs + 优先队列 + 路径记录)
- iOS开发UI篇—核心动画简介
- ASP.NET网络编程学习第二步:简单理解ASP.NET
- 基于webp格式的图片转换问题与port的
- VE设计#4 表现层updatePanel界面
- ubtunt下的apt命令
- iOS开发UI篇—CAlayer(自定义layer)
- max double slice sum
- POJ2485 Highways(最小生成树)
- JavaScript事件驱动
- linux 文件夹/文件管理
- 使用Intent.ACTION_SEND分享图片和文字内容(新浪微博,短信等)
- iOS开发UI篇—CAlayer层的属性