命令行输入改变Swing程序外观

命令行输入改变Swing程序外观

成都创新互联公司专注于企业营销型网站、网站重做改版、孟村网站定制设计、自适应品牌网站建设、H5响应式网站成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为孟村等各大城市提供网站开发制作服务。

有些时候,Swing程序并没有提供在运行期改变外观的方法.当我们使用的就是一个这样的Swing程序时,我们可以通过命令行输入借助Swing default 属性来覆盖默认的外观配置.

 
 
 
  1. java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
     myapp.MainClass

你可以用这个技巧为程序提供一个全新的外观,而这个外观可能连最初的程序员都从未想过的.

获取金属质感的外观

有很多非正式的属性控制着金属质感的外观以及Swing 的跨平台的外观.JTree 的节点设计时可以把子节点通过连接线连接父节点,不过,通过你的配置,可以显示也可以隐藏这个连接线.通过设置JTree.lineStyle这个属性来配置这些连接线.在创建JTree 之后,添加以下的代码

 
 
 
  1. // show the lines in a JTree tree.putClientProperty("JTree.lineStyle", "Angled");
  2. // hide the lines in a jtree tree.putClientProperty("JTree.lineStyle", "None");

对于金属质感的外观***的一个抱怨就是菜单和标签使用的是粗体.通过另外一个简洁的非正式系统特性,你可以关闭这些.

 
 
 
  1. java -Dswing.boldMetal=false myapp.MainClass

你可以通过使用一个秘密的特性打开JToolBar按键的翻动.这个翻动很有用,因为用户可以通过这个直观的翻动清楚的知道当前鼠标的指针停留的位置.提供工具栏常规按键的尺寸大小,反馈回来的就是实质内容

 
 
 
  1. toolbar.putClientProperty("JToolBar.isRollover",Boolean.TRUE);

在Wiki页面有一份比较长的(虽然谈不上全面) 属性清单.特别是Swing和金属质感有很多的非正式系统的属性.当你有什么新的发现时,不妨将你的评论添加到刚刚提到的那个页面.同时要特别清楚之所以为非正式往往是出于某种原因的,这些东西可能很容易的就被改变,在将来甚至可能被去舍弃.所以还是把这个险留给自己去冒好了.

新闻标题:命令行输入改变Swing程序外观
网站路径:http://www.mswzjz.com/qtweb/news36/188436.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联