Potrzebuje wyjasnienia w pewnej kwestii jestem świeży a próbuje zrozumiec mechanizm.
Java opiera sie na obiektach stworzonych w poszczegolnych klasach i klasie ktora to wszystko obsługuje main.
Stworzyłem trzy klasy:
1.Klasa Grafika - chcę w tej klasie tworzyc nowe obiekty ramki,przyciski i łączyc je.
Mam tu stworzona ramke i przycisk ktorych szczegolowe info znajduje sie w poszczegolnych klasach.
package click;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Grafika
{
JFrame ramka1;
JButton p1;
public void TworzGrafika1()
{
JFrame ramka1 = new JFrame();
JButton p1 = new JButton();
}
}
2.Klasa Ramki - w tej klasie chce przechowywac informacje o dostepnych ramkach ktorych moge uzyc w klasie Grafika.
package click;
import java.awt.Color;
import javax.swing.JFrame;
public class Ramki extends Grafika
{
public Ramki()
{
ramka1.setSize(200, 200);
ramka1.setTitle("Ramka");
ramka1.setVisible(true);
ramka1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
3.Klasa Przyciski - w tej klasie chce przechowywac informacje o dostepnych przyciskach ktorych moge uzyc w klasie Grafika.
package click;
import java.awt.Color;
import javax.swing.JButton;
public class Przyciski extends Grafika
{
public Przyciski()
{
p1.setSize(50, 30);
p1.setBackground(Color.red);
}
}
Wiem, że tu jest mocno namieszane dlatego prosze o podpowiedz. Chodzi o to ze nie chce tworzyc 20 ramek i 30 przyciskow w klasie main. Potrzebuje info w jaki sposob odwolywac sie do ramek i innych komponentow.
Czy mozna uzyc tutaj static przy kazdym obiekcie, czy jest jakis lepszy sposob.