- 浏览: 51296 次
- 性别:
- 来自: 上海
最新评论
-
970655147:
感谢分享 [size=x-big]
关于Substance风格包无法正确使用的问题 -
人生难得糊涂:
感谢!!
动态获取打包Jar后的路径信息 -
kinganpo:
daly1987 写道仅仅是拷贝Jar包,怎么自动执行?pri ...
应用程序打包jar后实现随系统开机启动 -
daly1987:
仅仅是拷贝Jar包,怎么自动执行?
应用程序打包jar后实现随系统开机启动 -
BenoWay:
http://www.mapfilm.com/articles ...
Substance风格无法设置水印效果的处理
文章列表
我们写好的应用程序打包后,怎么让它随系统启动就运行呢?最简单最绿色的方法是把jar包拷贝到开始菜单中的“启动”文件夹下,这样系统启动后程序就可以自动运行了。一般软件中选项设置有“随系统启动”这一项,拷贝的工作肯定由代码实现了。但是jar包路径如果动态的改变了那就有点麻烦了,那得必须获取动态的jar包路径信息。
下面的代码可以简单的实现程序随系统启动... private final static String DIR = "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\";
//解决路径中空格问题
...
前阵子做了个远程监控的小软件(http://wenwen.soso.com/z/q251858126.htm)遇到了难题,就是我所在的局域网外网IP是动态的,从而无法用Socket连接外面的客户端了。昨晚无意中翻出了半年前用JavaMail写的邮件收发管理客户端,突然想到了似 ...
Substance风格无法设置水印效果的处理
- 博客分类:
- swing
今天设置Substance风格时发现使用水印时,withWatermark(...)这个方法没了。网上查了下没有找到答案,到官网查API也没有明确的说明。看源码确实没有这个方法,难道是以前的版本的方法现在舍弃了?又仔细查找没有看到有初始化水印的方法。听说新版本的substance.jar有BUG,又听说老版本的有那个方法。于是又下了几个老版本的jar反编译逐个查看,确实看出端倪来了,SubstanceSkin类少了这个withWatermark方法。6.0和6.1版本的都没有,5.3的和5.2的还行就是少了几个风格类型,其他版本的就没看了。其中6.x和5.x的包结构也发生了改变。
...
最近用Swing做几个小软件,找了一些风格包,发现在使用Substance换肤的时候老是出错。搜索了半天才找到原因,原来在使用substance.jar和trident.jar换肤的时候,需要启动一个线程。如下:
public static void main(String[] args) {
//使标题栏的风格也跟着一起改变...
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
//必须要启动这个线程,不然无法达到换肤效果,具体原因 ...
通过统一设置界面中所有组件的字体和颜色可以简单的实现“换肤”功能。
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Font;
public class GuiTool {
/**
* 统一设置字体和颜色
* @param Comp 组件(容器)
* @param font 字体
* @param back 背景色
* @param fore 前景色
*/
pub ...
该工具类可以获取jar包(工程项目外部或内部引用均可)中的类及对象,还可以动态获得项目打包jar后的路径信息等。
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
/**
* 获取jar的相关信息
* @author Administrator
* 2011-01-16 13:53:12
*/
public class JarTool extends URLClassLoader {
public JarTool() {
super(new URL[0]); ...
做了几个小软件需要用到打包后jar的路径,找了些日子终于到了可行方法...
下面专门封装了一个类来处理:
import java.io.File;
/**
* 获取打包后jar的路径信息
* @author Administrator
* 2011-01-16 13:53:12
*/
public class JarTool {
//获取jar绝对路径
public static String getJarPath(){
File file = getFile();
if(file==null)return null;
return file.ge ...
图片的旋转、翻转、放大和缩小
实际上是重写paint(Graphics g)方法
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
放缩图片只需要改变几个int类型的参数即可
类Graphics2D的方法rotate(double theta, double x, double y)可以用来旋转图片
第一个参数:旋转的角度,以弧度值为单位
第二、三个参数:分别为旋转原点的X和Y坐标
import java.awt.*;
import javax.swing. ...