Aplikacja okienkowa przy wykorzystaniu Swinga // Początkując

0

Witam,
Pojęcie o programowaniu jako takie mam, z Javą też już miałem styczność, ale nie przy aplikacjach okienkowych, stąd też moje pytania zapewne banalne pytania:

Stworzyłem za pomocą kreatora w NetBeans szkielet okna programu. Dodałem wszystkie buttony, menu, połączyłem slider ze spinnerem i tak dalej. I teraz, nie wiem gdzie powinienem umieścić definicje funkcji obsługujących różne zdarzenia. Kreator utworzył mi dwa pliki:

DesktopApplication1.java</code>, w którym znajduje się jedynie <code class="cpp">public class DesktopApplication1 extends SingleFrameApplication zawierająca funkcję main.

Oraz public class DesktopApplication1View extends FrameView ze wszystkimi dodanymi komponentami.

Chciałbym też np. móc rysować punkty na jPanel1 po kliknięciu myszką. Wiem mniej więcej jak to powinno wyglądać: powinienem mieć klasę jPanel1 rozszerzającą JPanel, funkcję przechwytującą kliknięcie myszki i pobranie współrzędnych:

    private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        int x = evt.getX();
        int y = evt.getY();
    }  

Oraz funkcję rysującą void paint (Graphics g);.

Tylko nie wiem gdzie to wszystko umieścić, próbowałem już w DesktopApplication1.java, jak i DesktopApplication1View.java, ale nie chciało mi rysować.

Proszę o wskazówki. Dzięki z góry.

0

Klikając na komponent prawym przyciskiem myszy rozwinie ci się menu, wybierz sobie Events i tam masz całą listę zdarzeń do zdefiniowania.
Co do panelu, po którym chcesz rysować, to ja bym stworzył własny komponent dziedziczący po JPanel, posiadający jako atrybut listę punktów (punkty tworzysz po kliknięciu czy czym tam chcesz) i je odrysowywać w przesłoniętej metodzie paint. Komponent taki można później wrzucić do interfejsu tak samo jak zwykły JPanel (a przynajmniej wydaje mi się, że to robiłem).

Ja NetBeansa używam tylko do wyklikania interfejsu. Niestety podczas tworzenia GUI bardzo mnie denerwuje niemożność edycji kodu (co doskonale rozumiem, przydałaby się jednak opcja "edytujesz na własną odpowiedzialność"). Później przerzucam całość do Eclipse i tam przerabiam do własnych potrzeb.

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