problem z uruchomieniem kody w wierszu poleceń

problem z uruchomieniem kody w wierszu poleceń
GA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Hej.
Mam problem z kodem z książki "Rusz głową! Java" wydanie II str.35.
Kod z książki wygląda tak:

Kopiuj
import java.awt.event.*;

class Impreza {

	public static void tworzZaproszenie(){
          Frame f = new Frame();
          Label l = new Label("Impreza u Tomka!");
          Button b = new Button("Się rozumie!");
          Button c = new Button("Zapomnij :-(");
          Panel p = new Panel();
          p.add(l);
  
}
}

Kiedy wpisuję w wierszu poleceń komendę javac Impreza.java, to powstaje plik Impreza.class. Następnie wpisuję java Impreza i dostaję komunikat, że brakuje metody main. Kiedy dodam ją do kodu i jeszcze raz wpiszę java Impreza nie pojawiają się żadne błędy, ale też program się nie wykonuje tak jak powinien (z tego co rozumiem powinienem zobaczyć jakieś okienko). Co jest nie tak?

Yukiteru Gromadzki
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 192
1

Jeżeli dodajesz metodę main to rozumiem że w mniej więcej takiej postaci?

Kopiuj
public static void main(...)  // albo "Main" zamiast "main", sam nie wiem
{
   tworzZaproszenie();
}

Aha i powinieneś raczej tego Frame'a wyświetlać a nie tylko tworzyć go w pamięci(tak mi się wydaje, nie jestem "javowcem"), a także dodać do niego inne elementy które tworzysz:
Button 1, 2 i także panel bo do niego dodajesz tylko Label'a

kiyo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: JVM
  • Postów: 179
1

Wystarczy dodać:

Kopiuj
f.setVisible(true);

na końcu kodu w metodzie tworzZaproszenie(). Możesz też ustawić sobie jakąś domyślną wielkość okienka.

GA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Dzięki za pomoc. Okienko się wyświetla, dodałem buttony i panel do frame'a.
Zastanawiam się tylko czemu w tej książce podali taki niekompletny kod do przepisania. Dziwne.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.