Ich habe die folgende Datei geschrieben, das Setzen des Hintergrundes aber funktioniert nicht.
Gibt es dafür allgemeine Regeln, wie das Setzen von Hintergründen im Allg. funktioniert? Wer überschreibt was, bzw. wann wird überhaupt etwas gelesen. Hat das etwas mit der Klassenstruktur zu tun?
Code:
package aufgaben;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestFrame extends JFrame{
public TestFrame(){
setTitle("Test");
setSize(400,400);
setLocationRelativeTo(null);
setBackground(Color.orange);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
TestFrame frame = new TestFrame();
Container cont = frame.getContentPane();
Test t = new Test();
cont.add(t);
}
}
class Test extends JPanel
{
public Test()
{
setBackground(Color.orange);
}
public void paintComponent(Graphics g)
{
paintComponents(g);
g.drawRect(25,40,50,80);
g.setColor(Color.green);
g.drawLine(85,87,225,90);
g.setColor(Color.blue);
g.drawOval(150,200,50,50);
g.setColor(Color.orange);
g.fillOval(50,230,70,70);
g.setColor(Color.red);
g.fillArc(200,200,100,100,25,76);
}
}
Gibt es dafür allgemeine Regeln, wie das Setzen von Hintergründen im Allg. funktioniert? Wer überschreibt was, bzw. wann wird überhaupt etwas gelesen. Hat das etwas mit der Klassenstruktur zu tun?