利用java Api打印JTable(转)
参考书籍完成的一个可以打印一个单独JTable组件的涵数,希望对大家有所帮助. private void printTable() { Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱 Properties props = new Properties(); props.put("awt.print.printer", "durango"); //设置打印属性 props.put("awt.print.numCopies", "2"); if (kit != null) { //获取工具箱自带的打印对象 PrintJob printJob = kit.getPrintJob(this, "打印 页面", props); if (printJob != null
JMX前身JMAPI(转)
网络管理向来总被认为是一件非常复杂的只有少数专业人员才能胜任的工作。internet和www技术的发展为网络管理带来了新的生机和活力,jmapi就是基于worldwideweb创建企业网络管理设施的一个新标准,它不但简化了管理工具的使用,而且也改进了现有的网络管理标准和协议的一些不足。 什么是jmapi jmapi是一个描述如何创建网络管理应用的编程api,与wbem(基于web的企业管理)不同,它没有采用新的方案或协议,与以前的实际协议标准snmp和rmon也不同,snmp和rmon是以一种统一的方式直接与网络硬件和软件通信的,而jmapi只涉及到通过这
Java打印程序设计(转)
1 前言在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮的打印模式的开端,该打印模式与Java2D图形包充分结合成一体。更令人鼓舞的是,新发布的jdk1.4则提供了一套完整的"Java 打印服务 API"
采用 Javadoc 形式的集成文档有利有弊(转)
Java 语言按照 Javadoc 注释约定采用了一种集成的方法来进行 API 文档编制。Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕。因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上。在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javadoc 的准则。对于大多数 Java 类库来说,Javadoc 是唯一的文档。而且,除了商业软件组件之外,许多 Java 类不会用到 Javadoc。虽然 Javadoc 作为 API 参考工具很出色,但对于了解类库是
最大化JAVA代码的可重用性(转)
在程序员中似乎存在着一种日益普遍的观点,认为重用只是一个神话。或许是传统的面向对象编程方法中所存在的不足增加了重用的困难。本文介绍了从另外一种不同的途径使重用成为可能的三个步骤。第一步:将功能实现从类实例的方法中移出由于缺乏精确性,类继承不是非常理想的代码重用机制。换句话说,如果不继承一个类的数据成员和其他的方法,那么你就无法重用这个类的某个单独的方法。这些额外的不必要的负担使方法重用的代码变得复杂。派生类对其父类的依赖性也以入了额外的复杂性:对父类的改动会对子类造成影响;当修改任意一个类的时候
签名一个使用插件1.3版的Java小程序(转)
为了签署一个小程序,有下面几件事情需要完成:1。签名工具2。一个RAS keypair 和一个公钥的证书链。3。把小程序用到的所有类文件打包成一个JAR文件。签名工具现在有两种工具支持签署使用插件的小程序1。Jarsigner --可以在jdk里找到2。Netscape Signing Tool 网景公司提供的一个签署小程序的工具,用来签名在网景浏览器中使用的小程序。最新的版本可以到http://developer.netscape.com/software/signedobj/jarpack.html 下载注意:网景公司已经不再提供旧版本的签名工具的下载RSA 证书RSA 证书需要向一个支持RAS的CA公司购买。
Java做一个最简单的通话程序(转)
Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一。在Java中有一个专门的Java.net类库来管理网络编程的有关方法。 下面先介绍在Java中怎样用socket进行客户与服务器通信。最后再介绍一个一个最简单的通话程序。一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程。Socket是两个实体之间进行通信的有效端点。通过socket可以获得源IP地址和源端口、终点IP地址和终点端口。用户可以将多个socket连入同一个端口,以便对于单个端口可以有多个连接。通过socket客户/服务器编程可以创建一
一些非常有用的JAVA常用方法(转)
<%!stc_RSYB_Name stcRSYName1[];stc_SYB_INF stcSYBINF1[];%><%/*String p = (String) session.getValue("access");if (p==null || !p.equals("1")) {response.sendRedirect("error.htm");return;}*/%><%!file://得到机器名字或IPString get_Myhostname(javax.servlet.http.HttpServletRequest request){String myhostname = null;try{myhostname = request.getRemoteHost();myhostname = myhostname.toUpperCase();}catch(Exception e){}return myhostname;}file://处理空
用JAVA编写自己的机器人,然后一起“厮杀”(转)
最近我在阅读一个关于极限编程(XP)的邮件列表,有人提议为对学习更多的XP方法学知识感兴趣的开发人员构建一个工作间。这位作者还建议,把一群人凑到一起,分成小组研究该方法学。 然后要有一个经验丰富的XP教练对工作间进行管理,帮助参加者理解其原理。而建议各小组采用的项目就是创建Robocode机器人。我停下来,把这段话重新看了一遍。 其实我对机器人一直很感兴趣。在我还是个孩子是时候,我记得Aplle Ⅱ上有一个程序,我们用它来编写简单的机器人程序,然后相互作战。Robocode就是这样一个东西,但是更好一些。它是一个基于Ja
JavaDoc用法(转)
C:JBuilder4jdk1.3in>javadoc用法:javadoc [options] [packagenames] [sourcefiles] [@files]-overview <file> 读取 HTML 格式的概述文档-public 仅显示 public 类和成员-protected 显示 protected/public 类和成员(缺省)-package 显示 package/protected/public 类和成员-private 显示所有类和成员-help 显示命令行选项-doclet <class> 通过候选 doclet 生成输出-docletpath <path> 指定 doclet 类文件的查找位置-1.1 利用 JDK 1.1 模仿 doclet 生成输出-sourcepath <pathlist> 指定源文件的
关于java的Classpath全解java入门(转)
java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜,烦死了!看完俺这篇文章包您万事无忧(夸张点吧) :)呵呵java的优点就是他是一个自动支持网络功能的东东,举一个简单例子来将比方有一个Application他用到了java.lang.String(事实上要是有一个程序没用到它,太难以想象了 :)), 和com.shinechina.MyClass(我自己写的两个版本) 这两个类版本1:package com.shinechina;public class MyClass{public static void main(String args[]){Strin
给Java程序穿花衣(转)
经常听朋友说,Java编写的程序界面比较单一,不好进行个性化配置。现在让我们一起来了解有关Java界面样式相关类的知识,以及如何用Java写出变幻莫测的用户界面,让Java程序也拥有时髦的换肤功能。 实现原理 Java平台成熟后,设计人员与开发人员就认识到需要连续性好、兼容性好、容易使用的Java程序界面。这时Sun就推出了“Look and Feel”机制迎合这种需求。它提供了一种独特的、与平台无关的程序外观,以及标准的界面行为。它可以在各个平台上使用同一“Look and Feel”,从而缩短设计与开发周期,降低软件使用人员的培训费用。这
JAVA专业术语集(转)
刚开始的时候,总对许多名词不理解,既然有了资料,就共享喽:API:Java ApplicationProgrammingInterface API(应用程序接口)是事先写好 的代码, 组织到相关包。例如 Applet 和 AWT 包包括建立字体、菜单、按钮的类 (CLASS),全部的Java API被包含在JavaTM 2 Standard Edition 1. 在线API文 档 2. API文档下载 Applet Applet(小应用程序)是在WEB浏览器里运行的java程序。Applets使用G UI,可能有文本、图象、按钮、声音等。 AWT 和 SWING 通常被联合使用。 1. 架构Applets 2. 写一个Applets 3. java.applet包 AWT:Abstr
用java 实现 http 的断点续传(转)
说明: 1) FileSplitterFetch类 负责整个文件的抓取,控制内部线程; 2) RandomAccessFile类用于在任意一个文件的特定位置上读/写字节 /* SiteFileFetch.java */ package NetFox; //download please import java.io.*; import java.net.*; public class SiteFileFetch extends Thread { SiteInfoBean siteInfoBean = null; //文件信息Bean long[] nStartPos; //开始位置 long[] nEndPos; //结束位置 FileSplitterFetch[] fileSplitterFetch; //子线程对象 long nFileLength; //文件长度 boolean bFirst = true;
java中有关日期的显示问题(转)
import java.util.*; import java.text.*; public class StyleDemo { public static void main(String[] args) { Date now = new Date(); DateFormat df = DateFormat.getDateInstance(); DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT); DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM); DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG); DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL); String s = df.format(now); String s1 = df1.format(now); Stri
Java与C/C++的区别(转)
首先应该清楚,Java是由C++发展而来的,它保留了c++的大部分内容,类似于c++,但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种新的完全面向对象的语言。Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的区别:1.指针Java无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,
Java混淆编译器(转)
最近试用了几个Java混淆器(Java Obfuscator),感觉没有一个完全另人满意的,于是想干脆自己写一个得了。翻了几页Java虚拟机规范之后突发奇想,别的混淆器都是在编译好的byte code上做文章,能不能从源码直接编译成经过混淆的class文件呢?就这样花了一个多星期的时间写了一个Java混淆编译器(Java Obfuscator Compiler)。Q: 什么是混淆器?A: 由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表,使得Java程序很容易被反编译,混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。Q: 现有的混淆器有
Java布局管理器深入讨论(转)
我们都知道,java的GUI界面定义是由awt类和swing类来完成的。它在布局管理上面采用了容器和布局管理分离的方案。也就是说,容器只管将其他小件放入其中,而不管这些小件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。 其实,java在GUI方面应该是并不成功的。Awt类和swing类的结构非常复杂,加上充斥其间的子类继承和接口实现,使得要想掌握这两个类非常困难。这也是很多的java程序员抱怨的事情,但GUI已经成了程序发展的方向,所以这里我们也得勉为其难了。 现在我们来看java中布局管理
java技术分析(转)
代码一致性问题java 的代码是采取伪编译的,属于特殊的脚本文件;既然是脚本,当然是“跨平台的”;知道 php 吧?编程思想问题java 确实引入了一些新的概念,对于编程是一种促进;语言表现形式java 使用的是改进了的 C++ 风格,通过格式化的命名解决了 C 中命名中断问题;微软的 .net 也参考了它的风格;这一点值得我们学习;界面问题java 的界面让人不敢恭维;在所有平台表现都是同样糟糕的(图形或者字符)界面;程序员所接触的是阔别多年的字符界面(让人感到很亲切);运行效率问题由于它是解释执行,效率自然很低;最典型的是
从java程序中调用其它程序(转)
http://developer.java.sun.com/developer/TechTips/1999/tt1214.html 讨论了RMI (Remote Method Invocation,远程方法调用)如何用于程序间通讯,另一个用于通讯的技术是Runtime.exec() 方法。你可以用这个方法从一个运行阿java程序中调用另一个程序。Runtime.exec 也允许你执行和程序相关的操作,例如控制程序的标准输入输出,等待程序的结束并得到它的退出状态。下面是一个简单的C程序,用来说明这些特性:#include <stdio.h>int main() {printf("testing ");return 0;}这个程序写字符串"testing"到