Ich versuche gerade eine kleine GUI zu machen.
Da dabei einige buttons vorkommen wollte ich objektorientiert programmieren und eine seperate Klasse machen, bei der bereits die Größe des buttons festgelegt ist und die 2 Methoden hat, mit denen ich die Position und den Text ändern kann. Wenn ich jetzt in meiner Hauptklasse den button mit frame.add(Button1) hinzufügen will, geht das nicht, weil es ja eine ganze Klasse ist und nicht ein button, den ich in der selben klasse eingeführt habe.
Wie kann ich das trotzdem machen?
Button Klasse:
Haupt Klasse:
Da dabei einige buttons vorkommen wollte ich objektorientiert programmieren und eine seperate Klasse machen, bei der bereits die Größe des buttons festgelegt ist und die 2 Methoden hat, mit denen ich die Position und den Text ändern kann. Wenn ich jetzt in meiner Hauptklasse den button mit frame.add(Button1) hinzufügen will, geht das nicht, weil es ja eine ganze Klasse ist und nicht ein button, den ich in der selben klasse eingeführt habe.
Wie kann ich das trotzdem machen?
Button Klasse:
Java:
import javax.swing.JButton;
public class Button
{
static JButton jb = new JButton();
public static void main(String[] args)
{
jb.setSize(80, 80);
jb.setVisible(true);
}
public void Text(String t)
{
jb.setText(t);
}
public void Position(int x, int y)
{
jb.setLocation(x,y);
}
}
Haupt Klasse:
Java:
import javax.swing.JFrame;
public class Hauptklasse
{
static JFrame frame = new JFrame();
static Button button1 = new Button();
public static void main(String[] args)
{
Frame();
Button();
}
static void Frame()
{
frame.setVisible(true);
frame.setBounds(300, 200, 100, 100);
frame.setLayout(null);
frame.add(button1); //Hier ist der Fehler: "no suitable method found for add(Button)
}
static void Button()
{
button1.setVisible(true);
button1.setBounds(10, 10, 50, 50);
}
}