Przesiadka na edytor GUI

0

Witam. (Nie wiedzialem jak nazwac temat :<) Mam pewien problem z programowaniem w GUI(Eclipse/NetBeans). Do tej pory programowalem pisząc wiekszosc kodu z pamieci/helpu kontekstowego. Teraz pomyślałem ze wygodniej mi bedzie elementy graficzne zaprojektowac w edytorze... i tu zaczely sie problemy.
Pisząc i organizując kod po swojemu, tworzylem zwykle pare klas rozszerzajacych JFrame, JPanel i czasem pomocnicze. Całość wygladała dość logicznie i <chyba> była zgodna z ideą enkapsulacji.

Natomiast teraz nie ukrywam ze podoba mi sie opcja przeciagania na panel guzikow, list itp, nie pamiętając o wszystkich metodach itp kazdego komponentu. Pierwszym problemem bylo to ze kazdy komponent to osobna metoda... niby proste ale tworzy balagan i czasem o wiele wiecej kodu niz ja bym to pisał(a nie jestem jakos super zaawansowany).

Jestem w stanie to przeżyc :P(dodatkowy kod), ale wraz z takim stylem pisania programu powstaje jedna wielka klasa + ewentualnie kilka (kilkanascie) anonimowych dla listenerów. Dodając klasę wlasnej roboty, podglad programu trafia szlag ;p i wszystko sie psuje. I tu zaczynam sie zastanawiac czy takie pisanie, w ktorym czuje sie ograniczany przez wymagania aplikacji ma jakis sens, czy nie lepiej opierając sie o dokumentacje i help kontekstowy pisac programy o wlasnych silach.Dodam jeszcze że dodanie byle setText("string") do buttona wlasnorecznie a nie przez edytor, nie jest akceptowane :S. Prosze o odpowiedz :-)

0

Zaczynałem programować w Javie kiedy z konieczności trzeba było pisać kod ręcznie. Po pojawieniu się narzędzi pozwalających wyklikać GUI próbowałem z nich skorzystać. Wrażenia mam podobne to twoich, niezrozumiały i niepotrzebnie rozbudowany kod, samowola narzędzi,... Pozostałem przy ręcznym pisaniu i pomocy kontekstowej.
BTW, jak umieszczam obiekt JLabel na formularzu, to zależnie od potrzeb stosuję jedną z trzech konstrukcji

add(new JLabel("Jestem taka jak trzeba")); 

JLabel l=new JLabel("Trzeba mi zmienić czcionkę");
l.setFont(...);
add(l);

private JLabel waznaEtykieta;
....
waznaEtykieta=new JLabel("Będę potem zmieniać swój tekst");
add(waznaEtykieta);

narzędzia do projektowania graficznego stosują zawsze rozwiązanie trzecie co mi nie odpowiada

0

Dzieki za odpowiedź :). Z tym pisaniem kodu ręcznie myśle, ze ewentualna przesiadka na edytor drag&drop nie bedzie tak bolesna jak w druga strone. Poza tym wciaz przyswieca mi mysl ze ewentualny pracodawca bedzie patrzyl na znajomosc jezyka, a nie konkretnego programu...

1 użytkowników online, w tym zalogowanych: 0, gości: 1