Java图形界面设计——substance皮肤

本文介绍了如何在Java Swing应用中使用Substance库来改变窗口外观,包括设置透明度和形状。文章提到了解决AWTUtilities报错的方法,并列举了Substance库中多种皮肤的选择。此外,还分享了导入第三方jar包到工程中的步骤,以及使用Substance可能遇到的界面bug。
摘要由CSDN通过智能技术生成
先看一段代码吧。

public class LAF_Local_1 extends javax.swing.JFrame {
  
public LAF_Local_1() {
super("透明窗体");
this.setLayout(new java.awt.FlowLayout());
this.add(new javax.swing.JButton("按钮"));
this.add(new javax.swing.JCheckBox("复选按钮"));
this.add(new javax.swing.JRadioButton("单选按钮"));
this.add(new javax.swing.JProgressBar(20, 100));
this.setSize(new java.awt.Dimension(400, 300));
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
javax.swing.JFrame.setDefaultLookAndFeelDecorated(true);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
java.awt.Window w = new LAF_Local_1();
w.setVisible(true);
com.sun.awt.AWTUtilities.setWindowShape(w,
new java.awt.geom.Ellipse2D.Double(0, 0,
w.getWidth(), w.getHeight()));
com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.6f);
}
});
}
}
先说可能遇到的问题:“com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.6f);”此行代码会报错“Access restriction: The type AWTUtilities is not accessible due to restriction on required library D:\Program Files\jdk1.6.0_24\jre\lib\rt.jar”,而解决的方法也很怪异,要在要在project build path中先移除JRE System Library,再添加库JRE System Library,之后就可以了。类似的问题也可以如此解决。还试过强行运行程序,也没问题。而project build path在哪,下面在介绍添加第三方jar包时,你就能看到它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值