Hallo,
ich würde gerne mehrere Grafiken in ein Panel einfügen. (Ich hoffe ich bin im richtigem Unterforum)
Eine neue Grafik erstelle ich mit:
[Java]
class ZeichneGrafik extends JPanel
{
private int x1,y1, x2, y2;
Graphics g;
public ZeichneGrafik(int arg1_x1, int arg2_y1, int arg3_x2, int arg4_y2)
{
x1 = arg1_x1;
y1 = arg2_y1;
x2 = arg3_x2;
y2 = arg4_y2;
}
protected void paintComponent( Graphics g )
{
super.paintComponent(g);
g.drawLine( x1, y1, x2, y2);
}
}
[/code]
und dann füge ich zwei Instanzen solcher Grafiken in ein Panel ein:
Jetzt habe ich zwei Fragen:
Warum wird auf dem Panel jetzt gar nichts angezeigt?
Wenn ich die beiden Grafiken direkt ins JFrame frm_hauptfenster einfüge, werden sie angezeigt.
Außerdem, weiß jemand, wie ich die Grafiken an einer bestimmten Stelle positioniere?
Ich möchte das gerne über Pixelangaben machen, weiß nur nicht wie das funktioniert.
schöne Grüße
badbyte
ich würde gerne mehrere Grafiken in ein Panel einfügen. (Ich hoffe ich bin im richtigem Unterforum)
Eine neue Grafik erstelle ich mit:
[Java]
class ZeichneGrafik extends JPanel
{
private int x1,y1, x2, y2;
Graphics g;
public ZeichneGrafik(int arg1_x1, int arg2_y1, int arg3_x2, int arg4_y2)
{
x1 = arg1_x1;
y1 = arg2_y1;
x2 = arg3_x2;
y2 = arg4_y2;
}
protected void paintComponent( Graphics g )
{
super.paintComponent(g);
g.drawLine( x1, y1, x2, y2);
}
}
[/code]
und dann füge ich zwei Instanzen solcher Grafiken in ein Panel ein:
Java:
JFrame frm_hauptfenster = new JFrame("Hauptfenster");
JPanel pnl_zeichenpanel = new JPanel();
ZeichneGrafik grafik1 = new ZeichneGrafik(100, 0, 1000, 1000);
ZeichneGrafik grafik2 = new ZeichneGrafik(00, 100, 450, 00);
pnl_zeichenpanel.add(grafik1);
pnl_zeichenpanel.add(grafik2);
pnl_zeichenpanel.setSize(1000, 1000);
frm_hauptfenster.add(pnl_zeichenpanel);
frm_hauptfenster.setSize(1000, 1000);
frm_hauptfenster.setVisible(true);
Jetzt habe ich zwei Fragen:
Warum wird auf dem Panel jetzt gar nichts angezeigt?
Wenn ich die beiden Grafiken direkt ins JFrame frm_hauptfenster einfüge, werden sie angezeigt.
Außerdem, weiß jemand, wie ich die Grafiken an einer bestimmten Stelle positioniere?
Ich möchte das gerne über Pixelangaben machen, weiß nur nicht wie das funktioniert.
schöne Grüße
badbyte