[原创]Swing技巧8:完美的LookAndFeel解决方案

图形界面系列教材 (十四)- Swing 皮肤 Look And Feel 这句话需要加在最前面,如果已经创建了界面,再加这个有时候不能正常起作用。在右侧的附件里提供了各种皮肤,以及皮肤对应的jar包的下载。Java提供了非常便捷的方式切换界面风格。就可以把所有的组件切换成不同的风格。 阅读详情
[原创]Swing技巧8:完美的LookAndFeel解决方案
Swing技巧8:完美的LookAndFeel解决方案


Swing技巧4:设置系统窗口,边框,标题,最小化,还原,最大化按钮

Swing技巧5:运行中重设LookAndFeel
中,我使用
if(currentLookAndFeel.getSupportsWindowDecorations()){
   frame.setUndecorated(true);
   frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
}

public static void setLookAndFeel(Component target, LookAndFeel lnf){
    try{
        UIManager.setLookAndFeel(lnf);
        SwingUtilities.updateComponentTreeUI(target);
    }catch(Exception e){
        System.out.println("ERROR: " + e);
    }
}
达到不但设置LookAndFeel,更使系统窗口,边框,标题,最小化,还原,最大化按钮也有LookAndFeel的目的.

但此种方法缺点也很明显:
1.Matrix网友sslazio21反映新弹出的JFileChooser的系统窗口边框任为System LookAndFeel
2.对没有系统窗口,边框,标题的LookAndFeel,比如Windows,Motif及他们的子类,根JFrame也就没有系统窗口,边框,标题,导致无法最小化,还原,最大,改变大小.

1的解决方法是我在Swing技巧4:设置系统窗口,边框,标题,最小化,还原,最大化按钮中提到的方法1:全局设置
//JFrame,JDialog.setDefaultLookAndFeelDecorated
//static global setting
//Provides a hint as to whether or not newly created JDialogs and JFrames should have their Window decorations
//(such as borders, widgets to close the window, title...) provided by the curren
Java Swing教程-17. Swing应用的外观与感觉(Look and Feel) Java Swing教程:17. Swing应用的外观与感觉(Look and Feel)摘要 本文介绍了Java Swing应用程序的外观与感觉(Look and Feel)功能。主要内容包括: Java内置的五种外观风格(Metal/Nimbus/Windows/Motif/Mac)及其特点对比 设置外观风格的方法,包括启动时设置和获取可用外观列表 自定义组件外观的三种方式:全局UIManager设置、单个组件UI定制和修改默认属性 提供动态切换外观的案例实现,支持通过菜单切换不同风格 教程通过代码示例 阅读详情

相关推荐

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3024

swing皮肤大全(look and feel)

swing 的各种look and feel.让你的java桌面程序有个性。 window风格,苹果风格,3d风格等等,

基于GA-PSO-BP混合神经网络的多输入多输出数据预测-Python代码实现

多输入多输出数据预测

2301_80449389的博客 2765

Conmi的正确答案——“java.awt.IllegalComponentStateException: The frame is displayable.”的解决方案

测试系统:WIN10 x64 JDK版本:1.8 IDE工具:NetBeans 8.2 百度了很多都没有解决,对JFRAME了解不多,没详细看代码。 解决方案来自此问题的其中一个评论“https://zhidao.baidu.com/question/475243789.html” 解决方案如下: ...

Conmi的博客 2136

Java swing皮肤(look and feel)大全

         java Swing自带的皮肤  要多难看有多难看,怎么用java开发界面美观的桌面应用呢?javase也是可以开发桌面应用的,尽管java web已是主流。########## 优选 ##########Weblaf:非常赞的套件,界面现代、简约。依赖包较少。 有开源也有商业协议,个人最喜欢的皮肤。https://github.com/mgarin/weblafPgsLookA...

happydecai的博客 2238

SwingLookAndFeel 教程第一篇——手把手教你写出自己的 LookAndFeel

本文是 LookAndFeel 系列教程的第一篇。 是我在对 Swing 学习摸索中的一些微薄经验。 我相信,仔细看完全系列之后,你就能写出自己的 LookAndFeel。 你会发现 Swing 原来可以这样美。 --------------------------------------------------------------------------------

sunyiz的专栏 2万+

java 设置lookandfeel,改变SwingLookAndFeel (转)

