I've tried everything in this post, but I can't seem to change the background color. What am I doing wrong so that it won't change the background color?
Main class that calls DrawGui:
public class JavaApp {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(JavaApp.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(JavaApp.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(JavaApp.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(JavaApp.class.getName()).log(Level.SEVERE, null, ex);
}
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
DrawGui.createAndShowGUI("");
}
});
}
}
Gui Building class:
public class DrawGui extends JFrame {
public DrawGui(String name) {
super(name);
setResizable(false);
}
public static void createAndShowGUI(String type) {
DrawGui frame = new DrawGui("Java App");
frame.getContentPane().setBackground(Color.RED);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.defaultMenu(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public void defaultMenu(final Container pane) {
JPanel infoBox = new JPanel();
infoBox.setLayout(new GridLayout(1,2));
infoBox.add(new Label("Benutzer: " + GlobalValues.USERNAME));
infoBox.add(new Label("Version: " + GlobalValues.VERSION_NUMBER));
pane.add(infoBox, BorderLayout.SOUTH);
}
}