Java - błąd kompilacji

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:

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);

}
}
0

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

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.

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ć.
0
 
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.

0

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

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.

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.

0

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

//... dalsza część kodu

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