Hallo alle zusammen,
ich bin ein Quereinsteiger von C# und bin mir von dort gewohnt, dass man eine Class als "Partial" definieren kann, damit man sie in zwei Dateien aufteilen kann. Dieser Vorgang macht das Arbeiten mit Fenstern ein wenig einfacher da man dort die Class so teilen kann:
Form1.Designer.cs
Hier steht alles was mit dem Aussehen von einem Fenster zu tun hat (Grösse, Farbe, Gewicht :autsch: )
Form1.cs
Hier kommt der Code rein, den man schreibt was passieren soll, wenn man auf einen Button drückt.
Dabei wird die Designer-class so definiert:
und die Code-class so:
Wenn man nun in der Code-class z.B. den Text auf einem Button ändern will kann man einfach
schreiben und muss nicht etwa
schreiben, da die Klassen ja durch das "Partial" miteinander verbunden sind...
Da dies sehr angenehm und ordentlich ist, also den Code vom Design zu trennen, möchte ich das natürlich auch in Java haben, falls es so etwas gibt.
Im Internet habe ich nichts darüber gefunden, aber vielleicht hat ja hier Jemand eine Lösung wie man es machen könnte...
Viele Grüße,
Daniel
ich bin ein Quereinsteiger von C# und bin mir von dort gewohnt, dass man eine Class als "Partial" definieren kann, damit man sie in zwei Dateien aufteilen kann. Dieser Vorgang macht das Arbeiten mit Fenstern ein wenig einfacher da man dort die Class so teilen kann:
Form1.Designer.cs
Hier steht alles was mit dem Aussehen von einem Fenster zu tun hat (Grösse, Farbe, Gewicht :autsch: )
Form1.cs
Hier kommt der Code rein, den man schreibt was passieren soll, wenn man auf einen Button drückt.
Dabei wird die Designer-class so definiert:
Code:
partial class Form1 { [...] }
Code:
public partial class Form1 : Form { [...] }
Wenn man nun in der Code-class z.B. den Text auf einem Button ändern will kann man einfach
Code:
Button1.Text = "Neuer Text";
Code:
Form1.Designer.Button1.Text = "Neuer Text";
Da dies sehr angenehm und ordentlich ist, also den Code vom Design zu trennen, möchte ich das natürlich auch in Java haben, falls es so etwas gibt.
Im Internet habe ich nichts darüber gefunden, aber vielleicht hat ja hier Jemand eine Lösung wie man es machen könnte...
Viele Grüße,
Daniel