java界面更换皮肤的问题

java界面更换皮肤的问题,第1张

那句的意思就是从磁盘load入皮肤包,并李清渗应用。

那就是说你写错文件名,没load成功。

试试这样

try {

Skin skin = SkinLookAndFeel.loadThemePack("E:\\刘波\\workspace\\java学习资料\\java皮肤.jar"正伏)

SkinLookAndFeel.setSkin(skin)

UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel")

}catch (Exception ex) {

System.out.println("替哪脊换皮肤错误")

}

import java.awt.BorderLayout

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper//这是扮销销我选择的皮肤

public class TestDemo extends JFrame {

public TestDemo() {

// 代码写在这里可能导致边框还是厅游java默认的边斗衫框

// try {

//   BeautyEyeLNFHelper.launchBeautyEyeLNF()

// } catch (Exception e) {

//  e.printStackTrace()

// }

this.add(new JPanel())

this.add(new JButton("FDSAS"), BorderLayout.NORTH)

this.setBounds(0, 0, 500, 500)

this.setVisible(true)

this.setDefaultCloseOperation(EXIT_ON_CLOSE)

}

public static void main(String[] args) {

// 设置外观的代码写在这就可以保证边框也是你选用的皮肤包 

try {

BeautyEyeLNFHelper.launchBeautyEyeLNF()

//你的代码UIManager.setLookAndFeel(....)

} catch (Exception e) {

e.printStackTrace()

}

new TestDemo()

}

}

myframe是类还是对配皮象?

如果是类SwingUtilities.updateComponentTreeUI(myframe.this)可以,如果是对象应该是SwingUtilities.updateComponentTreeUI(myframe)

你把捕获的异常堆栈打出灶卖谈来隐碰不就能找到问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12263081.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存