当前位置:  技术问答>java相关

记得在一本书上看到有一个文件可以改变swing的默认ui外观!!--那位大侠提醒一下!!

    来源: 互联网  发布时间:2015-01-16

    本文导语:  忘了那个文件是什么了!! under windows platform!! thanx! | 在JDK目录下的jrblib 目录里新增一个文件,文件名是swing.properties(在这个目录里还有许多其它的properties文件),内空如下 swing.defaultlaf=com...

忘了那个文件是什么了!!

under windows platform!!

thanx!

|
在JDK目录下的jrblib 目录里新增一个文件,文件名是swing.properties(在这个目录里还有许多其它的properties文件),内空如下
swing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel

|
一个例子:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class PlafPanel extends JPanel 
   implements ActionListener
{  public PlafPanel()
   {  metalButton = new JButton("Metal");
      motifButton = new JButton("Motif");
      windowsButton = new JButton("Windows");

      add(metalButton);
      add(motifButton);
      add(windowsButton);

      metalButton.addActionListener(this); 
      motifButton.addActionListener(this); 
      windowsButton.addActionListener(this); 
   }

   public void actionPerformed(ActionEvent evt)
   {  Object source = evt.getSource();
      String plaf = "";
      if (source == metalButton)
         plaf = "javax.swing.plaf.metal.MetalLookAndFeel";
      else if (source == motifButton)
         plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
      else if (source == windowsButton)
         plaf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
      try
      {  UIManager.setLookAndFeel(plaf);
         SwingUtilities.updateComponentTreeUI(this);
      }
      catch(Exception e) {}
   }

   private JButton metalButton;
   private JButton motifButton;
   private JButton windowsButton; 
}


class PlafFrame extends JFrame
{  public PlafFrame()
   {  setTitle("PlafTest");
      setSize(300, 200);
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );

      Container contentPane = getContentPane();
      contentPane.add(new PlafPanel());
   }
}

public class PlafTest
{  public static void main(String[] args)
   {  JFrame frame = new PlafFrame();
      frame.show();  
   }
}

|
加到Main中
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFell");

|
UIManager.setLookAndFeel(...)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在LINUX里分割多媒体工具,记得使用命令行比较灵活的那种哦!!急着,等!!!!!!!!!!!!!
  • 例行散分 呵呵 各位记得常来啊
  • 如果忘了某个系统调用函数,比如只记得函数名的几个关键字,如何查?
  • php开源软件 iis7站长之家
  • 记得有一个系统文件记录各种数据类型的字节大小的,谁提醒一下?
  • soloris 下面是否也有 skill -STOP/CONT 命令;另外,我记得有个类似 top 的命令。
  • 兄弟终于回来了,还有人记得我么--bnwxf(千古艰难唯一饭)
  • 我记得有位大哥发给我一份中文版的think in java,能不能重发一次,谢谢!
  • 请问shell脚本中有没有办法将上一条命令的显示输出传为变量的办法,记得不是$?噢
  • linux文本情况下有没有屏保程序,大家还记得freebsd下面那个小精灵的屏保吗?我很喜欢,不知道哪儿有port的吗?谢谢
  • Java程序里怎样吃掉回车键?记得c有吃掉回车键的说法。
  • root帐号突然无法登录了,但是普通用户可以登录,我记得之前停止了一些服务,和这个有关系吗?
  • 有一个月没有来了,没有想到变得这么漂亮了,^_^。不知道大家还记得我吗,我最后还是跳槽了。特别感谢这里的网友给我提供的那些意见!
  • 在JAVA中只有一种派生子类的方法吗?我记得在C++ 中有3种派生方法的!
  • jbuilder中关于光标位置不适当的问题怎样解决?记得精华区有文章的,但怎么找也找不到
  • hp-unix下,我用ftp软件打开hp-unix的时候目录不显示文件,我记得是用ROOT用户设置一下什么init.d什么的,但是忘记了,请知道的朋友指点!
  • 如何把JAVA应用程序窗口上的咖啡杯图标换掉?(记得有人提过这个问题的,但是找不到了)
  • 请问现在LINUX下有没有类BORLAND C++BUILDER VISUAL C++这样的集成IDE环境,我记得以前BORLAND承诺会推出类似的开发环境,可是我没有发现
  • 记得有个C高手说过,实现的过程。 可以用于任何语言(VC、BCB、DELPHI...)。现在记不到了,您帮我回忆一下好吗?
  • 我今明两天要安装unix操作系统. 请问最容易安装的版本是哪一只(我记得我以前想安装, 遇到问题解决不了所,以到今还没有见过unix 的芳貌.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3