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

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

删除地址的表现层类。

如果没有选中要删除的地址信息,会出现窗口提示:

image.png

删除地址界面:(无法修改数据,只能看)

image.png

/*
 * 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;
}
目录
相关文章
|
8天前
|
Android开发
Cannot create android app from an archive...containing both DEX and Java-bytecode content
Cannot create android app from an archive...containing both DEX and Java-bytecode content
11 2
|
1月前
|
Web App开发 缓存 编解码
FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址
《FFmpeg开发实战》书中介绍了轻量级流媒体服务器MediaMTX,适合测试RTSP/RTMP协议,但不适用于复杂直播场景。SRS是一款强大的开源流媒体服务器,支持多种协议,起初为RTMP,现扩展至HLS、SRT等。在FFmpeg 6.1之前,推送给SRS的HEVC流不受支持。要播放RTMP流,Android应用可使用ExoPlayer,需在`build.gradle`导入ExoPlayer及RTMP扩展,并根据URL类型创建MediaSource。若SRS播放黑屏,需在配置文件中开启`gop_cache`以缓存关键帧。
92 2
FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
|
27天前
|
JavaScript 前端开发 Java
Java入门软件及基础语法
**摘要:** - **IDEA:** IntelliJ IDEA,顶级Java开发环境,支持Java,JS,JQuery,Ajax调试. - **JDK:** Java开发包含编译器`javac`,JVM,辅助运行Java程序,核心含JRE,tools.jar,rt.jar. - **Git:** 分布式版本控制,管理源代码,支持回溯,协作,远程备份. - **基础语法:** - `if`: 控制流,单/多分支选择,可嵌套,省略单行大括号. - `switch`: 表达式匹配`case`值,执行对应代码,需`break`防穿透.
19 1
|
1月前
|
前端开发 API Android开发
|
1月前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
26天前
|
供应链 安全 Java
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
29 0
|
2月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
37 4
|
2月前
|
Java 关系型数据库 开发者
Java编程设计原则:构建稳健、可维护的软件基石
Java编程设计原则:构建稳健、可维护的软件基石
|
2月前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
18 1