自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 嵌套的标题边框

标题边框可以与其他边框对象嵌套使用,默认的标题边框可以被嵌套的边框取代,但是标题文字部分依然会显示在正确的位置上。本实例通过该原理实现了标题边框与其他边框的嵌套效果,实例运行效果如图所示,界面中显示了3种嵌套边框效果。本实例的核心技术在于如何创建标题边框对象。实例中演示的3种边框使用了Ti...

2017-04-27 14:02:00 147

转载 根据桌面大小调整窗体大小

窗体与桌面的大小比例是软件运行时用户经常会注意到的一个问题。例如,在1024×768的桌面上,如果放置一个很大(如1280×1024)或者很小(如10×10)的正方形窗体,会显得非常不协调,正是基于以上这种情况,所以大部分软件的窗体界面都是根据桌面的大小进行自动调整的,本实例就实现这样的功能。...

2017-04-26 11:23:00 182

转载 简单的截图软件

在使用计算机时,有时会需要持久保存屏幕上显示的内容,此时可以使用截图软件将指定的区域制作成图片保存。比较好用的截图软件有Snagit、红蜻蜓等。本实例将使用Java的Robot类编写一个功能非常简单的截图软件。实例运行效果如图Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和...

2017-04-21 13:01:00 113

转载 利用反射重写toString()方法

为了方便输出对象,Object类提供了toString()方法。但是该方法的默认值是由类名和哈希码组成的,实用性并不强。通常需要重写该方法以提供更多的信息。本实例使用反射输出类的包、类的名字、类的公共构造方法、类的公共域和类的公共方法。在重写不同类的toString()方法时调用该方法就可以避...

2017-04-21 12:57:00 157

转载 使用通配符增强泛型

利用泛型类型参数<T>,可以将类、方法或接口的类型限制为T类型。但是这种方式显然不够灵活。例如,<T extends Number>可以将类型限制为Number的一种子类型,一旦指定了该类型,就不能再修改了。而如果使用通配符就会让代码更加灵活。本实例演示如何在泛型方法中...

2017-04-15 09:55:00 79

转载 文件的保存对话框

文件选择对话框包括文件的打开与保存和自定义几种类别。其中文件保存对话框常用于各类编辑器模块中,如系统自带的记事本程序的文件保存对话框、画图程序的文件保存对话框以及Photoshop程序的文件保存对话框等。本实例将通过Java代码实现文件保存对话框的显示,读者可以把它应用到自己的项目中。实例运行...

2017-04-11 14:56:00 256

转载 编写中国省市信息树

对于具有层次关系的结构,使用树控件描述是非常方便的,如文件夹及其子文件夹之间的关系、国家的行政结构关系等。本实例将使用树控件来表示中国的各个行政区域。使用Swing库中定义的工具类可以非常容易地实现。实例运行效果如图说明:单击三角形的小图标可以显示和隐藏树节点。DefaultMutabl...

2017-03-31 14:55:00 252

转载 模仿记事本的菜单栏

在Windows操作系统中,自带了一款简单的文本编辑工具——记事本。记事本主要由菜单栏和文本区两部分组成。菜单栏实现了各种常用的功能,文本区用于让用户输入文本。本实例将实现一个类似记事本的菜单栏。实例运行效果如图在Swing中使用菜单的第一步是创建一个菜单栏保存各个菜单,并将菜单栏添加到框...

2017-03-29 16:46:00 302

转载 动态排序JavaBean

Java中如果对对象排序可以考虑实现Comparable接口,但是需要排序的属性一旦指定就不能再修改。BeanUtils组件提供了对JavaBean动态排序的支持,即可以在运行时指定排序的属性。实例运行效果如图BeanComparator通过指定的属性来比较两个bean。它也可以用来比较级...

2017-03-23 09:28:00 117

转载 计算程序运行时间

在编写完程序后,通常都会对程序进行性能测试,比较常用的方法就是计算完成某个任务所花费的时间。System类提供了获得当前时间的方法,但是其单位是毫秒,阅读不方便。本实例将其转换成方便的阅读格式。实例运行效果如图public static long currentTimeMillis()技...

2017-03-22 11:07:00 103

转载 汉诺塔问题求解

汉诺塔问题的描述如下:有3根柱子A、B和C,在A上从下往上按照从小到大的顺序放着64个圆盘,以B为中介,把盘子全部移动到C上。移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的盘子。本实例实现了3阶汉诺塔问题的求解,实例运行效果如图为了将第N个盘子从A移动到C,需要先将第N个盘...

2017-03-17 10:16:00 253

转载 判断用户名是否正确

