java编写一个通讯录_java写的通讯录(小玩意)
上次有发个超级菜鸟级别的连接access的小程序
受兄弟委托,如今表妹期末了,要写个通讯录
于是草草的给写了个,毕竟有一个学期了,所以这次的代码会比较合理些……
使用说明:
实现技术:java语言,界面采用java swing编程,数据库用access数据库..........
该项目为eclipse开发环境的项目,需要用eclipse导入项目
具体说明:
SchoolBook主项目
SchoolBook.jar:是整个项目打成的jar包,直接双击运行
com文件夹
Business.java:具体操作事务(获取、删除、添加、修改记录和密码修改等)
access文件夹
SchoolBook.mdb:为access数据库
forms文件夹
MainFrame.java:主窗体
LoginDialog.java:登录窗体
ChangePwdDialog.java:修改密码窗体
AboutDialog.java:关于窗体
UpdateDialog.java:查询、添加、修改记录窗体
DataBase连接数据库项目
Access.java:用于连接access数据库的代码
DataBase.jar:该项目打成的jar包,用于连接access数据库
提取出SchoolBook.jar、DataBase.jar和access文件夹便可以执行(双击SchoolBook.jar)
1、窗体启动时最大化
Codeprivatevoidinitialize() {
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();//得到屏幕的尺寸this.setLocation(0,0);this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);this.setSize(screenSize.width, screenSize.height-40);//将窗体的尺寸设为屏幕的尺寸this.setResizable(false);this.setName("frameMain");this.setJMenuBar(getJJMenuBar());this.setContentPane(getJContentPane());this.setTitle("校友录");
addEvents();
}
关键代码 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 得到屏幕的尺寸
和 this.setSize(screenSize.width, screenSize.height - 40); // 将窗体的尺寸设为屏幕的尺寸
2、窗体启动位置设置成屏幕正中央
this.setLocationRelativeTo(null);//设置启动位置为屏幕中央
3、窗体模态(置顶窗体)
setModal(true);//设置当前窗体为模态
4、退出当前程序:System.exit(0);
关闭当前窗体:dispose();
5、用notepad 文本程序打开文本文件:
Runtime.getRuntime().exec("notepad d:\\1234.txt");
Runtime.getRuntime().exec("cmd /c notepad d:\\1234.txt");
Runtime.getRuntime().exec("cmd /c start notepad d:\\1234.txt");
相关文章:

20175203 2018-2019 实验五《网络编程与安全》
20175203 2018-2019 实验五《网络编程与安全》 知识重点(摘自实验资料) 栈 :(Stack)是一种只允许在表尾插入和删除的线性表,有先进后出(FILO),后进先出(LIFO)的特点。允许插入和删除的一端称为栈…

统计文件种类数+获取子shell返回值的其它方法
前言 只是作为一个shell的小小练习和日常统计用,瞎折腾的过程中也是摸到了获取子shell返回值的几种方法; 肯定还有别的方法,跟进程间的通信相关,希望你能提出建议和补充,谢谢~ 完整程序: #! /bin/bash #检查…

java中next的用法_关于java iterator的next()方法的用法
UYOUnext()是java迭代器类(Iterator)的方法,获得当前游标指向的下一个元素,详细说明和应用如下:1、迭代器(Iterator)介绍 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不…

Python如何进行cross validation training
以4-fold validation training为例 (1) 给定数据集data和标签集label 样本个数为 sampNum len(data)(2) 将给定的所有examples分为10组 每个fold个数为 foldNum sampNum/10 (3) 将给定的所有examples分为10组 参考scikit-learn的3.1节:Cross-validation 1 impor…

