【2】JAVA---地址App小软件(ListPanel.class)(表现层)
这个是表现层的主界面。
/*
* ListPanel.java
*
*/
package cn.hncu.addr.ui;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import cn.hncu.addr.business.AddrBusiness;
/**
*
* @author __chx__
*/
public class ListPanel extends javax.swing.JPanel {
/** Creates new form ListPanel */
private JFrame mainFrame = null;
private JLabel jlbFindAddress = new javax.swing.JLabel();
public ListPanel(JFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
myInitData();
}
public ListPanel(JFrame mainFrame, Object[] objs) {
this.mainFrame = mainFrame;
initComponents();
jListAddress.setListData(objs);
jlbFindAddress
.setText("\u67e5\u627e\u5230\u7684\u5730\u5740\u4fe1\u606f\uff1a");
add(jlbFindAddress);
jlbFindAddress.setBounds(40, 50, 125, 17);
}
private void myInitData() {
AddrBusiness set = new AddrBusiness();
Object obj[] = set.getAll();
jListAddress.setListData(obj);
}
/**
* 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.
*/
private JList<String> getListAddress() {
return jListAddress;
}
private void initComponents() {
jLabelApp = new javax.swing.JLabel();
jbtnAdd = new javax.swing.JButton();
jbtnChange = new javax.swing.JButton();
jbtnDelete = new javax.swing.JButton();
jbtnFind = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jListAddress = new javax.swing.JList();
jLabel1 = new javax.swing.JLabel();
jToggleButton1 = new javax.swing.JToggleButton();
setPreferredSize(new java.awt.Dimension(800, 600));
setLayout(null);
jLabelApp.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 36));
jLabelApp.setForeground(new java.awt.Color(255, 0, 0));
jLabelApp.setText(" \u5730\u5740\u4fe1\u606fApp");
add(jLabelApp);
jLabelApp.setBounds(240, 20, 263, 47);
jbtnAdd.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnAdd.setForeground(new java.awt.Color(102, 102, 255));
jbtnAdd.setText("\u6dfb\u52a0\u5730\u5740");
jbtnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnAddActionPerformed(evt);
}
});
add(jbtnAdd);
jbtnAdd.setBounds(120, 360, 120, 60);
jbtnChange.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnChange.setForeground(new java.awt.Color(102, 102, 255));
jbtnChange.setText("\u4fee\u6539\u5730\u5740");
jbtnChange.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnChangeActionPerformed(evt);
}
});
add(jbtnChange);
jbtnChange.setBounds(120, 460, 120, 60);
jbtnDelete.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnDelete.setForeground(new java.awt.Color(102, 102, 255));
jbtnDelete.setText("\u5220\u9664\u5730\u5740");
jbtnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnDeleteActionPerformed(evt);
}
});
add(jbtnDelete);
jbtnDelete.setBounds(470, 460, 120, 60);
jbtnFind.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnFind.setForeground(new java.awt.Color(102, 102, 255));
jbtnFind.setText("\u67e5\u627e\u5730\u5740");
jbtnFind.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnFindActionPerformed(evt);
}
});
add(jbtnFind);
jbtnFind.setBounds(470, 360, 120, 60);
jListAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jListAddress.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "" };
public int getSize() {
return strings.length;
}
public Object getElementAt(int i) {
return strings[i];
}
});
jScrollPane1.setViewportView(jListAddress);
add(jScrollPane1);
jScrollPane1.setBounds(40, 70, 700, 270);
jLabel1.setText(" \u9648\u6d69\u7fd4");
add(jLabel1);
jLabel1.setBounds(700, 510, 60, 17);
jToggleButton1.setText("\u9000\u51fa");
jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton1ActionPerformed(evt);
}
});
add(jToggleButton1);
jToggleButton1.setBounds(680, 410, 80, 50);
}
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jbtnFindActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new QueryPanel(mainFrame));
mainFrame.validate();
}
private void jbtnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (jListAddress.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "未选中地址!无法删除,请重新选择!");
} else {
mainFrame.setContentPane(new DeletePanel(mainFrame,
(String) jListAddress.getSelectedValue()));
mainFrame.validate();
}
}
private void jbtnChangeActionPerformed(java.awt.event.ActionEvent evt) {
if (jListAddress.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "未选中地址!无法修改,请重新选择!");
} else {
mainFrame.setContentPane(new UpdatePanel(mainFrame,
(String) jListAddress.getSelectedValue()));
mainFrame.validate();
}
}
private void jbtnAddActionPerformed(java.awt.event.ActionEvent evt) {
// System.out.println("aaa");
mainFrame.setContentPane(new AddPanel(mainFrame));
mainFrame.revalidate();
}
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabelApp;
private javax.swing.JList jListAddress;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JToggleButton jToggleButton1;
private javax.swing.JButton jbtnAdd;
private javax.swing.JButton jbtnChange;
private javax.swing.JButton jbtnDelete;
private javax.swing.JButton jbtnFind;
}
【2】JAVA---地址App小软件(ListPanel.class)(表现层)的更多相关文章
- Java---设计模式app小软件汇总应用
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...
- 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要 ...
- 【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
删除地址的表现层类. 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */ package cn.hncu.ad ...
- 【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 ...
- 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...
- 【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)
这个...没多少好解释的... 表现层的增删改查的具体实现类. package cn.hncu.addr.business; import javax.swing.JOptionPane; impor ...
- Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解
Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解 说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括 ...
随机推荐
- Block小结
Blocks是C语言的扩充功能.用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)的匿名函数. block其实是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++ ...
- dispatch的几种队列
dispatch的几种队列 dispatch队列的生成可以有这几种方式: 1. dispatch_queue_t queue = dispatch_queue_create("com.d ...
- Command 命令模式
简介 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化.用于[行为请求者]与[行为实现者]解耦,可实现二者之间的松耦合,以便适应变化. 将一个请求封装为一个对象,从而使你可用不同 ...
- My.Ioc 代码示例——使用条件绑定和元数据(可选)构建插件树
本文旨在通过创建一棵插件树来演示条件绑定和元数据的用法. 说“插件树”也许不大妥当,因为在一般观念中,谈到插件树,我们很容易会想到 Winform/Wpf 中的菜单.举例来说,如果要在 Winform ...
- (转)织梦dedecms后台发布文章提示“标题不能为空”
问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”. 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecia ...
- c - 折半查找(二分法检索)
#include <stdio.h> #define LEN 10 /* 折半查找(二分法检索). */ int index_of(int *a, int k) { ; ; int m; ...
- cas sso单点登录系列4_cas-server登录页面自定义修改过程(jsp页面修改)
转:http://blog.csdn.net/ae6623/article/details/8861065 SSO单点登录系列4:cas-server登录页面自定义修改过程,全新DIY. 目标: ...
- ThinkPHP 的CURD 基本操作
说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触ThinkPHP,ThinkPHP的灵活性是比原生PHP好用的多,下面我就简单的介绍一下我的学 ...
- hive 桶相关特性分析
1. hive 桶相关概念 桶(bucket)是指将表或分区中指定列的值为key进行hash,hash到指定的桶中,这样可以支持高效采样工作. 抽样( sampling )可以在全体数 ...
- 我的github代码添加
1.创建一个新的repository: echo "# backupVim" >> README.md git init git add README.md git c ...