clq
浏览(0) +
2007-04-12 19:32:00 发表
编辑
关键字:
编译 FreeMind
首先,我要惭愧的说明我没把当前的 0.8.0 编译成功,我编译的是 0.9.0 的 beta 版本的代码.下载地址如下:
http://jaist.dl.sourceforge.net/sourceforge/freemind/freemind-src-0.9.0_Beta_9.tar.gz
编译工具为最轻量的 gel ,因为我讨厌速度慢的 ide. jdk 为 1.5.0_04.编译的原因是这玩意在这台机器上不错,在家里的电脑上却出现了传说中的难看字体,并且"首选项"那个窗体出不来了.
过程倒是很简单:
1. 新建一个空工程,然后增加 "...\freemind-src-0.9.0_Beta_9\freemind\freemind" 为智能文件夹.这样就把源码指定好了.
2. 指定用到的库.将".\freemind-src-0.9.0_Beta_9\freemind\lib" 及其子目录下的所有 .lib 文件全部加入进去就 ok 了.
好了,现在可以"建造"整个工程了.
运行麻烦点:根据 freemind.bat 中的内容找到程序的主类,然后在项目中指定,就可以直接在 gel 里面执行了.不过第一次运行时要等待久一些 -- 当然这不是什么问题.
--------------------------------------------------
顺便说一下更改字体的方法. 在 FreeMind.java 文件中修改出以下代码即可.注意 clq 的部分 :)
另外,gel 是生成在 classes 目录下的,如果您清理了编译的结果,就要将".\freemind-src-0.9.0_Beta_9\freemind\"下的东西(图片,属性文件等)copy一份过去 -- 这玩意的健壮性实在是写得差呀!
private void updateLookAndFeel() {
//set Look&Feel
try {
String lookAndFeel = props.getProperty(RESOURCE_LOOKANDFEEL);
if (lookAndFeel.equals("windows")) {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} else if (lookAndFeel.equals("motif")) {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} else if (lookAndFeel.equals("mac")) {
//Only available on macOS
UIManager.setLookAndFeel("javax.swing.plaf.mac.MacLookAndFeel");
} else if (lookAndFeel.equals("metal")) {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} else if (lookAndFeel.equals("gtk")) {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
} else if (lookAndFeel.equals("nothing")) {
} else if (lookAndFeel.indexOf('.') != -1) { // string contains a
// dot
UIManager.setLookAndFeel(lookAndFeel);
// we assume class name
} else {
// default.
logger.info("Default (System) Look & Feel: "
+ UIManager.getSystemLookAndFeelClassName());
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
}
//clq add
//setUIFont (new javax.swing.plaf.FontUIResource("Serif", java.awt.Font.ITALIC,12));//clq add
setUIFont (new javax.swing.plaf.FontUIResource("宋体", 0, 12));//clq add
//clq add_end;
} catch (Exception ex) {
System.err.println("Unable to set Look & Feel.");
}
}
//clq add
public static void setUIFont (javax.swing.plaf.FontUIResource f)
{
java.util.Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get (key);
if (value instanceof javax.swing.plaf.FontUIResource)
UIManager.put (key, f);
}
}
//clq add _end;
clq
beta 版本 实在不太好用. 发现 0.8.0 版本在工程中加入安装程序中的 freemind.jar 就可以了!
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.