添加地址信息界面。

年龄和地址必须是数字,否则会弹出窗口提示。

地址信息不能为空。

/*
* AddPanel.java
*
* Created on __DATE__, __TIME__
*/ package cn.hncu.addr.ui; import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel; import cn.hncu.addr.business.AddrBusiness; /**
*
* @author __chx__
*/
public class AddPanel extends javax.swing.JPanel {
private JFrame mainFrame = null; public AddPanel(JFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
} private void initComponents() { jLabel1 = new javax.swing.JLabel();
jlbAddress = new javax.swing.JLabel();
jlbName1 = new javax.swing.JLabel();
jlbxingbie = new javax.swing.JLabel();
jlbAge = new javax.swing.JLabel();
jlbDianhau = new javax.swing.JLabel();
jtfAddress = new javax.swing.JTextField();
jtfName = new javax.swing.JTextField();
jtfxingbie = new javax.swing.JTextField();
jtfAge = new javax.swing.JTextField();
jtfDianhua = new javax.swing.JTextField();
jbtnreturn = new javax.swing.JButton();
jbtnsure = new javax.swing.JButton();
jlbmost1 = new javax.swing.JLabel();
jlbmost2 = new javax.swing.JLabel();
jlbmost3 = new javax.swing.JLabel();
jlbmost4 = new javax.swing.JLabel();
jlbmost5 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel(); setPreferredSize(new java.awt.Dimension(800, 600));
setLayout(null); jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 3, 48));
jLabel1.setForeground(new java.awt.Color(255, 51, 0));
jLabel1.setText("\u6dfb\u52a0\u5730\u5740\u4fe1\u606f");
add(jLabel1);
jLabel1.setBounds(210, 20, 320, 90); jlbAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jlbAddress.setText("\u5730\u5740\uff1a");
add(jlbAddress);
jlbAddress.setBounds(140, 310, 60, 40); 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);
add(jtfAddress);
jtfAddress.setBounds(200, 320, 410, 23);
add(jtfName);
jtfName.setBounds(200, 160, 130, 23);
add(jtfxingbie);
jtfxingbie.setBounds(200, 200, 190, 23);
add(jtfAge);
jtfAge.setBounds(200, 240, 260, 23);
add(jtfDianhua);
jtfDianhua.setBounds(200, 280, 330, 23); jbtnreturn.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jbtnreturn.setForeground(new java.awt.Color(0, 204, 204));
jbtnreturn.setText("\u8fd4\u56de");
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); jbtnsure.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jbtnsure.setForeground(new java.awt.Color(255, 0, 51));
jbtnsure.setText("\u786e\u5b9a");
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); jlbmost1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jlbmost1.setForeground(new java.awt.Color(255, 0, 51));
jlbmost1.setText("*");
add(jlbmost1);
jlbmost1.setBounds(620, 320, 50, 30); jlbmost2.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jlbmost2.setForeground(new java.awt.Color(255, 0, 51));
jlbmost2.setText("*");
add(jlbmost2);
jlbmost2.setBounds(340, 160, 50, 30); jlbmost3.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jlbmost3.setForeground(new java.awt.Color(255, 0, 51));
jlbmost3.setText("*");
add(jlbmost3);
jlbmost3.setBounds(400, 200, 50, 30); jlbmost4.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jlbmost4.setForeground(new java.awt.Color(255, 0, 51));
jlbmost4.setText("*");
add(jlbmost4);
jlbmost4.setBounds(470, 240, 50, 30); jlbmost5.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jlbmost5.setForeground(new java.awt.Color(255, 0, 51));
jlbmost5.setText("*");
add(jlbmost5);
jlbmost5.setBounds(540, 280, 50, 30); jLabel2.setText("\u5e26\u2018*\u2019\u53f7\u7684\u4e3a\u5fc5\u586b");
add(jLabel2);
jLabel2.setBounds(610, 390, 150, 40);
} private void jbtnreturnActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new ListPanel(mainFrame));
mainFrame.validate();
} @SuppressWarnings("unused")
private void jbtnsureActionPerformed(java.awt.event.ActionEvent evt) { // 表现层代码的基本写法 // 1.收集参数
String name = jtfName.getText();
String xingbie = jtfxingbie.getText();
String age = jtfAge.getText();
String dianhua = jtfDianhua.getText();
String address = jtfAddress.getText();
boolean isNum = true;
// 数据简单校验----示范,可以做得更好
try {
Integer.parseInt(age);
Long.parseLong(dianhua);
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "温馨提示:\n电话或年龄的输入格式不对,请重新输入!");
isNum = false;
// System.out.println("年龄或电话输入格式不对,请重新输入!");
} //信息不能为空
if (name.equals("") || xingbie.equals("") || age.equals("")
|| dianhua.equals("") || address.equals("")) {
JOptionPane.showMessageDialog(this, "温馨提示:\n信息不能为空,请重新输入!");
isNum = false;
} //地址和姓名中不能包含英文的逗号
String s = "" + ',';
if (address.contains(s) || name.contains(s) || xingbie.contains(s)) {
JOptionPane
.showMessageDialog(this, "温馨提示:\n地址或姓名中不能包含“,”逗号,请重新输入!");
isNum = false;
} if (isNum) {
// 2.组织参数-这里是简单演示,直接用str封装。以后如果遇到复杂的数据,应该用值对象。
String str = name + "," + xingbie + "," + age + "," + dianhua + ","
+ address; // 3.调用逻辑层
AddrBusiness set = new AddrBusiness();
boolean flag = set.add(str); // 4.根据逻辑层的返回结果,导向不同的结果界面
if (flag) {
mainFrame.setContentPane(new ListPanel(mainFrame));
mainFrame.validate();
} else {
JOptionPane.showMessageDialog(this,
"温馨提示:\tt\n本次添加失败!\t\n请自行检查错误!");
}
} } private javax.swing.JLabel jLabel1;
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 jlbmost1;
private javax.swing.JLabel jlbmost2;
private javax.swing.JLabel jlbmost3;
private javax.swing.JLabel jlbmost4;
private javax.swing.JLabel jlbmost5;
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; }

