用jdk写出的application里的汉字很难看,有没有解决的办法? 可以把LookAndFeel改为系统的,或者设置一下字体,搜一下,贴子很多,我也觉得java的界面样式字体很难看。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按钮名或标签或复选框.setFont(new Font("宋体",Font.PLAIN,13)); 该了字体好像也没用,java本来就对中文支持不够,改称motif的L&F吧,这样能看起来舒服点 can not bear any more 改字体绝对是可以比不改好,我起初不知道,后来试出来的,设成“宋体”最好。请问默认的是什么是Metal吗?怎么设置motif风格? UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");这条代码放到哪里去?是不是每个组件都在构造里放一条? .setFont(new java.awt.Font("Serif", 0, 12)); 如果是Application,就放到你的主函数里去。 如果是Application,就把下一句放到你的主函数里的第一句。System.setProperty("swing.plaf.metal.controlFont","宋体"); abcdhy所说的的确是行的通的。不过,谁能介绍一下如何设制motif的外观显示呢?我把 UIManager.setLookAndFeel( "com.sun.java.swing.plaf.motif.MotifLookAndFeel "); 放到main方法中时,是不行的。 public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.motif.MotifLookAndFeel()); //UIManager.setLookAndFeel(new javax.swing.plaf.multi.MultiLookAndFeel()); } catch(Exception e) { e.printStackTrace();AblUtil.showErrorMessage("初始化出错!",e); } new Main(); } pentax回答的非常好,我打算在问几个问题,然后结贴,结贴一定加分。我认为motif的外观什么都好看,就是菜单太难看了,就那么一长条,哈哈,有没有办法把菜单的立体效果去掉,可能是异想天开了,谁知道的话,不妨说出来,我想知道的人很少,或者这个问题永远无法解决,只要回答,都有分。另外,pentax回答的UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());实际就是windows的模式了,声明我用的是windows平台,我想在其它平台会是另一番的外形了吧。 过奖,没什么,只不过我用过,没有别的。getSystemLookAndFeelClassName就是你用什么样的平台就是什么样的外观。至于菜单,你可以单独给他写一个外观UI,理论上能实现,呵呵。给你一个更好的,wes109(原作) 才是高手。JBuilder是Borland公司推出得一款优秀的JAVA开发工具,功能强大。但它只有Windows,Metal,CDE/Motif三种界面风格,长期观赏皆残害眼球(笔者个人观点),面对漂亮的WinXP平台和绚丽的Delphi7开发环境,生活在JBuilder中的JAVA程序员是否只有眼馋的份?今天让我们一起说“NO!”一。准备工作:首先到http://www.incors.com/lookandfeel/try.php3下载Alloy Look&Feel,填写好用户名和电子邮件(千万别填错了^_^),点击"Submit Infomation"一分钟后检查你的邮箱,将收到一封来自[email protected]的信。附件中有一个alloylnf-1_2_1.zip(328K),将其保存;同时注意在信的中文中有这么一行:Your license code for the evaluation period is:2002/12/06#[email protected]#1f3beu5#180fl0 此许可代码非常重要!二。打造需要的jar文件将alloylnf-1_2_1.zip解压到一个目录,其中包含一个doc文件夹,一个alloy.jar文件和一个readme.txt,我们需要的是alloy.jar。在alloy.jar所在的目录下建立一个alloy.properties文件,编辑内容为:alloy.licenseCode=[license Code]这里是alloy.licenseCode=2002/12/06#[email protected]#1f3beu5#180fl0运行下面的命令:jar -uvf alloy.jar alloy.properties将alloy.properties添加到alloy.jar。(也可以使用WinZip,WinRAR等直接添加)三。配置JBuilder首先关闭JBuilder.将更新后的alloy.jar复制到%JBuilder_Home%\lib\ext目录(非绝对,只要jbuilder启动时可以找到就可以)下,我的是D:\JBuilder7\lib\ext.打开配置文件:C:\Documents and Settings\wes\.jbuilder7\user_zh.properties (wes为用户名),找到第8行修改为browser;look_and_feel=com.incors.plaf.alloy.AlloyLookAndFeel,保存。四。启动JBuiler现在可以启动JBuilder欣赏一下了,如果启动过程中遇到Can't find LicenseCode,请检查第二步中更新alloy.jar时,是否正确。说明:1.这里的Alloy Look&Feel是30天的试用版,网上有许多Open Source的Look&Feel可供使用,此文旨在抛砖引玉。2.如果在JBuiler的Tools/IDE Options中切换到了其他的Look&Feel,需要关闭JBuiler后,重新修改user_zh.properties。3.http://www.incors.com/alloyInf/jws/alloyDemo.jnlp是其界面风格(需要用Java Web Start打开)。4.如在配置中遇到问题,欢迎和我联系:[email protected] 用java怎么把word文档中的数据写入MySql数据库中 java字符串里换行符的删除方法 计算机内部是怎么实现随机的? hibernate 使用inner join出现问题 帮我写一个简单的聊天室啊 socket,多线程, java怎样实现论坛短消息群发 高分求解,在JMX的Relation service中,一个Mbean只能充当一个role吗? poi 导出excel 怎么让单元格长点 能包裹这一个cell所有的字 关于Web Logic 请flash007()进来拿分 关于JTest,JUnit 基础问题---javadoc 的使用,越详细越好~~
改称motif的L&F吧,这样能看起来舒服点
请问默认的是什么是Metal吗?怎么设置motif风格?
System.setProperty("swing.plaf.metal.controlFont","宋体");
UIManager.setLookAndFeel( "com.sun.java.swing.plaf.motif.MotifLookAndFeel "); 放到main方法中时,是不行的。
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//UIManager.setLookAndFeel(new com.sun.java.swing.plaf.motif.MotifLookAndFeel());
//UIManager.setLookAndFeel(new javax.swing.plaf.multi.MultiLookAndFeel());
}
catch(Exception e) {
e.printStackTrace();AblUtil.showErrorMessage("初始化出错!",e);
}
new Main();
}
另外,pentax回答的UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());实际就是windows的模式了,声明我用的是windows平台,我想在其它平台会是另一番的外形了吧。
getSystemLookAndFeelClassName就是你用什么样的平台就是什么样的外观。
至于菜单,你可以单独给他写一个外观UI,理论上能实现,呵呵。
给你一个更好的,wes109(原作) 才是高手。
JBuilder是Borland公司推出得一款优秀的JAVA开发工具,功能强大。但它只有Windows,Metal,CDE/Motif三种界面风格,
长期观赏皆残害眼球(笔者个人观点),面对漂亮的WinXP平台和绚丽的Delphi7开发环境,生活在JBuilder中的JAVA程序员是否只有眼馋的份?
今天让我们一起说“NO!”一。准备工作:
首先到http://www.incors.com/lookandfeel/try.php3下载Alloy Look&Feel,填写好用户名和电子邮件(千万别填错了^_^),点击"Submit Infomation"
一分钟后检查你的邮箱,将收到一封来自[email protected]的信。
附件中有一个alloylnf-1_2_1.zip(328K),将其保存;
同时注意在信的中文中有这么一行:Your license code for the evaluation period is:
2002/12/06#[email protected]#1f3beu5#180fl0 此许可代码非常重要!
二。打造需要的jar文件
将alloylnf-1_2_1.zip解压到一个目录,其中包含一个doc文件夹,一个alloy.jar文件和一个readme.txt,
我们需要的是alloy.jar。
在alloy.jar所在的目录下建立一个alloy.properties文件,编辑内容为:
alloy.licenseCode=[license Code]
这里是
alloy.licenseCode=2002/12/06#[email protected]#1f3beu5#180fl0
运行下面的命令:
jar -uvf alloy.jar alloy.properties
将alloy.properties添加到alloy.jar。(也可以使用WinZip,WinRAR等直接添加)三。配置JBuilder
首先关闭JBuilder.
将更新后的alloy.jar复制到%JBuilder_Home%\lib\ext目录(非绝对,只要jbuilder启动时可以找到就可以)下,我的是D:\JBuilder7\lib\ext.
打开配置文件:C:\Documents and Settings\wes\.jbuilder7\user_zh.properties (wes为用户名),找到第8行
修改为browser;look_and_feel=com.incors.plaf.alloy.AlloyLookAndFeel,保存。
四。启动JBuiler
现在可以启动JBuilder欣赏一下了,如果启动过程中遇到Can't find LicenseCode,请检查第二步中更新alloy.jar时,
是否正确。说明:
1.这里的Alloy Look&Feel是30天的试用版,网上有许多Open Source的Look&Feel可供使用,此文旨在抛砖引玉。
2.如果在JBuiler的Tools/IDE Options中切换到了其他的Look&Feel,需要关闭JBuiler后,重新修改user_zh.properties。
3.http://www.incors.com/alloyInf/jws/alloyDemo.jnlp是其界面风格(需要用Java Web Start打开)。
4.如在配置中遇到问题,欢迎和我联系:[email protected]