G
gast
Gast
Hallo,
ich bin noch sehr unerfahren mit Java und versuche gerade ein GUI zu erstellen, indem ich einen selbstgezeichnetes Panel (Viereck) einfüge.
Ich habe das Viereck in einer eigenen Klasse erstellt und möchte es nun in der anderen Klasse verwenden.
Geht nicht. Versteh ich nicht. Ich bringe mir Java gerade im Selbstudium bei und mache wahrscheinlich einen grundlegenden Fehler.
Bei c.add (v1) kommt die Meldung
xception in thread "main" java.lang.Error: Unresolved compilation problem:
The method add(Component) in the type Container is not applicable for the arguments (Dreieck)
at grafik_2D.Test_main.<init>(Test_main.java:15)
at grafik_2D.Test_main.main(Test_main.java:21)
Was mache ich da falsch?
Für Antworten bin ich sehr dankbar.
mfg
ich bin noch sehr unerfahren mit Java und versuche gerade ein GUI zu erstellen, indem ich einen selbstgezeichnetes Panel (Viereck) einfüge.
Ich habe das Viereck in einer eigenen Klasse erstellt und möchte es nun in der anderen Klasse verwenden.
Geht nicht. Versteh ich nicht. Ich bringe mir Java gerade im Selbstudium bei und mache wahrscheinlich einen grundlegenden Fehler.
Code:
package grafik_2D;
import java.awt.*;
import javax.swing.*;
public class Viereck extends JPanel{
public void paintComponent (Graphics g){
final int rand = 2;
setPreferredSize(new Dimension(200,200));
g.drawLine(rand, rand, Viereck.WIDTH - rand, rand);
g.drawLine(Viereck.WIDTH - rand,rand, Viereck.WIDTH -rand, Viereck.HEIGHT - rand );
g.drawLine(Viereck.WIDTH -rand, Viereck.HEIGHT - rand, rand, Viereck.HEIGHT - rand );
g.drawLine(rand, Viereck.HEIGHT - rand,rand, rand );
}
}
package grafik_2D;
import java.awt.*;
import javax.swing.*;
public class Test_main extends JFrame {
Container c;
Viereck v1;
public Test_main (){
c = getContentPane();
v1 = new Dreieck();
c.add(v1);
}
public static void main(String[] args) {
Test_main fenster = new Test_main();
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setTitle("Viereck");
}
Bei c.add (v1) kommt die Meldung
xception in thread "main" java.lang.Error: Unresolved compilation problem:
The method add(Component) in the type Container is not applicable for the arguments (Dreieck)
at grafik_2D.Test_main.<init>(Test_main.java:15)
at grafik_2D.Test_main.main(Test_main.java:21)
Was mache ich da falsch?
Für Antworten bin ich sehr dankbar.
mfg