在程序的开发过程中,经常需要判断用户输入的用户名是否正确,可以通过对比用户输入的用户名字符串是否与数据库中或者已经存在集合中的字符串相同,来决定用户输入的用户名是否正确。Java的基本数据类型可以使用“==”判断两个操作数是否相等,但是对于Java类创建的对象就不能使用这种方法来判断是否相等了...

2017-03-15 11:14:00 570

转载 捕获多个异常

当遇到异常时,除了可以将异常抛出,还可以将其捕获。抛出虽然简单,但是有时却不得不使用捕获来处理异常。如果程序遇到异常而没有捕获,则程序会直接退出。这在大多数情况下是不能被接受的,至少需要保存程序当前状态才能退出。本实例将演示如何捕获多个异常,实例运行效果如图Java中捕获异常是通过try、...

2017-03-10 14:17:00 137

转载 更多选项的框架容器

在用户注册网站时,除了用户名、密码必须填写外,还可以增加一些其他信息让用户选填。通常为了节约空间可以将选填项隐藏,如果用户想填写再显示。本实例在一个框架中实现了这个效果。实例运行效果如图按钮是图形用户界面中最常见也是最简单的控件之一。在使用按钮时可以为其增加图片、设置快捷键等。为了让按钮对...

2017-03-09 14:21:00 78

转载 查看内部类信息

Java中支持在类的内部定义类,这种类称为内部类。内部类有些像Java中的方法,可以使用访问权限限定符修饰,可以使用static修饰等。本实例将利用Java的反射机制来查看内部类的信息,实例运行效果如图Class类的getDeclaredClasses()方法返回Class对象的一个数组,...

2017-03-02 16:28:00 102

转载 解决线程死锁问题

在编写多线程程序时,必须注意资源的使用问题。如果两个线程(多个线程时情况类似)分别拥有不同的资源,而同时又需要对方释放资源才能继续运行时,就会发生死锁。本实例演示了一种解决死锁的方式,实例运行效果如图编写类DeadLock,该类实现了Runnable接口。在run()方法中,由于去掉了一个...

2017-02-28 10:41:00 74

转载 遍历枚举接口的元素

早在Java SE 1.0版,就存在集合类。集合类可以用来管理一组相关的对象。当需要查看、使用集合中的所有对象时可以使用枚举接口对其进行遍历。枚举接口中定义了两个方法,它通常和向量一起使用。本实例将演示其用法,实例运行效果如图实现了Enumeration接口的对象可以生成一系列元素,每次生...

2017-02-22 13:27:00 84

转载 实例化Class类的5种方式

Java的数据类型可以分为两类,即引用类型和原始类型。对于每种类型的对象,Java虚拟机会实例化不可变的java.lang. Class对象。它提供了在运行时检查对象属性的方法,这些属性包括它的成员和类型信息。更重要的是Class对象是所有反射API的入口。本实例演示如何获得Class对象。实...

2017-02-21 13:21:00 99

转载 按钮控件数组实现计算器界面

数组的应用范围非常广泛,灵活运用可以提高程序的开发效率,减少重复代码。例如,本实例通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现了模拟的计算器界面。实例运行效果如图本实例的关键点在于GridLayout布局管理器的应用,通过它可以自动完成控件的布局与大小控制;否则,还要单独...

2017-02-17 08:59:00 338

转载 从控制台接收输入字符

System类除了out和err两个输出流之外,还有in输入流的实例对象作为类成员,它可以接收用户的输入。本实例通过该输入流实现从控制台接收用户输入文本,并提示该文本的长度信息。实例运行效果如图所示。本实例的关键技术就是用到了System类的输入流也就是类变量in,它可以接收用户的输入信息...

2017-02-14 15:01:00 187

转载 使用嵌套循环在控制台上输出九九乘法表

Java基本语法中的for循环非常灵活并且可以嵌套使用,其中双层for循环是程序开发中使用最频繁的,常用于操作表格数据,对于行数与列数相同的表格操作代码比较简单,但是类似九九乘法表就不好控制了,因为它的列数要与行数对应,可以说这个表格是个三角形,本实例通过双层循环输出了这个九九乘法表,效果如图...

2017-02-09 13:13:00 367

转载 验证登陆信息合法性

大多系统登录模块都会接收用户通过键盘输入的登录信息,这些登录信息将会被登录模块验证,如果使用的是指定的用户名与密码,则允许程序登录;否则将用户拒之门外。本实例通过if…else语句进行多条件判断实现了登录信息验证。程序运行效果如图所示。创建CheckLogin类,在该类的主方法中接收用户输...

2017-02-08 14:16:00 216

转载 加密可以这样简单(位运算)

通过位运算的“^”异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串。当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原有字符串的值,如图创建Example类,在该类的主方法中创建System类的标准输入流的扫描...

2017-01-23 13:44:00 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除