Severin: Code Vereinfachung

Beitrag lesen

Hallo!

Vorerst einmal: Danke. Nun habe ich das so gemacht

MainClass:

public class TestClass

{
 public static void main(String[] args)
 {
  DesktopFrame desktop = new DesktopFrame("Titel");
  desktop.setSize(800,600);
  desktop.setLocation(100,100);
  desktop.setBackground(Color.WHITE);
  desktop.setVisible(true);
 }
 }

DesktopFrame:

public class DesktopFrame extends JFrame
 {
  private JDesktopPane desk;

public DesktopFrame(String strTitle)
  {
   super(strTitle);
   this.desk = new JDesktopPane();
   this.desk.setDesktopManager(new DefaultDesktopManager());
   setContentPane(desk);
   addWindowListener(new WindowClosingAdapter());
  }

public DesktopFrame()
  {
   this("Titel");
  }

public void setBackground(Color color) {
     this.desk.setBackground(color);
 }

Ergibt aber immer eine NullPointerException auf der Linie
this.desk.setBackground(color);

Gruss Severin