Rouven: Code Vereinfachung

Beitrag lesen

Hi,

ja, ich denke das kann man "vereinfachen", also nennen wir es eigentlich mal nur etwas besser kapseln:

public class DesktopFrame extends JFrame
{

Das geht auch private - wenn's keiner public braucht - Information-Hiding!
private JDesktopPane desk;

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

Nun fügen wir einfach diese Klasse noch eine Method hinzu:
public void setBackground(...) {
   this.desk.setBackground(...);
}

Nun habe ich in der MainClass den Aufruf

desktop.desk.setBackground(Color.WHITE);

und dabei stört mich irgendwie dieses "desktop.desk". Ist es nicht irgendwie möglich das ganze so umzustellen, dass ich die Hintergrundfarbe auch mit

desktop.setBackground(Color.WHITE);

Und dann^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Ist also nichts anderes als ein durchreichen, ist vielleicht nicht eleganter aber meiner Meinung nach mehr dem Klassenverständnis gemäß: Was interessiert es/was geht es die Mainklasse an, das desktop ein Unterobjekt desk hat?

MfG
Rouven

--

-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(