如何使用J2D将一张图片灰度化
可使用以下代码:Graphics2D g2d = source.createGraphics();ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS, [more...]
可使用以下代码:Graphics2D g2d = source.createGraphics();ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS, [more...]
I just read "Swing Hacks" and find it is that easy to enable anti-aliased since JDK 5. Just add a one-line code listed below at the very beginning of your whole [more...]
前段时间说到现在的项目里在用JFreeChart。昨天晚上走之前没把客户端关掉,今天中午到公司发现程序已经崩了,狂抛OutOfMemoryError。用NB的profiler跟了一下,发现是JFreeChart或者说是没有正确使用JFreeChart的TimeSeries导致的后果 TimeSeries有一个方法setMaximumItemAge:public void [more...]
上一次谈到如何去cancel一个swing worker,今天在代码里又出了问题:即使使用swingWorker.cancel(true)仍然无法在sleep时中止线程。追了一下代码,最后在javax.swing.ImageIcon类里找到了原因:protected void loadImage(Image image) { synchronized(tracker) { [more...]
Derby作为一个纯Java实现的嵌入式DB一直很受Java社区的欢迎,在我们的项目中也用到了。但昨天晚上遇到的一个问题让我对Derby相当失望——Derby实现的ResultSet会将列名中的表名抹掉 具体代码: SQL: SELECT staff.staffid FROM staff WHERE ... JDBC:ResultSet rs = [more...]
其实很简单,真的,将invoke(Object o, Object... params)的第一个参数传入null即可
最近在项目里一直在用jdesktop的swingworker(已经合入JDK 6),是个不错的swing线程库。今天需要在界面里cancel一个swingworker。研究了一下午,结合swingworker的文档、源代码和自己的代码实验,以下是两种安全cancel一个swingworker的方法方法一,使用isCancelled: protected Object [more...]
这两天在写swing的时候遇到一个问题,JScrollPane在相应鼠标滚轮的时候很慢,滚了一大段才移了一点点,给人的感觉就是鼠标很“硬”。刚才查了一下javadoc,看到JScrollbar有个方法:setUnitIncrement(int) 和 [more...]
节省时间,什么是ntp在这里就不解释了,下面就大概讲一下在Linux下如何配置、启动ntp服务。当然,前提是在系统中已经安装了ntp服务首先手动同步一下时间: # ntpdate [more...]
刚才在写一个方法的时候试图在enum上使用annotation:public enum DataKey { @Incremental @FromProbe @Transient(replacePolicy = ReplacePlolicy.REPLACE_IF_LATER_THAN) [more...]