javax.swing.UIManager 干什么用 javax.swing.UIManager 干什么用在 Java 语言中,此类管理当前外观及其默认值。在 .NET Framework 中,没有直接等效项。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UIManager全局实例一般我们做swing的项目时可能碰到这样的需求,就是一个窗口保持一个实例if(UIManager.get("xxxx") == null){ frame=new JFrame(""); UIManager.put("xxx",frame); frame.show(); }else{ ((JFrame)UIManager.get("xxxx")).show(); } c#中不知道类库有没有个全局管理,但是至少将一个form做成单例模式的。可以达到这种效果 这个作用很多啊。1:你想用java写个圆形的或者不规则的窗口吗?那么这个可以完成。2:你想用java写个有透明度的窗口吗?这个也可以完成后3:你是不是讨厌了java的默认风格。或者你更喜欢windows的风格,那么这个也可以完成 最近做了一个关于这java通信工具的项目,在做界面的时候经常和UIManager打交道,简单点说它就是界面管器吧,可以改变java默认的界面风格,个人认为想把界面风格做好,UIManager这个是不行的。 .NET Framework 就不知道了,不好意思! 这个一般可以用来改变观感。UIManager.setLookAndFeel(观感名);SwingUtilities.updateComponentTreeUI(面板引用);这段代码必须能够被捕获异常,否则报错。观感类型字符串:Metal:javax.swing.plaf.metal.MetalLookAndFeelMotif:com.sun.java.swing.plaf.motif.MotifLookAndFeelWindows:com.sun.java.swing.plaf.windows.WindowsLookAndFeel如:windows观感try {Container contentPane = getContentPane();//内容面板UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");SwingUtilities.updateComponentTreeUI(contentPane); } catch (Exception e) {}要是改变整个应用的观感,只需要在main方法里加入:try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } dom4j如何取得name相同的节点 简单讲解用JMF技术在网页中用Applet直接抓取摄像头的影像的问题??? 哪个高手给我看个问题? 培训可靠吗? 事件处理问题 关于Javamail的问题。 PreparedStatement的Batch问题???急!! java怎样获取今日的日期和当前的时间?在线等待 高手救我!!!!! 简单问题,j2sdk.,j2ee,jre,j2se为什末意思 大家帮忙看看这个代码 求个数据库封装类
一般我们做swing的项目时可能碰到这样的需求,
就是一个窗口保持一个实例
if(UIManager.get("xxxx") == null){
frame=new JFrame("");
UIManager.put("xxx",frame);
frame.show();
}else{
((JFrame)UIManager.get("xxxx")).show();
}
c#中不知道类库有没有个全局管理,但是至少将一个form做成单例模式的。可以达到这种效果
1:你想用java写个圆形的或者不规则的窗口吗?那么这个可以完成。
2:你想用java写个有透明度的窗口吗?这个也可以完成后
3:你是不是讨厌了java的默认风格。或者你更喜欢windows的风格,那么这个也可以完成
SwingUtilities.updateComponentTreeUI(面板引用);
这段代码必须能够被捕获异常,否则报错。
观感类型字符串:
Metal:javax.swing.plaf.metal.MetalLookAndFeel
Motif:com.sun.java.swing.plaf.motif.MotifLookAndFeel
Windows:com.sun.java.swing.plaf.windows.WindowsLookAndFeel
如:windows观感
try {
Container contentPane = getContentPane();//内容面板
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(contentPane);
}
catch (Exception e) {}要是改变整个应用的观感,只需要在main方法里加入:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}