paintComponent

0

Witam dopieero zaczynam tworzyc graficzny interfejs urzytkownika wczesniej uczylem sie pisac na konsoli w ksiarzce napisano ze po wypisaniu:

class Panel extends JPanel {

public void  paintComponent(Graphics g){
  g.setColor(Color.orange);

  g.fillRect(20, 50, 100, 100);
}

}

ma wyskoczyc zamalowane pole ale nie wiem jak to wywolać bo tego juz nie opisali prosze o pomoc

0

Metoda paint jest wywoływana automatycznie. Musisz utworzyc obiekt tej klasy i umiescic go w konterze.

0

wlasnie wiem ze ałtomatycznie ale nie wiem jak ja wywolac mozesz mi napisac kod ktory ja wywola??

0

chyba czegoś nie rozumiesz
a może twoje "ałtomatycznie" znaczy co innego niż "automatycznie" :|

0

a może twoje "ałtomatycznie" znaczy co innego niż "automatycznie"

Co się czepiasz, może to dyslekcja?

Za bardzo tego nie pamiętam, ale popróbuj coś z repaint(), albo revalidate()...
Jeśli nie działą po prostu frame.add(new Panel())....

0
GhostDog napisał(a)

a może twoje "ałtomatycznie" znaczy co innego niż "automatycznie"

Co się czepiasz, może to dyslekcja?

W dobie przeglądarek z wbudowanymi słownikami banowałbym za takie błędy na tydzień.

Zapomniałem o odpowiedzi. Wywołanie repaint() na tym panelu spowoduje - uwaga, zaskakujące - jego ponowne narysowanie.

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