
java
文章平均质量分 76
mxdxm8899
这个作者很懒,什么都没留下…
展开
-
Swing介绍
如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的。Swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上。Swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发...2010-04-01 08:54:18 · 174 阅读 · 0 评论 -
详解Swing组件相应外观
Swing将每个组件的视图和控制封装到一个称为UI委托的对象中。因此,Swing的体系结构被称为模型委托结构而不是模式-视图-控制器结构。理想情况下,模型和UI委托直接的通讯是间接的,允许多个模型与一个UI委托相连,反之亦然。UI委托每个UI委托源自一个名为ComponentUI的抽象类。ComponentUI的方法描述了一个UI委托和使用它的组件之间进行通讯的基本原理。...2010-04-01 08:59:04 · 209 阅读 · 0 评论 -
Swing事件处理方法
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器的开始...2010-04-01 09:00:21 · 220 阅读 · 0 评论 -
浅谈Swing和SWT比较
Swing和SWT简介Swing产生的主要原因就是AWT不能满足图形化用户界面发展的需要。AWT设计的初衷是支持开发小应用程序的简单用户界面。AWT缺少剪贴板、打印支持、键盘导航等特性;AWT功能较弱,它甚至不包括弹出式菜单或滚动窗格等基本元素。此外,AWT体系结构还存在着其他一些严重的缺陷。随着图形化用户界面发展的需要,Swing出现了,Swing组件几乎都是轻量级组件,与AWT...2010-04-01 09:05:26 · 405 阅读 · 0 评论 -
JFreeChart介绍及经典入门资料
//=====================================================================//Title:JFreeChart入门指南//Author:谢莫锋 Email:yyxmf111@sogou.com QQ:35814522//=================================================...2010-04-01 11:38:58 · 105 阅读 · 0 评论 -
Java内部类和匿名内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的...2010-04-06 09:30:06 · 70 阅读 · 0 评论 -
Javascript实现自动登录与改变URL
由于工作需要,在网上找了一些实用的Javascript的小程序,利用这些小程序实现网页的自动登录。 1.Javascript生成随机数 function randomNumber(){ var randomNumber; randomNumber=Math.floor(Math.random()*2000+1); return randomNumb...2010-04-09 15:46:58 · 343 阅读 · 0 评论 -
java中读写xml文件
1. 如果要将读取的XML文件,再写入另外的一个新XML文件中,首先必须新建一个和要读取相对应的beans类,通过set方法填充数据,get方法获取数据。 2. 在读取XML文件的时候,需要用到ArrayList集合来存储每次从原XML文件里面读取的数据,在写入新的XML文件的时候,也要通过ArrayList集合获取要遍历的次数,同时将数据写入到新的xml文件中 3. 详细代...2010-04-13 07:42:32 · 120 阅读 · 0 评论 -
java工厂设计模式
工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模...2010-04-13 08:05:01 · 78 阅读 · 0 评论 -
Adapter - 适配器模式
意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF)场景相信很多人都知道什么是显卡,也有很多人知道显卡的本名——图形适配器。恩,是的,正好这回说说Apater模式,就拿显卡来例子来分析一下Adapter模式。我们知道显示器(Client)是用来显示图形的,它是不能显示数据,它只能够接受来自图形...2010-04-13 08:57:21 · 79 阅读 · 0 评论 -
浅析Java web程序之客户端和服务器端交互原理
最近一直在思考一个问题,为什么在用struts框架开发的时候FormBean都需要序列化,即实现 java.io.Serializable接口,本着勤学好问的精神我Google了下对象序列化方面的文章,虽然大体了解了怎么做,但是还是没有搞清楚为什么要这样做;最后我想解决一个问题要找问题的根源和本质,于是从web程序客户端和服务器端交互的原理入手,终于找到了我要的答案。 1. 对象序...2010-04-16 08:06:50 · 229 阅读 · 0 评论 -
java间的线程通信
不同线程间进行通信通常有两种简单方法: 方法一 通过访问共享变量的方式(注:需要处理同步问题) 方法二 通过管道流 其中方法一有两种实现方法,即 方法一a)通过内部类实现线程的共享变量 代码如下: Java代码 /** * 通过内部类实现线程的共享变量 * */ public class Innersharethread { ...2010-04-16 08:22:56 · 100 阅读 · 0 评论 -
Java 中利用管道实现线程间的通讯
在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种非凡的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。 无需求助于类似临时文件之类的东西。本文在简要介绍管道的基本概念后,将以一个具体的实例pipe...2010-04-16 08:44:57 · 100 阅读 · 0 评论 -
线程池
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务...2010-04-16 08:53:44 · 106 阅读 · 0 评论 -
java中的 Properties
在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)。 Properties的构造函数有两个,一个不带参数,一个使用一个Properties对象作为参数。使用Properties读取.properties文件test.properties文件如下:#测试环境配置:平台路径配置j...2010-04-16 09:21:53 · 82 阅读 · 0 评论 -
ResourceBundle和Properties类的区别
区别:一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。1. 连接数据库所需参数(config.properties)conn_type=conn_url=jdbc:oracle:thin:@192.168.1.62:1521:or...2010-04-16 09:54:47 · 119 阅读 · 0 评论 -
ByteArrayOutputStream的用法
字节数组流:ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。 ByteArrayoutputStream bout=new ByteArrayOutputStream(); bout.write(int a); bout.write(int b); bout.write(int c); byte[] buf=bout.toByteA...2010-04-16 10:19:05 · 256 阅读 · 0 评论 -
在Java中实现DOM文档和XML文件互相转换
文简要描述了DOM的概念和内部逻辑结构,实例讲述DOM文档操作和XML文件互相转换的java实现过程。 1. DOM简介 目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构(即为文档)...2010-04-16 10:33:39 · 106 阅读 · 0 评论 -
java的皮肤
与皮肤“Look and Feel”密切相关的是LookAndFeel抽象类和UIManager类。 LookAndFeel类 LookAndFeel是一个抽象类,除了提供了一些static方法,还定义了一些抽象的个性化设置方法来由子类实现。 从JDK1.1.3开始,Sun提供了三个LookAndFeel的子类javax.swing.plaf.metal.MetalLookAn...2010-04-17 08:34:59 · 95 阅读 · 0 评论 -
Synth 外观
本文将深入透视 Synth 外观,它是 Java 5.0 中为 Swing 引入的最新内容。通过为 Java UI 编程引入“皮肤”的概念,Synth 使开发人员可以为应用程序创建和部署定制的外观。软件工程师 Michael Abernethy 将带您从头开始逐步构建一个具有 synth 外观的应用程序,让您充分了解 Synth 的概念。阅读本文之后,您应该可以在短时间内创建具有专业外观的...2010-04-17 09:17:18 · 114 阅读 · 0 评论 -
布局管理器的总结
控件变大了,框架也要变大。1. FlowLayout: 拖动框架,组件大小不变。2. BoxLayout:拖框架,组件大小不变。可以将组件由上至下或由左至右依次加入当前面板。3. 绝对布局:拖框架,组件大小不变。用到setBounds()方法定位。3. BorderLayout:拖动框架,组件大小变化。主要是中间控件变化。中间控件要设大小。4. CardLayout...2010-04-19 19:10:40 · 124 阅读 · 0 评论 -
MVC框架
与VCL、AWT等框架中的图形界面框架不同,Swing创造性的采用了MVC(Model View Controller) 模式。MVC 把控件(Component)划分成三个部分:模型( Model):管理这个模块中所用到的数据和值,如某个数据的最大值、最小值、当前值等数据;视图( View):管理如何将模型显示给用户;控制器(Controller) 决定如何处理用户和该模块交互时...2010-04-19 19:14:16 · 107 阅读 · 0 评论 -
监听鼠标右键,打开一个菜单
在java中使实现右键菜单十分简单,只需用到一个控件:PopupMenu.首先,需要声明一个PopupMenu对像。PopupMenu popupMenu1 = new PopupMenu();然后新建一些子菜单,这里我们使用建立三个菜单项MenuItem menuItem1 = new MenuItem();MenuItem menuItem2 = new MenuItem(...2010-04-21 08:20:04 · 371 阅读 · 0 评论 -
java中的模型与渲染器
Java 基础类(JFC)Swing工具提供了使用Java平台创建高度可交互性图形用户界面的类。Swing是高度灵活的,但是也因此相当复杂,虽然新手能够使用Swing创建基本的图形用户界面(GUI),但是真要创建一个复杂、专业的GUI界面,你必须理解Swing的体系架构的基础,尤其是使用 Swing创建复杂、像JTable、JTree、JComboBox以及JList这样基于渲染器的组件,Swin...2010-04-26 09:10:55 · 125 阅读 · 0 评论 -
JTable的用法
类层次结构图:Java.lang.Object--Java.awt.Component--Java.awt.Container--Javax.swing.JComponent--Javax.swing.JTabel在使用JTable以前,我们先看一下它的构造函数有哪些, 以及应该如何使用:JTabel构造函数:JTable():建立一个新的JTables,并使用...2010-04-26 09:33:42 · 186 阅读 · 0 评论 -
使用Java多线程实现任务分发
多线程下载由来已久,如 FlashGet、NetAnts 等工具,它们都是依懒于 HTTP 协议的支持(Range 字段指定请求内容范围),首先能读取出请求内容 (即欲下载的文件) 的大小,划分出若干区块,把区块分段分发给每个线程去下载,线程从本段起始处下载数据及至段尾,多个线程下载的内容最终会写入到同一个文件中。 只研究有用的,工作中的需求:要把多个任务分派给Java的多个线程去执行,...2010-04-26 09:46:45 · 169 阅读 · 0 评论 -
JTable的模型用法
[size=large] class javax.swing.JTable这个类就代表了Swing的table组件,而且这个类提供了丰富的API来管理table的行为和table的表现形式。JTable直接继承自JComponent。JTable实现了5个接口,它们是:TableModelListener, TableColumnModelListener, ListSelection...2010-04-26 09:55:28 · 184 阅读 · 0 评论 -
java中static的作用
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最...2010-04-29 09:29:13 · 70 阅读 · 0 评论 -
jdk配置环境变量
[size=large] java中的1.5版本和1.6版本的环境变量的配置是一样的。 即: java_home D:\Program Files\Java\jdk1.6.0 或者是 D:\Program Files\Java\jdk1.5.0 classpath: .;%java_home%\lib; %java_home%\lib\tools.j...2010-04-29 13:04:40 · 82 阅读 · 0 评论 -
instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别
功能上没有什么区别,但是适用范围不一样。instanceof 是全静态的,isInstance() 是半静态半动态的,isAssignableFrom 是全动态的。 instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例 instanceof 自身类...原创 2010-07-11 15:50:38 · 113 阅读 · 0 评论 -
反射机制
一、什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了...原创 2010-07-11 16:46:45 · 84 阅读 · 0 评论 -
增强的for循环(2)
为了迭代集合和数组,增强的for循环提供了一个简单、兼容的语法。有两点值得一提: Init表达式 在循环中,初始化表达式只计算一次。这意味着您通常可以移除一个变量声明。在这个例子中,我们必须创建一个整型数组来保存computeNumbers()的结果,以防止每一次循环都重新计算该方法。您可以看到,下面的代码要比上面的代码整洁一些,并且没有泄露变量numbers:未增强的For:...原创 2010-07-13 11:01:05 · 118 阅读 · 0 评论 -
枚举类型 举例
代码1:import java.util.EnumMap;public class Mytest { /** * @param args */ public static void main(String[] args) { System.out.println(Status.A.ordinal()); System.out.prin...原创 2010-07-13 11:47:26 · 99 阅读 · 0 评论 -
关联关系和依赖关系
关联:一种结构关系,表现为一个对象能够获得另一个对象的是类引用并调用他的服务。关联(Association)表示两个类之间存在某种语义上的联系。例如,一个人为一家公司工作,一家公司有许多办公室。我们就认为人和公司、公司和办公室之间存在某种语义上的联系。在分析设计的类图模型中,则在对应人类和公司类、公司类和办公室类之间建立关联关系。依赖:一种使用关系,表现为一个对象仅仅是调用了另一个对象的服务。...原创 2010-07-13 12:24:44 · 230 阅读 · 0 评论 -
各种关系
在建立对象模型时,很容易把依赖、关联和聚集关系混淆。当对象A和对象B之间存在依赖、关联或聚集关系时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。1.依赖关系的特征对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间主要体现为依赖关系,例如生产零件的机器和零件,机器负责构造零件对象。再例如充电电池...原创 2010-07-13 12:31:49 · 124 阅读 · 0 评论 -
Swing多线程编程
本文论述了怎样开发多线程的Swing程序,从而提高Swing程序的响应速度和性能。 近期,我将推出一系列研究Swing程序的文章,这也算是为了向Swing这个优秀的GUI库的设计者致敬吧!Swing这种优秀的GUI库一直不能占领桌面市场,实在令人费解,今天,我就用我的努力,为java在桌面市场的成功尽我微薄之力吧!Swing的单线程开发机制多线程开发,显然要比单线程开发有趣、高效、美妙得多。...原创 2010-07-14 11:45:02 · 120 阅读 · 0 评论 -
swing多线程
不正确的Swing线程是运行缓慢、无响应和不稳定的Swing应用的主要原因之一。这是许多原因造成的,从开发人员对Swing单线程模型的误解,到保证正确的线程执行的困难。即使对Swing线程进行了很多努力,应用线程逻辑也是很难理解和维护的。本文阐述了如何在开发Swing应用中使用事件驱动编程,以大大简化开发、维护,并提供高灵活性。背景既然我们是要简化Swing应用的线程,首先让我们来看看Sw...原创 2010-07-14 13:02:10 · 150 阅读 · 0 评论 -
InstallShield X制作安装程序
InstallShield X制作安装程序杂记(前言) 公司要做一个应用软件产品包装,产品本身的质量,实在是不好意思说什么,那就不说了。我的任务就是要把这个产品包装得大气一点。软件的安装程序制作,有很多工具可以使用,但头儿指定了InstallShield X,那咱就硬着头皮上吧!(以下简称X) X的安装,一看就与众不同,蓝色的背景,感觉很新颖。对于这个新版的安装制作工具,对我还是...2010-05-04 09:00:26 · 205 阅读 · 0 评论 -
私有构造函数的应用与静态工厂模式
在Java中,构造函数的访问级别通常是public, 它提供了一个构造该类对象的接口。可是你知不知道,把构造函数的级别设为private, 有一些特别用处。先来看一段代码://Shape.javapublic class Shape { private Shape() { } public static Shape makeShape() { System...原创 2010-05-08 17:52:01 · 202 阅读 · 0 评论 -
javaAPI下载
java api 帮助文档 chm 1.5 1.6 中文版英文版————————- http://java.sun.com/j2se/1.3/download.html http://java.sun.com/j2se/1.4.2/download.htmlhttp://java.sun.com/javase/downloads/index_jdk5.jsp http://java.s...原创 2010-05-09 08:20:30 · 373 阅读 · 0 评论