problem pojawia się napis i znika we frame

0

Witam! Mam kod aplikacji:

import java.awt.*;
import java.io.IOException;

class Master {

public static void main (String arg[])
  throws IOException
  {
  Frame frame=new MyFrame ("Result");
  frame.resize(300,200);
  frame.show();
  Graphics gDC = frame.getGraphics();
  gDC.drawString("Napis się wyświetlił",101,101);
  gDC.drawLine(102,102,200,200);
  System.out.println ("Nacisnij ENTER");
  System.in.read();
  System.exit(0);

  }
 }
 class MyFrame extends Frame
 {
 MyFrame (String caption)
 {
 super(caption);

 }

 public boolean handleEvent(Event evt)
 {

 if (evt.id==Event.WINDOW_DESTROY)
 {
 hide();
 dispose();
 return true;
 }
 else
 return super.handleEvent(evt);
 }

 }

I nie wiem co jest nie tak ale rysuje linię i napis w jednej sekundzie i zaraz znika z okna i pojawia się puste okno. Ten kod w ogóle jest z książki . Dodam że mam zainstalowane
jdk1.6.0_12 , jre6 i netbeans ide 6.5
a jak zainstaluje jdk1.2.4_11 to działa ale jak kompiluję za pomocą javac a nie w netbeansie
wie ktoś dlaczego tak się dzieję? z góry dziękuję za pomoc...

0

zdaje sie, ze rysowanie powinno byc w metodzie paint() czy jakos tak.

0

w metodzie paint tak jeśli mamy do czynienia z apletem a nie jak tutaj z aplikacją.:)

0

Jak wiesz lepiej, to nie pytaj. Również w aplikacji rysuje się w metodzie paint (paintComponent).
Jeśli, to jest kod z książki, to wyrzuć książkę przez okno lub spal.

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