Java - błąd kompilacji

Java - błąd kompilacji
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Witam,

zacząłem swoją przygodę od książki Java. Rusz głową i napotkałem problem na samym początku.

Chciałem dodać, że zainstalowałem JDK. Dodałem Path do zmiennych. CMD tworzy mi plik Impreza.class ale podczas wywołania w CDM (java Impreza) wyskakuje błąd funcji main, który załączam.

KOD programiku:

Kopiuj
import java.awt.*;
import java.awt.event.*;
class Impreza {
public static void tworzZaproszenie(){
Frame f = new Frame();
Label l = new Label("Impreza u Pawła!");
Button b = new Button("Jasne, ze bede!");
Button c = new Button("Stary nie dzisiaj");
Panel p = new Panel();
p.add(l);

}
}
szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

Bo nie masz funkcji main(). Zamień tworzZaproszenie na main.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Oczywiście tego też próbowałem. Tym razem błąd o składnie main, która poprawiam i i po uruchomieniu nic się nie dzieje. W cmd przechodzi jedynie do następnej linijki i nie wyskakuje żadne okno.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0
  1. Nie wprowadzaj w błąd, u Ciebie nie ma błędu kompilacji.
  2. Nie wystarczy skonstruować okno (Frame), trzeba je jeszcze wyświetlić.
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0
Kopiuj
 
import java.awt.*;
import java.awt.event.*;
class Impreza {
public static void main(String[] args){
Frame f = new Frame();
Label l = new Label("Impreza u Pwła!");
Button b = new Button("Jasne, ze bede!");
Button c = new Button("Stary nie dzisiaj");
Panel p = new Panel();
p.add(l);

}
}

Kod był przepisany prosto z książki dlatego moje zdziwienie czemu nie działa. Czy przyczyną może być, że w książce jest omawiana Java 5.0 ja mam jdk 8? jaką komendą mogę wywołać okno Frame? Dzięki z góry za pomoc.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

. Nie wystarczy skonstruować okno (Frame), trzeba je jeszcze wyświetlić.

Kopiuj
import java.awt.*;
import java.awt.event.*;
class Impreza {
public static void main(String[] args){
Frame f = new Frame();
Label l = new Label("Impreza u Pwła!");
Button b = new Button("Jasne, ze bede!");
Button c = new Button("Stary nie dzisiaj");
Panel p = new Panel();
p.add(l);
f.add(p);
f.pack();
f.setVisible(true); //tego brakowało 
}
}

Albo źle przepisałeś, albo książka nadaje się tylko na śmietnik - w kodzie jest więcej usterek niż rzeczy poprawnych.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Kod po przepisaniu skopiowałem dla pewności czy czasem czegoś nie uwzględniłem.
85bb93e169.png
Książke znalazłem w polecanych na tym forum, ale po pierwszym problemie wydaję się nie być zbyt dobra. CZy jest jakaś pozycja, którą szczególnie moglibyście polecić. Czytałem, że "Java. Podstawy." jest przystępnie napisana.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Książka może jest dobra, zignorowałeś ten fragment:

Kopiuj
//... dalsza część kodu

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.