Python的while循环
2019独角兽企业重金招聘Python工程师标准>>> 1.while循环的格式 while 条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...demo i 0while i < 5:print("当前是第%d次执行循环" % (i …

LeetCode Add Binary
Given two binary strings, return their sum (also a binary string). For example,a "11"b "1"Return "100". 这题用数组来做可能更简单,但考虑到可能面试的时候要求不能开额外的数组,就只能对string操作了。最主要的…

linux java内存分析_Java内存分析利器MAT使用详解
这是一篇阅读MAT helper的笔记。Heap dump是Java进程在特定时间的一个内存快照。通常在触发heap dump之前会进行一次full gc,这样dump出来的内容就包含的是被gc后的对象。dump文件包含的内容:1,全部的对象:类,域&#…

[js] MD5算法
js版md5算法: /** * * MD5 (Message-Digest Algorithm) * http://www.webtoolkit.info/ * **/var MD5 function (string) {function RotateLeft(lValue, iShiftBits) {return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));}function AddUn…

vue中的时间过滤器
//全局过滤器,进行时间的格式化//所谓的全局过滤器即使所有的vue实例都共享的Vue.filter(dateFormat ,function(dateStr, pattern""){//根据给定的时间字符串,得到特定的时间var dt new Date(dateStr)//yyy---mm-ddvar y dt.getFullYear() /…

windows线程同步-原子操作-Interlocked系列函数(用户模式)
Interlocked系列函数用来保证原子访问。InterlockedExchangeAdd提供保证long类型的原子操作。InterlockedExchangeAdd64提供long long 64位的原子操作。搞不懂为什么不提供int类型的,int类型转换成long类型就是2个不同内存地址的变量,再来对long类型进行…

java 比较器comparator_Java中比较器的使用Compare和Comparator
Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。可以把Comparable理解为内部比…

20160127:开始学VBA:(三)、判断语句
IIF函数判断 Sub 判断4() Range("a3") IIf(Range("a1") < 0, "负数或零", "负数")End Sub Sub 判断1() 单条件判断 If Range("a1").Value > 0 Then Range("b1") "正数" Else Range(…

java jdk中的归并排序实现
在Arrays.java中的sort中public static void sort(Object[] a, int fromIndex, int toIndex) {if (LegacyMergeSort.userRequested)legacyMergeSort(a, fromIndex, toIndex);elseComparableTimSort.sort(a, fromIndex, toIndex);}/** To be removed in a future release. */pri…

LeetCode.3-最长无重复字符子串(Longest Substring Without Repeating Characters)
这是悦乐书的第341次更新,第365篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Medium级别的第2题Longest Substring Without Repeating Characters(顺位题号是3)。给定一个字符串,找到最长无重复字符子字符串的长度。例如&am…

java代码操作git_JGit--实现Git命令操作的Java API
问题来源:最近在做一个项目,其中有一块需要用户上传代码到服务器中,然后分析用户所传的代码,传代码最直接的方式就是用户打个包上传,但是后期再分析代码的时候还要代码实现解压上传的代码,操作起来比较复杂。解决方案与…

Python学习(一) 安装,环境搭建,IDE
第一篇废话太多了,我的博客最主要的是给自己看的,大家觉得还凑合也可以看看,能说自己想法的就更好了,因为一个人的思想是有局限性的。集思广益,自己的认知才不会被禁锢。 注:其他的系统没装,在W…

桑叶黑芝麻糊,从头到脚通补
人体通补手册:丹道医学中的养命之术/武国忠著. —南京:江苏人民出版社,2009.8(国医健康绝学系列)ISBN 978-7-214-05938-3 桑叶黑芝麻糊,从头到脚通补 桑叶味甘、苦,性寒,可以入肝、肺经…

CSS jQuery制作漂亮的文字模糊效果
CSS3漂亮的模糊效果 运用CSS3 和 jQuery 以及其他javascript框架,将 CSS模糊效果发挥到极致. 本文底部可提供下载以及预览,并且包含了所有需要的文件包。 1. 烟雾模糊效果: 2.彩色灯晕效果 3. 鼠标悬浮模糊效果 4, 模糊效果 5,随机…

java 三维全景_3D开发-全景技术基础
全景,英文名(Panorama),又被称为3D实景,是一种新兴的富媒体技术,其与视频,声音,图片等传统的流媒体最大的区别是“可操作,可交互”。 全景分为虚拟现实和3D实景两种。虚拟现实是利用maya等软件&…

HAProxy基础
HAProxy HAProxy是法国开发者Willy Tarreau 开发的一个开源然教案,是一款具备高并发、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计。 HAProxy功能 HAProxy是TCP/HTTP反向代理服…

不试过你怎么知道?开博第一篇(本人菜鸟也,高手可以飘过)
我是菜鸟,一直都是,只不过以前比现在更菜而已。 注册博客园居然有5个月了。昨晚看过一位迷茫中的仁兄30岁了不知道干什么。。我跟他差不多。 既然他可以申请开博,为什么我就不试试看呢? 试试看又不会损失什么?被拒绝又…

java 类隔离_微服务架构中zuul的两种隔离机制实验
ZuulException REJECTED_SEMAPHORE_EXECUTION 是一个最近在性能测试中经常遇到的异常。查询资料发现是因为zuul默认每个路由直接用信号量做隔离,并且默认值是100,也就是当一个路由请求的信号量高于100那么就拒绝服务了,返回500。信号量隔离既…

技术网站/博客网址收藏
1、W3CHtmlDom标准 http://www.w3school.com.cn/htmldom/dom_obj_window.asp2、JavaScirpt参考教程:http://www.iselong.com/online/ebooks/javascript/3、CSS手册http://www.w3school.com.cn/css/css_positioning_floating.asp4、Lucene查询语句http://tech.ddvip.…

TableStore: 海量结构化数据分层存储方案
2019独角兽企业重金招聘Python工程师标准>>> 前言 表格存储是阿里云自研分布式存储系统,可以用来存储海量结构化、半结构化的数据。表格存储支持高性能和容量型两种实例类型。高性能使用SSD的存储介质,针对读多写多的场景都有较好的访问延时。…

计算 webView 显示内容后实际高度
两种方法,方法1可以得到内容的实际高度,方法2得到了将内容显示完整后的 webView 的尺寸(包含 UIEdgeInsets) - (void)webViewDidFinishLoad:(UIWebView *)wb{//方法1CGFloat documentWidth [[wb stringByEvaluatingJavaScriptFro…

另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...
在我的Android应用程序,我想有一类处理所有“写入/读取到文本文件”的行动。所以,我根本就调用我的readUserFile.java文件我想的方法。但我的方法将不会在该文件中工作?创建一个文件在我的MainActivity工作正常,但不会在我的readU…

编译器实现(五)
1.自底向上的分析 最普通的自底向上算法称作LR(1)分析( LR(1)parsing) ( L表示由左向右处理输入,R表示生成了最右推导,而数字1则表示使用了先行的一个符号)。 1.1自底向上分析概览 自底向上的分析程序使用了显式栈来完成分析,这与非递归的自顶…

Python字符串的修改以及传参
前两天去面试web developer,面试官提出一个问题,用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): 1 #!/usr/bin/env python2 #-*-coding:utf-8-*-3 __author__ …

充血模式和贫血模式
贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。 优点是系统的层次结构清楚,各层之间单向依赖,Client->(Business Facade)->Busin…

java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时
…如何限制A的实现在方法签名中使用B的某个实现?用例这是一个Unit接口和两个实现它的枚举:public interface Unit { ... }public enum ForceUnit implements Unit { ... }public enum MassUnit implements Unit { ... }属性界面使用哪个:publ…