要改变Swing默认的LookAndFeel,网上都说用UIManager下的一个静态方法setLookAndFeel即可,但是我用了这个方法有半年的时间也没有看到真正的WindowsLookAndFeel。昨天网上无意中才看到正解,要设置LookAndFeel,不仅要调用上面提到的方法,还要调用一个SwingUtilities类中的静态方法updateComponentTreeUI。即try{j...

weixin_32187037的博客 642

Java 用Look And Feel打造绚丽的界面外观!

虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系, 然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是LOOK AND FEEL 一.如何设置lookand feel:     改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们

云守护的专栏 4776

java杂谈之--Swing观感(look & feel)

最近肺炎病毒肆虐,在家闲来无事,决定用java写个小程序,用Swing写了个简单的GUI,结果写完发现界面实在丑的看不下去。这让我想起了Swing的观感(look and feel)。 为程序动态指定观感 默认的观感是Metal,比起现在所看到的那些精美的界面,Metal观感确实很丑。 可以为应用程序动态的指定观感: try { //指定观感,参数为观感类名 UIManager.setLo...

szw-yunie的博客 2361

java swing美化_用美化包设置Java Swing LookAndFeel

介绍:Java Swing的开发中UI的设置和润色比较复杂,简单的方法就是设置LookAndFeel.1. java自带的1.Java Swing自带的LookAndFeel可以根据系统名称来设置。比如:UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());2.还可以设置Nimbus Look and Feel2...

weixin_34489089的博客 2501

swing学习-look and feel设置篇

这几天打算写一个swing的程序,对于swing的look and feel比较感兴趣,进行了一小部分的研究。首先对于设置look and feel开发,首先查看设置程序。   try {   UIManager.setLookAndFeel(new CustomLookAndFeel());  } catch (UnsupportedLookAndFeelException e) {   th...

netliving的专栏 709

Swing LookAndFeel: 简单自定义风格(1)

估计有不少人像我一样,在尝试使用swing的时候,发现其界面十分难看。 百度搜索说,“swing不像awt有着漂亮的界面……”,因此,我本以为这就是一个无解的问题了。 后来我用上了WindowBuilder(一款很不错的swing/awt可视化界面设计eclipse插件),才发现了LookAndFeel这个东西。 我知道了原先那个最难看的风格叫做MetalLookAndFeel。 比如说...

std4453的博客 1003

使JFrame透明但是里面的组件不透明

jdk7 中可以 通过设置 一个 带有 alpha的背景色来设置窗口 透明/半透明。 frame.setUndecorated(true); frame.setBackground(new Color(0,0,0,0)); 如果你使用的是最丑的 Metal 观感,可以 使用 JFrame.setDefaultLookAndFeelDecorated(true); ---------...

nolefan的博客 752

java设置桌面_如何设置Java桌面程序界面外观

如何设置Java桌面程序界面外观(How to Set the Look and Feel)1.使用UIManager.setLookAndFeel通过编程来指定界面外观.示例代码如下:import javax.swing.*;import java.awt.*;public class Hello extends JFrame {public Hello() {setPreferredSize(...

weixin_33070823的博客 641

Swing技巧8:完美LookAndFeel解决方案(转存)

Swing技巧8:完美LookAndFeel解决方案Swing技巧4:设置系统窗口,边框,标题,最小化,还原,最大化按钮 和 Swing技巧5:运行中重设LookAndFeel 中,我使用 if(currentLookAndFeel.getSupportsWindowDecorations()){ frame.setUndecorated(true); fr...

liyong0527 528

Java 窗口透明化(无边框)

Java 窗体透明化(无边框)这几天我在写一个记事本程序,为了方便记事本记事,我准备将记事本界面透明化。于是上网查了一下资料。然后将透明化界面做了出来。可是在做的过程中我还是遇到了一些小小的问题,所以就把它记录了下来。问题1:奇怪的错误(访问限制:Access restriction)透明化窗体中有这样一段代码:// 判断系统是否支持窗体透明化 if (com.sun.awt.AWTUtilitie

潜心学习 1万+

Swing 观感设置(LookAndFeel)(转)

Swing通过以下方式实现观感:将JComponent分离成两个独立的类,一个JComponent子类,一个ComponentUI子类。ComponentUI子类在swing中有很多叫法:"the UI," "component UI," "UI delegate," "look and feel delegate"。    每个L&F都必须为ComponentUI提供具体实现的

yun_zhonghe02的专栏 899

【项目管理】一款Swing的Look And Feel实现beautyeye

JavaSwing Look And Feel beautyeye

李晋江的博客 1253

Java Swing Look and Feel - 整体视感系统

Look and Feel系统,是Java针对不同的操作系统的设计理念做的跨平台的界面视感系统,力求做到与本身操作系统的UI设计进行统一。 常用的视感系统: CrossPlatformLookAndFeel SystemLookAndFeel Synth Multiplexing 先来看系统如何选择UI设计方案: Platform Look and Feel Solaris, Linux with GTK+ 2.2 or later GTK+ Other Solaris, Lin

679

GLB-GLTF压缩工具

绿色免安装!!!!只需要将.glb或者.gltf文件拖拽进软件即可压缩GLB_GLTF压缩工具网站加载3d model模型太大,用这个工具可以将GLB或者gltf进行压缩也可以进行分离文件压缩率高,值得尝试极简操作无需安装,解压后即可用,直接将glb/gltf文件拖拽进app,瞬间完成优化。保留原有动画,兼容性强GLB 压缩后,不会丢失原有的骨骼动画、顶点动画和关键帧动画,无论是游戏角色、虚拟人还是动态场景,都能正常播放。智能优化,最大化减少文件大小不仅是简单的 Mesh 压缩,还优化了纹理、材质、动画数据,让文件更轻量化。 免费 & 安全不需要注册账号,全部本地压缩,无需上传服务器,确保隐私安全。

上一篇: [原创]Swing技巧.7:设置全局字体
下一篇: SWT……内幕?
dyhml
博客等级 码龄23年 5粉丝 14原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值