Błąd z importem

Błąd z importem
XI
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Mam w Eclpse projekt a w nim 2 klasy:

Main.class:

Kopiuj
import Comps.Form1Class;



public class Main {

	public static void main(String[] args) {
		Form1Class JFrame1 = new Comps.Form1Class(true);
		
	}

}

Comps.class:

Kopiuj
import javax.swing.*;

public class Comps {
	@SuppressWarnings("serial")
	public class Form1Class extends JFrame
			{ Form1Class(boolean Vis) {
			setSize(800, 550);
			setTitle("ConsoleSuperCreator created by ***************"); 
			setVisible(Vis);
			setLayout(null); }}
	@SuppressWarnings("serial")
	public class JPanel2Class extends JPanel
			{ JPanel2Class(boolean Vis) {
			setSize(800, 550);
			setVisible(Vis);
			setLayout(null); }}

}

Co jest źle że mi nie działa import Comps.* ?
Pierwszy raz robie coś takiego więc może czegoś nie wiem.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

A potrafisz wyjaśnić czemu robisz tutaj dwie zagnieżdżone klasy w ten sposób? o_O


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
XI
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Chciałem osobno zrobić kalsy objektów a osobno to co ma się wykonywać...

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Nie no to ja rozumiem, ale czemu te klasy są u ciebie klasami zagnieżdżonymi? Jaki jest tego cel? Czemu nie są to po prostu zwykłe klasy w jakimś pakiecie? No i czemu robisz z tego osobne klasy? Chcesz coś dodać do tego JFrame czy JPanela? Czemu to są osobne klasy a nie zwykłe obiekty istniejacych klas?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
XI
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Zagnieżdżonymi ?! Ja się samemu i z Youtube Javy uczyłem więc takimi pojęciami to ja nie operuję @__@
One są po prostu w JakisProjekt\sre czyli tam gdzie klasa która się wykonuje czyli Main.class

Chce po prostu mieć wszystko gdzie ndziej a potem to tylko Okno Okno1 = new Okno();
a nie robić tu gdzdieś osobną klasę JPanela albo wszystko tak: Jpanel1.coś = coś;
Po prostu chce t mieć gdzie indziej.

edytowany 2x, ostatnio: Xix
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 8 lat
1

Jeżeli klasa znajduje się w innej klasie to znaczy że jest zagnieżdżona. Jeśli będziesz kiedyś potrzebował takiego rozwiązania to będziesz o tym wiedział.

Zrób z tego normalne klasy, czyli wsadź je do osobnych plików.

XI
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

OK, dzięki.

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.