Java - błąd kompilacji

Java - błąd kompilacji
TR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 3 lata
  • 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);

}
}
edytowany 1x, ostatnio: bogdans
bogdans
!Wstawiaj kod w znaczniki <code=java></code>
szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Lokalizacja:Kraków
  • Postów:1694
0

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

TR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 3 lata
  • 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.

szweszwe
To pokaż kod po zmianie.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
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ć.

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
TR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 3 lata
  • 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.

EX
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:5
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
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.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 3x, ostatnio: bogdans
TR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 3 lata
  • 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
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

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

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

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

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.