Изменить фон JFrame в Sea-Glass Look and Feel - PullRequest
1 голос
/ 26 марта 2012

Как правильно изменить фон JFrame с помощью Sea-Glass Look and Feel, пока я пробовал оба:

frame.getContentPane().setBackground(Color.blue);

и

JPanel x = new JPanel();
x.setBackground(Color.red);
frame.setContentPane(x);

Но это не такне дает никакого эффекта:

import javax.swing.*;
import com.seaglasslookandfeel.*;
import java.awt.*;
import java.awt.Color.*; 
public class BORDER_TEST {
public static void main(String[] a){

        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {

                    UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
                    JFrame frame = new JFrame();
                    JPanel x = new JPanel();
                    x.setBackground(Color.red);
                    frame.setContentPane(x);

                    //frame.getContentPane().setBackground(Color.blue);
                    frame.setPreferredSize(new Dimension(900,350));
                    frame.setAlwaysOnTop(true);
                    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
                    frame.pack();
                    frame.setLocationRelativeTo(null);
                    frame.setVisible(true);
                    } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }    

}

1 Ответ

2 голосов
/ 26 марта 2012

Seaglass Look and Feel основан на Nimbus, тогда вы должны принять его встроенные темы или установить Цвета для Nimbus программно

...