A
Auron
Gast
So also ich will 3 JPanels erstellen, die ich damit ich sie erkennen kann eingefärbt habe. Das erste Panel scheint immer Visible zu sein und so groß wie der Frame auf den ich es packe, was ich schonmal merkwürdig finde. Die anderen beiden Panels will ich an verschiedenen Positionen anordnen, aber setLocation() oder setBounds() zeigen keine Wirkung auf Position oder Größe der Panels. Diese sind immer am oberen Rand, ein wenig links bzw. recht von der mitte zu sehen.
Dies soll einfach nur ein Programm sein mit dem ich mich mit Panels, Images und paint vertraut mache, aber die Panels wollen nicht wie ich will.
Mache ich hier irgendetwas falsch?
Code:
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame
{
JPanel panel1, panel2, panel3;
Graphics2D g2d;
public static void main(String[] args)
{
Test test = new Test();
}
public Test()
{
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
panel1 = new JPanel();
panel1.setBackground(Color.green);
panel2 = new TestDraw();
panel2.setBounds(0, 0, 100, 100);
panel2.setBackground(Color.black);
panel2.setSize(150,150);
panel2.setVisible(true);
panel3 = new JPanel();
panel3.setBounds(100,100,100,100);
panel3.setBackground(Color.red);
panel3.setVisible(true);
panel1.add(panel2);
panel1.add(panel3);
frame.getContentPane().add(panel1);
//JLabel label = new JLabel(new ImageIcon("Tisch.gif"));
//label.setLocation(10, 10);
//label.setSize(100,100);
//label.setVisible(true);
frame.setVisible(true);
}
}
class TestDraw extends JPanel
{
public TestDraw()
{
this.setSize(100, 100);
}
public void paint(Graphics g)
{
super.paint(g);
//g.fillRect(10,10,100,100);
}
}
Dies soll einfach nur ein Programm sein mit dem ich mich mit Panels, Images und paint vertraut mache, aber die Panels wollen nicht wie ich will.
Mache ich hier irgendetwas falsch?