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:(