
java
文章平均质量分 74
lzhw1985
这个作者很懒,什么都没留下…
展开
-
在Java程序中实现回调例程
熟悉 MS-Windows 和 X Window System 事件驱动编程模型的开发人员,习惯于传递在某种事件发生时调用(即“回调”)的函数指针。Java 的面向对象模型目前并不支持方法指针,这样似乎就不可能使用这种很好的机制。但我们并不是一点办法都没有! Java 的接口支持提供了一种获得回调的等价功能的机制。其技巧就是:定义一个简单接口,并在该接口中声明我们要调用的方法。 ...2009-03-02 13:14:00 · 103 阅读 · 0 评论 -
学习:解析XML并显示在表格中
//JTableDemo .javapackage org.dom4j.samples.swing;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import org.dom4j.Document;import org.dom4j.io.SAXReader;impor...2008-09-01 11:22:00 · 251 阅读 · 0 评论 -
JAVA读取XML文件
import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeLis...2008-09-01 11:22:00 · 85 阅读 · 0 评论 -
jTable实例
package test.table;import java.awt.Dimension;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Vector;import javax.swing.JButton;import javax.swing.JFrame;...2008-09-01 11:23:00 · 136 阅读 · 0 评论 -
JDK6的新特性
JDK6的新特性关键字: jdkJDK6的新特性JDK6的新特性之一_Desktop类和SystemTray类JDK6的新特性之七_用Console开发控制台程序JDK6的新特性之三_理解StAXJDK6的新特性之九_CommonAnnotationsJDK6的新特性之二_使用JAXB2来实现对象与XML之间的映射JDK6的新特性之五_轻量级HttpServerJDK6的...2009-02-05 20:20:00 · 90 阅读 · 0 评论 -
Swing开发之JMenu篇
Swing菜单和菜单项是按钮,因为JMenuItem扩展AbstractButton,JMenu扩展JMenuItem。因此,Swing菜单和菜单项继承了如下功能,即包含文本和(或)图标、显示光标进入时的图标和助记符等。 JMenuItem和JMenu的父组件,它们最后都归于java.awt.Container,以强调菜单和菜单项都是容器。可以把任何类型的组件(从包含一个动画GIF的标签到J...2009-02-06 15:05:00 · 140 阅读 · 0 评论 -
给Java的整个程序加上全局快捷键, 而不受限于是哪个组件得到焦点.
// 注册应用程序全局键盘事件, 所有的键盘事件都会被此事件监听器处理.Toolkit tk = Toolkit.getDefaultToolkit();tk.addAWTEventListener(new MyAWTEventListener(), AWTEvent.KEY_EVENT_MASK);class MyAWTEventListener implements AWTEven...2009-02-09 12:22:00 · 168 阅读 · 0 评论 -
Java Lint 工具(JDK1.5环境下的 -Xlint:unchecked 的解决方式)
Java Lint 工具 Stephen SuenCopyright (c) 2005 Stephen Suen. All rights reserved.如果你在编译 Java 程序时,碰到类似"注意: 要了解详细信息,请使用 -Xlint:deprecation 重新编译"这样的提示,而且你对选项-Xlint 感到困惑的话,本文或许会带给你一些有趣且有用的信息。...2009-02-09 13:38:00 · 146 阅读 · 0 评论 -
Java截图代码模型
Java截图代码模型:import java.awt.*;import java.awt.image.*;import java.io.*;import javax.imageio.*;import java.util.logging.*;public class Test { public static void main(String[] args...2009-02-09 14:11:00 · 105 阅读 · 0 评论 -
Java绘制自定义按钮
public class Test01 { public static void main(String args[]) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, ...2009-02-09 14:12:00 · 587 阅读 · 0 评论 -
Java: 如TabbedPane一样显示多个面板: 设置时用得多
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MultiPanel extends JPanel { private static final long serialVersionUID = 1L; private JButton chang...2009-02-09 14:14:00 · 519 阅读 · 0 评论 -
如何混排Swing和AWT组件
我们都清楚Swing是模拟的,所谓轻量级(lightweight)组件。而AWT使用本地的,所谓重量级(heavyweight)组件。什么是重量级组件?重量级组件是指每个组件对象对应于一个代表本地组件的native peer。这一点Swing组件和AWT完全不同。Swing中组件除顶级容器类组件如Window、Frame和Applet有自己的native peer外其他都没有对应的native p...2009-02-09 14:27:00 · 97 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
详细解析Java中抽象类和接口的区别http://dev.yesky.com/436/7581936.shtml2007-09-28 12:17作者:doublel出处:论坛整理责任编辑:方舟<!--正文开始--><!-- Error --> 在Java语言中, abstract class 和interfac...2009-02-09 17:03:00 · 74 阅读 · 0 评论 -
定义java的枚举变量
public enum LogType { Error("0"), AddUser("1"); private String typeCode; private LogType(String typeCode) { this.typeCode = typeCode; } public String getTypeCode() { return th...2009-02-24 11:01:00 · 662 阅读 · 0 评论 -
JavaMail
在Java EE应用程序中,经常需要发送E-mail。Java EE框架为应用提供了JavaMail接口,通过JavaMail相关的接口可以读取邮件服务器的邮件,并且可以完成邮件的发送过程。本章的主要内容包括: E-mail体系结构 JavaMail API 如何使用JavaMail API发送邮件 如何使用JavaMail API接收邮件29.1 E-mai...原创 2011-05-20 13:30:40 · 174 阅读 · 0 评论 -
【Java mail 入门教程】第一讲 环境配置
【Java mail 入门教程】第一讲 环境配置本人一直在找相关的完整的java mail入门教程,可惜没有较好和完整的,所以自学自编出一套完整的入门教程,我不敢说自己写得很好,很完善,毕竟这也算是处女作。本教程是本人学习java mail 的一些学习心得,大部分为原创,一些资料是我收集后整理出来给大家参考的。如果有哪些地方不对或者有问题存在请大家多多指点,我会虚心学习的!摘要: ...原创 2011-05-20 13:32:09 · 201 阅读 · 0 评论 -
【Java mail 入门教程】第二讲 hello world 入门程序(发送邮件)
第二讲主要讲述如何运用java.mail提供的函数库写一个hello world 程序,功能是能够发送一封内容为hello world,主题为hello world的邮件。 现实中我们要发送一封邮件的时候,会进行以下步骤:1、 打开邮件登陆网站 (建立会话Session)2、 填写用户名和密码登陆 (username, password)3、 选择写信,填写收件人 ...原创 2011-05-20 13:34:17 · 258 阅读 · 0 评论 -
【Java mail 入门教程】第三讲 接收邮件
第三讲的接收邮件情况跟发送邮件一样,首先建立Session,然后取得相对应的协议(pop/imap)的Store(代表了存储邮件的邮件服务器),在连接Store的过程中需要指定host,username,password,连接Store成功后会返回Folder对象,最后通过Folder对象的getMessages()方法获取邮件信息。在读取邮件内容后,别忘记了关闭Folder和Store。 f...原创 2011-05-20 13:35:04 · 179 阅读 · 0 评论 -
【Java mail 入门教程】第四讲 删除邮件
其实删除邮件很简单,在接收邮件的基础上对需要删除的邮件做一个标记(Flags类),然后程序就会对有做了标记的邮件进行删除。在Flags类的内部类Flag中预定义了一些标志: Flags.Flag.ANSWERED Flags.Flag.DELETED (删除的标记,这一讲我们就要用到这个标记)Flags.Flag.DRAFT Flags.Flag.FLAGGED Flags...原创 2011-05-20 13:35:37 · 128 阅读 · 0 评论 -
【Java mail 入门教程】第五讲 邮件认证
在前面的教程里面我们都是用Session.getDefaultInstance(props)没有通过认证的方式取得session,这样明显的缺点是我们要连接邮件服务器的用户名和密码都要写死在代码里面,如:transport.connect("smtp.qq.com", "***@qq.com", "****");store.connect("pop.qq.com", "*****@qq.com...原创 2011-05-20 13:36:06 · 168 阅读 · 0 评论 -
【Java mail 入门教程】第六讲 邮件回复
第六讲我将会讲解邮件的回复,邮件的回复的代码很简单,在迭代邮件的信息的时候调用MimeMessage reply = (MimeMessage) messages[i].reply(Boolean ) TRUE 是邮件回复给发送者,FALSE恢复给所有人。如果要回复到新的收件人请使用SetReply-to。同时可以使用 reply.setSubject(“***”)设置回复的标题,不设置的话...原创 2011-05-20 13:36:29 · 164 阅读 · 0 评论 -
【Java mail 入门教程】第七讲 邮件转发
邮件转发的思路:1、 取得要转发的邮件信息(Message message)2、 创建一个邮件信息体(Message forward)3、 设置forward的主题(Subject)、源地址(From)、接收者(Recipient)4、 创建Multipart的容器,在邮件转发里容器只要两个邮件体(BodyPart)就可以实现转发,一个是文字邮件部分,一个是被转发的邮件体(...原创 2011-05-20 13:36:56 · 397 阅读 · 0 评论 -
Tomcat JSP Web 开发中的乱码问题小结
1. 静态页面的乱码问题文件的编码和浏览器要显示的编码不一致。1) 检查文件原始的编码, 可以用记事本打开, 然后选择另存为来看;2) 给当前页面加入一个指令来建议浏览器用指定的编码来显示文件字符内容.3) 如果系统是英文XP,没装东亚字符集支持, 也会显示乱码.2. JSP 页面的乱码问题1) page 指令有个 pageEncoding="GBK" 这个会指定当...原创 2011-12-14 14:14:23 · 86 阅读 · 0 评论 -
Tomcat中Context元素详解(转)
Context元素代表一个web应用,运行在某个特定的虚拟主机上。 如Servlet Specification 2.2或以后版本中描述的那样,每个web应用基于一个Web Application Archive(WAR)文件,或者是一个目录,包含WAR文件解压后的内容。有关WebApplication Archive的更多信息,可以参考Servlet Specification和...原创 2011-12-28 13:38:18 · 105 阅读 · 0 评论 -
JavaScript解析Json(转)
JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用...原创 2012-01-13 10:55:21 · 101 阅读 · 0 评论 -
Missing artifact com.sun:tools:jar:1.5.0
刚才把之前的一个maven工程导入eclipse后,发现pom.xml打红叉,其问题如下所示:解决方法是把【Windows】-【Preferences】-【Java】-【Install JREs】中的JRE给remove掉即可,刚才试着remove掉JRE,问题依然存在,如今为何又不行了,这得回公司才知晓。在pom.xml中添加对tools.jar的依赖,问题解决:<depen...原创 2012-05-03 15:11:58 · 89 阅读 · 0 评论 -
Hibernate学习
Hibernate学习单主键、没有外键的Hibernate配置实例<hibernate-mapping><class name="com.pms.bean.base.BadCodeBean" table="tbNC"><id name="badCode" column="NC_ID"><generator原创 2012-06-04 15:27:22 · 93 阅读 · 0 评论 -
Hibernate总结
Hibernate总结1.对象的持久化理论2.ORM和Hibernate的相关知识(理解)3.Hibernate核心API(理解)4.Hibernate开发步骤:(重点:必须掌握)5.Hibernate主键策略6.Hibernate的查询方案7.Hibernate对象状态8.映射(重点掌握和理解,注意配置的细节)9.Hibernate控制的事务 软件开发的分层思想: 三层架构:...原创 2012-06-27 13:37:37 · 90 阅读 · 0 评论 -
P6SPY、SQL Profiler结合使用
弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://sourceforge.net/projects/p6spy/ SQL Profile: http:...原创 2012-06-28 12:54:13 · 114 阅读 · 0 评论 -
Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver'
Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver'开始不知为何报如此错,因为用IronTrackSQL已经不是一次两次了 jar包,spy.properties都应该没问题,但是就是报这个错.后来在网上查到,把spy.properties放到tomcat/bin目录下即可解决该问题. 这种...原创 2012-06-28 12:56:10 · 1011 阅读 · 0 评论 -
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
在我们 Java 开发应用程序的过程中,难免会碰到系统的性能问题,特别在企业应用的开发过程中,都会与数据库进行打交道。当我们碰到数据库性能时,最有效的就是直接跟踪每一个 SQL 语句的执行情况,SQL 语句的优化、索引的优化往往也是最容易取得最直接的效果的。下面,我们首先开始介绍 P6Spy 这个剖析工具,看它是如何无侵入性地进行数据库操作的监控与剖析。P6SpyP6Spy 是一...原创 2012-06-28 12:57:36 · 155 阅读 · 0 评论 -
java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所...原创 2012-07-03 15:57:24 · 80 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 5、将内容追加到文件尾部public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String f...原创 2013-03-05 17:48:15 · 76 阅读 · 0 评论 -
如何下载和安装最新的Android开发包(windows版)
下载和安装最新的JVM 下载地址 http://www.java.com/zh_CN/ Java 虚拟机只是 Java 软件中涉及 Web 交互的一个方面。Java 虚拟机内置于下载的 Java 软件中,用来帮助 Sun JRE 运行 Java 应用程序。下载和安装Android SDK http://developer.android.com/sdk/index.html下载开发...原创 2012-03-07 16:36:29 · 199 阅读 · 0 评论 -
struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not acces
[c-sharp] view plaincopyprint?2010-10-19 18:27:22 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 警告: Error setting expression 'nnew.nTitle' with value '[Ljava...原创 2012-07-12 09:45:53 · 225 阅读 · 0 评论 -
File.separator之java中通用转义字符的使用
separator public static final String separator The system-dependent default name-separator character, represented as a string for convenience. This string contains ...原创 2012-10-30 14:42:28 · 623 阅读 · 0 评论 -
Timer的schedule和scheduleAtFixedRate方法的区别解析
在java中,Timer类主要用于定时性、周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按 照 上一次 实际执行完成的时间点 进行计算(2)scheduleAtFixedRate方法:“fixed-r...2013-03-25 10:16:11 · 73 阅读 · 0 评论 -
java Socket通信(一)
java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端 [java] view plaincopy /** * */ package com.dnion.socket; import java.io.BufferedReader; import ...原创 2013-04-12 17:40:54 · 83 阅读 · 0 评论 -
java Socket(二)
上次做了一个java socket一对一通信的例子这次来写一个一对多的通信,这里我们使用java的多线程来实现首先来看一下服务类 [java] view plaincopy /** * */ package com.dnion.socket; import java.io.IOException; import ja...原创 2013-04-12 17:43:52 · 69 阅读 · 0 评论 -
Socket 请求http 汉字编码问题
用socket请求HTTP时返回了UT-8格式的汉字,按2个字节解析显示的汉字个数不正确,按3个字节解析才能正常显示汉字,原来在UTF-8中普通的汉字都是用3个字节存储的。常用的GB2312则是2个字节表示一个汉字,二者不同。了解下编码的基本知识:UTF-8:Unicode TransformationFormat-8bit。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即...原创 2013-04-12 17:44:57 · 235 阅读 · 0 评论