【3】JAVA---地址App小软件(AddPanel.class)(表现层)的更多相关文章

  1. Java---设计模式app小软件汇总应用

    写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...

  2. 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)

    这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...

  3. 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)

    查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要 ...

  4. 【2】JAVA---地址App小软件(ListPanel.class)(表现层)

    这个是表现层的主界面. /* * ListPanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import java ...

  5. 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)

    实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...

  6. 【5】JAVA---地址App小软件(DeletePanel.class)(表现层)

    删除地址的表现层类. 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */ package cn.hncu.ad ...

  7. 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)

    修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; im ...

  8. 【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)

    这个...没多少好解释的... 表现层的增删改查的具体实现类. package cn.hncu.addr.business; import javax.swing.JOptionPane; impor ...

  9. Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解

    Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解 说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括 ...

随机推荐

  1. IE6和IE7下绝对定位position:absolute和margin的冲突问题解决

    绝对定位的Position:absoulte的元素,会让相邻的兄弟元素的margin-top失效.而如果去掉了兄弟元素的高度又会正常. <div id="layer1" st ...

  2. [转] Java快速教程

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Java是面向对象语言.这门语言其实相当年轻,于1995年才出现,由Sun公司出品 ...

  3. iOS 10 个实用小技巧(总有你不知道的和你会用到的)

    在开发过程中我们总会遇到各种各样的小问题,有些小问题并不是十分容易解决.在此我就总结一下,我在开发中遇到的各种小问题,以及我的解决方法.比较普遍的我就不再提了,这里主要讲一些你可能不知道的(当然,也有 ...

  4. ASP.NET-FineUI开发实践-13(一)

    开原版好像是没有gird树,有一个扩展列下的模拟树列,就是不能展开,专业版有,开原版我弄了弄,思路是有,就是不是很好实现.这篇博客直接写出了(一)说明一个肯定是写不完的. FineUI重在封装,改这个 ...

  5. canvas --> getImageData()

    getImageData() 使用时有跨域问题 设置img的属性 crossOrigin="anonymous"可解决crossOrigin的问题 <img src=&quo ...

  6. (转)DedeCms Runphp 标签中调用其他变量的方法

    DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示 ...

  7. 64位Window操作系统下,Orcal数据访问服务器端和客户端版本对应与通讯问题

    最近做一个小系统,需要在客户现场搭建数据库环境.之前我们一直访问的是公司的一个测试库,现在需要在现场开发,现场的Orcal服务器是12C ,我们本不打算重装服务器端orcal,故将我们自己电脑的orc ...

  8. UITableView中的visibleCells的用法(visibleCells帮上大忙了)

      这两天遇到一个问题,UITableView中需要加入动画,而且每一行的速度不一样. 刚开始做时把所有的cell都遍历一遍加上动画,后来发现,如果数据很多时,就会出现各种各样的问题,而且没有显示在界 ...

  9. JavaScript验证身份证号

    <%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ...

  10. python下 help()使用方法

    查看python所有的modules:help("modules") 单看python所有的modules中包含指定字符串的modules: help("modules ...