Java
文章平均质量分 73
SQZHAO
查无此人
展开
-
Java高精度打印
在Java环境中,可以使用 java.awt.Toolkit.getScreenResolution()可以得到屏幕每英寸的象素数,但是好像没有什么方法能知道某一台打印机的分辨率,更别提去控制打印粒度了。于是可耻的使用着丑陋的缺省打印精度几年后,终于找到了解决方法,不知道该高兴还是悲伤,其原理说出来也是非常的简单: 提高打印精度,其实就是把本来是A3纸的内容往A4纸里画,也就是说,打印转载 2014-12-11 00:31:18 · 702 阅读 · 0 评论 -
在JTable中加载进度条及进行操作
我们在多文件下载或多事务处理时,经常会出现使用线程以提高效率的情况,而这时在GUI程序中如何表示进度,就成了一个不大不小的问题。 现在比较被大众接受的方式,大体就是如迅雷等下载工具中一样,用表格中加载进度条以进行显示。 而对于Swing来说,并没有现成的组件能够实现这一操作,还有下载的并发,似乎也需要额外进行处理。于是,我在此提供一个基于jdk1.6版本的示例,以供参考。(因为jdk1转载 2014-12-13 19:29:16 · 1014 阅读 · 0 评论 -
设置JTable某个单元格的背景颜色和前景颜色
下面这个实例是设置表格的第一行第三格背景颜色为蓝色,前景颜色为红色。package com.test.view;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import javax.swing.JFrame;import javax.swing.JScrol转载 2014-12-13 19:31:14 · 3033 阅读 · 0 评论 -
在jTable中分页显示数据
主要方法就是,建立一个Vector,首先将所有的数据都读入到Vector中,然后根据每页需要显示的数目来从Vector中选取需要的数据。/* * TableTest.java * * Created on 2008年11月5日, 上午10:19 */package test;import java.sql.*;import java.util.*;转载 2014-12-13 19:49:32 · 1417 阅读 · 0 评论 -
TitledBorder 设置JPanel边框
JPanel的边框Border picBorder = BorderFactory.createTitledBorder("图片展示");picPanel.setBorder(picBorder);当然还有方法重载,可以设颜色。setBorder(new TitledBorder(null, "标题", TitledBorder.DEFAULT_JUSTIFICATION, TitledB转载 2014-12-14 09:22:55 · 8016 阅读 · 0 评论 -
如何设置JTable不可编辑
通过重写TabelModel中的一个函数来修改JTable是否能编辑 public boolean isCellEditable(int row, int column) { } 返回值是false时就不能编辑了。返回true时就可以修改。 所有可以通过判断row 和 column的值来判断是否能修改。转载 2014-12-13 19:37:39 · 3899 阅读 · 0 评论 -
JScrollPane,JTable
同事要一个和Access功能类似的软件,但是要满足她提出的各种要求。她知道我是做软件的,所以让我给写一个,想想她的提的需求很容易实现,所以就答应了。因为Access的功能她就用来管理表格,日常的很多表格很多,都需要进行电子档的登记。此软件肯定要实现表格操作的功能,虽然搞JAVA已经快两年了,但是基本上都是写B/S架构的。整一个JScrollPane与JTable愣是花了我一个小时,主要就卡在表格的转载 2014-12-13 19:43:09 · 1393 阅读 · 0 评论 -
JTable控件 添加删除行
添加行: 不能直接向JTabl转载 2014-12-13 19:46:38 · 1440 阅读 · 0 评论 -
onejar-maven-plugin把java类与lib打包为一个可运行jar
1、问题背景我们有时要开发一个Java Application,就是main来直接运行的那种,虽然有好多工具可以帮助我们打为jar。但会有以下两个问题:第一种是需要lib目录依赖一起来运行。(需要依赖文件,一个jar不可以运行)第二种就是是把其它依赖的jar解开和你的类放在一个jar中。(框架的限制,包依赖之间的冲突,解压替换内容的过程产生类与资源的混乱)第一种的问转载 2014-12-31 11:17:24 · 968 阅读 · 0 评论 -
BoneCP连接池与Spring的@Transactional配置
听说BoneCP这个连接池的性能比DBCP与C3P0的性能都要好,我就建了一个新工程测试了一下来连接MySQL。说是快25倍,我有时间还是要测测。 1、问题但发现在使用@Transactional时,MySQL驱动会出现以下错误?1com.mysql.jdbc.exceptions.jdbc4.My转载 2014-12-31 11:12:18 · 1607 阅读 · 0 评论 -
Java序列化与JSON序列化大比拼2(alibaba/fastjson)
一、背景前面发了一篇引起了一些争论(http://my.oschina.net/noahxiao/blog/112759),有人建议alibaba/fastjson不错,我还是继续上次的测试程序加入了alibaba/fastjson的测试实现,来测一测。二、测试方式同前一篇(http://my.oschina.net/noahxiao/blog/112759)中的一样,测试转载 2014-12-31 11:22:35 · 2464 阅读 · 0 评论 -
Java实现的Sequence工具 - 1
Java实现的Sequence工具 Sequence是数据库应用中很重要的一个特性,可是有些数据库没有这个特性,比如很流行的开源数据库MySQL就没有Sequence,利用自增主键感觉很不爽,每个表的ID都要设置,通用性也不好。因此考虑为这些不支持Sequence的数据做一个Sequence工具。自动为整个系统提供主键生成策略。 下面是一个Sequence实现,以数转载 2014-12-13 08:19:03 · 507 阅读 · 0 评论 -
Java实现的Sequence工具 - 2
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 Sequence是数据库系统的特性,有的数据库实现了Sequence,有的则没有。比如Oracle、DB2、PostgreSQL数据库实现Sequence, 而MySQL、SQL Server、Sybase等数据库没有Sequence。那么如何给一个不支转载 2014-12-13 08:20:00 · 2030 阅读 · 0 评论 -
用JAVA 创建自己的 A4 打印语言
在这个低碳的时代,大家都在追求无纸化,但是有些打印还是不可避免,比如说产品出货单之类的,讲到打印那办法就多了,通过报表控件也可以完成打印,但我始终觉得不够灵活,如果有人玩过ZPL(zebra print language),就能了解打印格式其实可以很灵活地控制,可惜 ZPL只适用于Zebra的标签打印机,并不适合用平常的纸张打印。所以能不能做一种类ZPL的语言来打印,之前我也看过PCL,由于本人水转载 2014-12-25 22:54:57 · 1642 阅读 · 0 评论 -
用java实现打印功能
用java实现打印功能用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。下面代码实现了简单的打印功能:import java.awt.BasicStroke;import java.awt.Color;import转载 2014-12-11 00:51:51 · 1568 阅读 · 0 评论 -
JAVA 打印,自定义纸张大小
[java] view plaincopypackage news; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.Book;转载 2014-12-11 00:53:36 · 11750 阅读 · 3 评论 -
java 指定打印机 进行打印
代码如下:[java] view plaincopypackage com.printer; import java.io.*; import java.util.Locale; import javax.print.*; import javax.print.attribute.*; i转载 2014-12-11 00:49:05 · 3388 阅读 · 0 评论 -
Barcode4J的分辨率问题
项目中用的条形码扫描,结果用了Barcode4J来生成,发现无论如何扫描枪不识别条形码,原因就是分辨率太低,条码间距太近,Barcode4J的默认配置你是无论如何扫不出来的,想知道如何才能扫出来吗?好吧,我来告诉你: 参数中需要加如下设置,才能生成可用的条形码: &mw=0.35 设置间距0.35,原来的0.19太小了;&fmt=png 输转载 2014-12-11 01:28:19 · 4516 阅读 · 0 评论 -
Java生成流水号 - 1
流水号格式为yyyyMMddXXXX,规定每天只能到9999,代码如下:import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date; public class PrimaryGenerater { private static final String SERI转载 2014-12-13 08:34:47 · 3119 阅读 · 0 评论 -
Java生成流水号 -3 支持数据库查询,Spring注入(二)
第一篇文章http://numen06.iteye.com/blog/1420694介绍了,流水号的生成,可惜忘了加入循环操作,比如日循环,月循环,年循环,这次来补上。 注入方法已经在一写过了,就不写了。主要是代码部分。 直接上代码 Java代码 package com.wesley.framework.dao; import java.te转载 2014-12-13 08:40:09 · 1094 阅读 · 0 评论 -
Java生成流水号 -2 支持数据库查询,Spring注入
Java代码 package com.wesley.framework.dao; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.uti转载 2014-12-13 08:37:56 · 1281 阅读 · 0 评论 -
如何在高并发分布式系统中生成全局唯一Id
这篇博文实际上是“半分享半讨论”的博文:1) 半分享是我将说下我所了解到的关于今天主题所涉及的几种方案。2) 半讨论是我希望大家对各个方案都说说自己的见解,更加希望大家能提出更好的方案。(我还另外提问在此:http://q.cnblogs.com/q/53552/上面已有几位园友回复(感谢dudu站长的参与),若你们有见解和新方案就在本博文留言吧,方转载 2014-12-13 08:41:15 · 1034 阅读 · 0 评论 -
Maven 环境下使用 proguard-maven-plugin 插件混淆你的源码
摘要 a、ProGuard(http://proguard.sourceforge.net/) 是比较出色的 Java 代码混淆工具,可以有效的保护与优化你的代码。当然这里说的保护是防止恶意抄袭,通过混淆造成反编译阅读困难。但逻辑与内容并不会加密,仔细分析还是可以获得一些信息。 b、proguard-maven-plugin 是 Maven 中的 ProGuard 插件,可以非常方便的在你做转载 2014-12-31 10:42:38 · 10451 阅读 · 6 评论 -
为程序增加处理速度的限制
目录[-]一、背景二、分析三、编码1、ExampleHandler.java2、ExampleHandlerTest.java(单元测试类)3、test1()测试,不限制执行结果4、test2()测试,受限制执行结果5、pom.xml四、总结一、背景有些人可能不太明白为什么要限制,原因也很直白“因为程序处理不过来”。编写数据处理的转载 2014-12-31 10:56:57 · 781 阅读 · 0 评论 -
通过javamelody监控web应用的性能指标
1、问题背景为了提升应用的性能我们可能需要做很多分析和优化。但具体从哪里优化,优化的效果是多少就难以判定了。javamelody用嵌入式的监控方式,实时监控性能指标。如:页面相应时间,spring bean方法调用时间,sql语句执行时间等很多指标。我在这就不一一列举了。我感觉比较好的两特点是:会自动按命中次数与相应时间结合排序,这就可以知道优化哪个页面,b转载 2014-12-31 11:15:12 · 1127 阅读 · 0 评论 -
常用开源项目
Web前端采用EXT JS, jQuery EasyUI前端控制器采用Struts2, Spring MVCIOC容器采用SpringORM采用JPA,默认实现是Hibernate, MyBatis内置搜索采用Compass,扩展方案采用Solr认证授权采用SpringSecurity代码生成采用Freemarker日志组件采用SLF4J调度组件采用Quartz转载 2015-09-22 10:33:15 · 515 阅读 · 0 评论 -
Java HTML导出PDF (一)
转自:http://blog.csdn.net/zdtwyjp/article/details/57693531、IText实现html2pdf,速度快,纠错能力差,支持中文(要求HTML使用unicode编码),但中支持一种中文字体,开源。 2、Flying Sauser实现html2pdf,纠错能力差,支持多种中文字体(部分样式不能识别),开源。转载 2015-09-22 14:29:35 · 2993 阅读 · 0 评论 -
Java HTML导出PDF (二)
转自:http://huangronaldo.iteye.com/blog/1555917对于java中如何从html中直接导出pdf,有很多的开源代码,这里个人用itext转。首先需要的包有:core-renderer-1.0.jarcore-renderer-R8pre1.jarcore-renderer.jariText-2.0.8.jar转载 2015-09-22 14:32:19 · 4092 阅读 · 1 评论 -
java把网页报存为图片的框架
先说一下。java在图像这一块非常弱。用java实现java截图倒不难,原理吗就是把当前屏幕存成一个图,然后获取鼠标拉去的想去位置然后把截取的图保存到panel里边,再生成图片即可:示例代码就不展示了,网上很多。下边说几个将网页保存为图片的框架:①html2image网上炒这个还不少呢。我说这个就是原声的java代码进行封装的一个jar包。效果非常差,代码就不贴了网上好多。转载 2015-09-22 16:47:01 · 1332 阅读 · 0 评论 -
安装Java(JDK) Winodws/Ubuntu
说起Java,真的有点不知道从何说起。Java是一门全领域发展的语言,从基础的来讲有4大块,Java语法,JDK,JVM,第三方类库。官方又以面向不同应用的角度,又把JDK分为JavaME,JavaSE,JavaEE三个部分。Java可以做客户端界面,可以做中间件,可以做手机系统,可以做应用,可以做工具,可以做游戏,可以做算法…,Java几乎无所不能。在Java的世界里,Java就是一切。转载 2015-09-22 17:25:33 · 510 阅读 · 0 评论 -
spring整合junit集成测试
之前测试代码: Java代码 @Test public void testAddOld() { ApplicationContext appContext = new ClassPathXmlApplicationContext("application.xml"); appContext.getBean("t转载 2016-02-03 09:03:03 · 1691 阅读 · 0 评论 -
Spring 基于事件的通信
Spring 应用上下文支持基于事件的Bean间通信。在基于事件的通信模式中,事件的发送者不需要关系,事件的监听者。这样可以使消息的发送者和监听者进行解耦。在Spring中所有事件类必须继承自ApplicationEvent,这样任何bean都可以调用事件发布者的publishEvent()方法,发布一个事件。 Java代码 pub转载 2016-02-03 09:08:08 · 814 阅读 · 0 评论 -
Windows7下JDK+Tomcat的安装与配置
一、JDK的安装与配置1、从官网下载jdk-6u24-windows-i586.exe网址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u24-oth-JPR@CDS-CDS_D转载 2013-11-27 21:55:14 · 786 阅读 · 0 评论 -
CentOS 6.5 搭建 Java 开发环境详解(编译安装)
一、安装jdk1.查看Linux自带的JDK是否已安装java –version如果出现openjdk,最好还是先卸载掉openjdk,在安装sun公司的jdk.2.查看jdk信息rpm -qa|grep java3.卸载OpenJDK,执行以下操作:rpm -e --nodeps tzdata-java-2012c-1.el6.noarch rpm转载 2015-01-05 13:44:10 · 611 阅读 · 0 评论 -
CentOS 7 搭建 Java 开发环境详解(RPM)
安装JDK81.#java -version #查看Linux自带的JDK是否已安装2.如果安装,卸载rpm -e --nodeps tzdata-java-2012c-1.el6.noarch rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_643.进入/usr/local目录转载 2017-02-08 21:38:25 · 376 阅读 · 0 评论 -
SpringMvc+Mybatis多数据源配置
业务场景:我们开发一个webService服务,这个服务,要对很多的数据库访问 对外提供数据接口~(一个项目连接多个数据库)解决思路:一个项目对应多个数据库,就应该是一个项目有多个数据源,多个sqlSessionFactory, 多个事物,然后调用不同的controle或action访问转载 2015-11-04 09:33:09 · 1491 阅读 · 0 评论 -
Maven 插件 Mojo
Maven 插件 http://mojo.codehaus.org/plugins.html原创 2014-12-31 10:50:38 · 916 阅读 · 0 评论 -
以Jar形式为Web项目提供资源文件(JS、CSS与图片)
目录[-]一、背景二、分析1、把我需要的JS、CSS与图片等资源copy到Web工程中。2、通过程序采用流的方式读取Jar中的资源流再输出到页面流。三、分析结果四、核心代码开发(Jar端)1、org.noahx.jarresource.TagLibResourceFilter(程序内逻辑详见注释)2、pom.xml五、核心代码开发(Web端)1、we转载 2014-12-31 11:24:13 · 1220 阅读 · 0 评论 -
java中获得src路径下文件的常用方法
摘要 java中读取配置文件时常用的方法在代码中一般读取src下的配置文件读取src路径下的log4j.properties和message.properties读取message.properties文件并将properties中的键值对转为mapPropertiesServlet.class.getClassLoader().getResourc转载 2014-12-31 11:33:25 · 7615 阅读 · 0 评论 -
每个Java开发者都应该知道的5个JDK工具
JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5 JDK Tools Every Java Developer Should Know,笔者对其进行了编译,以下为译文。目转载 2015-01-05 13:41:45 · 768 阅读 · 0 评论