【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
删除地址的表现层类。
如果没有选中要删除的地址信息,会出现窗口提示:
删除地址界面:(无法修改数据,只能看)
/*
* DeletePanel.java
*
*/
package cn.hncu.addr.ui;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import cn.hncu.addr.business.AddrBusiness;
/**
*
* @author __chx__
*/
public class DeletePanel extends javax.swing.JPanel {
private JFrame mainFrame = null;
private String oldStrAdd = null;
public DeletePanel(JFrame mainFrame, String oldStrAdd) {
this.mainFrame = mainFrame;
this.oldStrAdd = oldStrAdd;
initComponents();
myInitComponents();
}
private void myInitComponents() {
String[] oldstrs = oldStrAdd.split(",");
String oldname = oldstrs[0];
String oldxingbie = oldstrs[1];
String oldage = oldstrs[2];
String olddianhua = oldstrs[3];
String oldaddress = oldstrs[4];
jtfName.setText(oldname);
jtfxingbie.setText(oldxingbie);
jtfAge.setText(oldage);
jtfDianhua.setText(olddianhua);
jtfAddress.setText(oldaddress);
jtfName.setEditable(false);
jtfxingbie.setEditable(false);
jtfAge.setEditable(false);
jtfDianhua.setEditable(false);
jtfAddress.setEditable(false);
}
private void initComponents() {
jLabel2 = new javax.swing.JLabel();
jtfName = new javax.swing.JTextField();
jlbName1 = new javax.swing.JLabel();
jlbxingbie = new javax.swing.JLabel();
jlbAge = new javax.swing.JLabel();
jlbDianhau = new javax.swing.JLabel();
jlbAddress = new javax.swing.JLabel();
jtfAddress = new javax.swing.JTextField();
jtfDianhua = new javax.swing.JTextField();
jtfAge = new javax.swing.JTextField();
jtfxingbie = new javax.swing.JTextField();
jbtnsure = new javax.swing.JButton();
jbtnreturn = new javax.swing.JButton();
setMinimumSize(new java.awt.Dimension(800, 600));
setLayout(null);
jLabel2.setFont(new java.awt.Font("Microsoft YaHei UI", 3, 48));
jLabel2.setForeground(new java.awt.Color(255, 51, 0));
jLabel2.setText("\u5220\u9664\u5730\u5740\u4fe1\u606f");
add(jLabel2);
jLabel2.setBounds(230, 20, 330, 90);
add(jtfName);
jtfName.setBounds(200, 160, 130, 23);
jlbName1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbName1.setText("\u59d3\u540d\uff1a");
add(jlbName1);
jlbName1.setBounds(140, 150, 60, 40);
jlbxingbie.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbxingbie.setText("\u6027\u522b\uff1a");
add(jlbxingbie);
jlbxingbie.setBounds(140, 190, 60, 40);
jlbAge.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbAge.setText("\u5e74\u9f84\uff1a");
add(jlbAge);
jlbAge.setBounds(140, 230, 60, 40);
jlbDianhau.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbDianhau.setText("\u7535\u8bdd\uff1a");
add(jlbDianhau);
jlbDianhau.setBounds(140, 270, 60, 40);
jlbAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbAddress.setText("\u5730\u5740\uff1a");
add(jlbAddress);
jlbAddress.setBounds(140, 310, 60, 40);
add(jtfAddress);
jtfAddress.setBounds(200, 320, 410, 23);
add(jtfDianhua);
jtfDianhua.setBounds(200, 280, 330, 23);
add(jtfAge);
jtfAge.setBounds(200, 240, 260, 23);
add(jtfxingbie);
jtfxingbie.setBounds(200, 200, 190, 23);
jbtnsure.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jbtnsure.setForeground(new java.awt.Color(255, 0, 51));
jbtnsure.setText("\u5220\u9664");
jbtnsure.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnsureActionPerformed(evt);
}
});
add(jbtnsure);
jbtnsure.setBounds(140, 430, 110, 70);
jbtnreturn.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jbtnreturn.setForeground(new java.awt.Color(0, 204, 204));
jbtnreturn.setText("\u53d6\u6d88");
jbtnreturn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnreturnActionPerformed(evt);
}
});
add(jbtnreturn);
jbtnreturn.setBounds(490, 430, 110, 70);
}
private void jbtnreturnActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new ListPanel(mainFrame));
mainFrame.validate();
}
private void jbtnsureActionPerformed(java.awt.event.ActionEvent evt) {
// 表现层代码的基本写法
// 3.调用逻辑层
AddrBusiness set = new AddrBusiness();
boolean flag = set.delete(oldStrAdd);
// 4.根据逻辑层的返回结果,导向不同的结果界面
if (flag) {
mainFrame.setContentPane(new ListPanel(mainFrame));
mainFrame.validate();
} else {
JOptionPane.showMessageDialog(this, "温馨提示:\n本次删除失败!\n请自行检查错误!");
}
}
private javax.swing.JLabel jLabel2;
private javax.swing.JButton jbtnreturn;
private javax.swing.JButton jbtnsure;
private javax.swing.JLabel jlbAddress;
private javax.swing.JLabel jlbAge;
private javax.swing.JLabel jlbDianhau;
private javax.swing.JLabel jlbName1;
private javax.swing.JLabel jlbxingbie;
private javax.swing.JTextField jtfAddress;
private javax.swing.JTextField jtfAge;
private javax.swing.JTextField jtfDianhua;
private javax.swing.JTextField jtfName;
private javax.swing.JTextField jtfxingbie;
}
【5】JAVA---地址App小软件(DeletePanel.class)(表现层)的更多相关文章
- Java---设计模式app小软件汇总应用
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...
- 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要 ...
- 【2】JAVA---地址App小软件(ListPanel.class)(表现层)
这个是表现层的主界面. /* * ListPanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import java ...
- 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...
- 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; im ...
- 【3】JAVA---地址App小软件(AddPanel.class)(表现层)
添加地址信息界面. 年龄和地址必须是数字,否则会弹出窗口提示. 地址信息不能为空. /* * AddPanel.java * * Created on __DATE__, __TIME__ */ pa ...
- 【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)
这个...没多少好解释的... 表现层的增删改查的具体实现类. package cn.hncu.addr.business; import javax.swing.JOptionPane; impor ...
- Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解
Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解 说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括 ...
随机推荐
- Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现
1.开启新的Activity的方法: (1)Intent 意图 (2)intent.setAction("自定义") 记得在清单文件中声明 (3)intent.setData(前 ...
- Python之路,Day10 - 异步IO\数据库\队列\缓存
Python之路,Day9 - 异步IO\数据库\队列\缓存 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitM ...
- Linq101-Aggregate
using System; using System.Collections.Generic; using System.Linq; namespace Linq101 { class Aggrega ...
- java中的IO一
一.IO操作的目标 IO的流向 二.IO的分类方法 1.第一种分法:输入流.输出流 2.第二种分法:字节流.字符流 3.第三种分法:节点流.处理流 三.IO当中的核心类 核心类中的核心方法 Input ...
- 【转】 NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- Swift - 25 - 控制转移和二维数组
//: Playground - noun: a place where people can play import UIKit // fallthrough // fallthrough会在当前c ...
- id class
id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式. HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义. 以下的样式规则应用于元素 ...
- html a标签
<a> 标签定义超链接,用于从一张页面链接到另一张页面. <a> 元素最重要的属性是 href 属性,它指示链接的目标. 在所有浏览器中,链接的默认外观是: 未被访问的链接带有 ...
- javascript在一个字符串中每隔多少字符插入某个字符串
function insertStr(str,tar,n,m){ var x='' var str=str.split('') if(str.length==0) return for(var i=n ...
- Yii2的相关学习记录,下载Yii2(一)
原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...