Błąd z importem

0

Mam w Eclpse projekt a w nim 2 klasy:

Main.class:

import Comps.Form1Class;



public class Main {

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

}

Comps.class:

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.

1

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

0

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

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?

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.

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.

0

OK, dzięki.

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