Ahojte, naklikal som si GUI-čko cez Window Builder, väčšiu časť programu mám oddelené, ale celkom slušnú kopu logiky mám stále v triede s "oknom", a chcem sa toho úplne zbaviť, aby mi v GUI classe ostali čisto iba jednotlivé prvky (tlačítka, radio boxy, a pod.), ich vlastnosti a nič viac. Teda chcem mať celú logiku v druhej časti programu, alebo ešte lepšie, rozdeliť to na tri časti a docieliť v podstate MVC model. Už nejaký čas Googlim, no nedopátral som sa v podstate k ničomu konkrétnemu - resp. jednoduchému vysvetleniu, ako by to šlo. Je tu niekto, kto by mi to vedel vysvetliť napríklad na jednoduchom príklade s tlačítkom?
Mám takéto tlačítko v triede Window:
Kód: Vybrať všetko
JButton firstButton = new JButton("My first button");
btnCreateProject.setBounds(100, 100, 80, 30);
frame.getContentPane().add(firstButton);
...toto tlačítko bude volať povedzme konštruktor Employee(params) z triedy Employee, a teda by som to mohol spraviť takto:
Kód: Vybrať všetko
JButton firstButton = new JButton("My first button");
firstButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
.....volanie konstruktora a dalsi balast....
}
});
btnCreateProject.setBounds(100, 100, 80, 30);
frame.getContentPane().add(firstButton);
Ale toto ja presne
nechcem. Chcem, aby mi v triede Window ostalo iba tlačítko, a nič viac, ani žiadne listenery. Listenery by som chcel mať v osobitnej triede, napríklad Controller, a až z tejto triedy by som volal konkrétne metódy, konštruktory iných tried,...
Vedel by mi niekto poradiť na tomto jednoduchom príklade, ako na to? Ďakujem veľmi pekne, karma istá, aj 3x postupne v priebehu týždňa.
