gpt4 book ai didi

java - Nimbus 设置后返回 GUI

转载 作者:行者123 更新时间:2023-12-01 05:51:16 24 4
gpt4 key购买 nike

刚接触java,有一个问题,无论我做什么似乎都无法解决,所以任何我们将非常感谢您的帮助。

我有一个Java小应用程序,并集成了一个弹出日历(WWW)使用 Nimbus 外观和感觉的可用。我的问题是我无法调用弹出日历后,我的 GUI 会获得相同的外观和感觉第一次。我有两个选择。要么找到重置设置的方法我的 GUI 和以前一样,并调用弹出窗口或输入一些代码确定在哪里(主类),以便所有 GUI 都使用 nimbus 外观和感觉。

这是弹出日历的代码

import java.awt.*;
import javax.swing.*;
import javax.swing.UIManager.*;

public class Celendar extends JFrame {
//private JPanel p;
Celendar(){
//super("ColorEditor");
//UIManager.put("nimbusBase", new Color(233,22,22));
//UIManager.put("nimbusBlueGrey", new Color(22,200,150));
//UIManager.put("control", new Color(100,150,200));


try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}else{
UIManager.setLookAndFeel"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
}
} catch (Exception e) {
// If Nimbus is not available, you can set the GUI to another look and
// feel
}

setLayout(new GridLayout(1,1));
setSize(322,250);
setLocation(500,400);
setResizable(false);
Days d= new Days();

/*----- Here -----*/
//setVisible(true);
//setDefaultCloseOperation(EXIT_ON_CLOSE);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

I THINK HERE IS WHERE I NEED TO INSERT SOME CODE TO GET MY GUI DISPLAYING
BEFORE THECALL TO THE POP UP IS MADE.


/*----------------*/
add(d);

// try{
// //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
// //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
// UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
// //UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
// //UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
// //UIManager.setLookAndFeel("com.sun.javax.swing.plaf.metal.MetalLookAndFeel");
// SwingUtilities.updateComponentTreeUI(this);
// }catch(Exception e){System.out.println("error "+e);}
}
}

或者我在哪里插入代码以使我的所有 GUI 都具有 nimbus 的外观和感觉

最佳答案

如果您希望所有 UI 都具有相同的 L&F,请在创建任何 UI 或组件之前放置设置它的代码;通常就在 main(String[]) 中或在创建的第一个 UI 的构造函数中。完成日历后,您还可以通过调用 UIManager.getSystemLookAndFeelClassName() 来设置 L&F。认为一旦您设置了 L&F,之后创建的所有组件都将获得该 L&F(如果您还不知道的话)。

关于java - Nimbus 设置后返回 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609392/

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