gpt4 book ai didi

java - Build 后 LookAndFeel 发生了变化

转载 作者:行者123 更新时间:2023-11-29 08:46:03 26 4
gpt4 key购买 nike

我将程序中的 LookAndFeel 更改为“windows”。Clean and Build 之后,我运行 .jar 文件,但 LookAndFeel 已更改。当我在 Netbeans 中编译程序时,我选择的“windows”LookAndFeel 工作正常。

问题出在哪里?有图书馆错过了吗?

来自德国的问候,帕特里克

public class main{
final private static String lookAndFeel = "Windows";
public static String getLookAndFeel(){
return lookAndFeel;}
[...]
}

在我的帧级:

public static void main(String args[]){
main ref = new main();
String lookAndFeel = ref.getLookAndFeel;
try{
for(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()){
if(lookAndFeel.equals(info.getName())){
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}}}catch[...]

left the netbeans compiled version, right the cmd-jar version

最佳答案

您的代码是正确的。可能是你在另一边做错了。这是一个可以帮助您解决问题的示例。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UnsupportedLookAndFeelException;

public class LookAndFeel {

public static void main(String... args) {
String lookAndFeel = "Windows";
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (lookAndFeel.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
System.out.println("ERROR : " + ex);
}

SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame f = new JFrame("TESTING");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500, 300);
f.setLayout(new java.awt.FlowLayout());
f.add(new JButton("Click ME"));
f.setVisible(true);
}
});
}
}

我在我的 PC 上使用 Netbeans 运行它,也通过 CMD 运行它,它工作正常。
Clean and Build 之后,您将在项目的 dist 目录中获得一个 .jar 文件。

到达 dist 目录后,在 cmd 中写入以下命令。

java -jar MyProject.jar

其中 MyProject 是我创建的项目的名称。
这是我在每种情况下在我的 PC 上得到的输出:

enter image description here

关于java - Build 后 LookAndFeel 发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25302157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com