Zeichnen auf JToolBar

plonk

Mitglied
Hallo zusammen!
Ich habe folgendes Problem:
Ich möchte auf einer Swing-Komponente vom Typ JToolBar geometrische Figuren darstellen (Lines, Rectangles usw.), hab aber keine Ahnung, wie ich das anstellen sollte.
Im grobem sieht mein Programm so aus:
Code:
public class MyProg extends JFrame
{
    ...

    private JToolBar myToolBar = new JToolBar();

    ...
 
    public void paintComponent(Graphics g)
    {
        //hier werden dir Figuren gezeichnet
    }
}
Die gezeichneten Figuren kann man natürlich nicht sehen, da sie von dem JToolBar überdeckt werden.
Weiß von Euch vielleicht jemand, wie man das lösen könnte?
 
Wie wärs denn wenn du ne neue Klasse hinzufügst, die ein Jpanel enthält, auf dem malst du deine Sachen und fügst das Panel ins Frame ein!
 
Ich weis nicht ob es geht, kanns leider auch z.Z net Nachpruefen:

  • paint-Methode ueberschreiben
  • als erstes super.paint(g) aufrufen
  • eigenes Zeichen

Ich werds nochmal nachtragen.
 
JPanel kann ich leider nicht benutzen, da ich neben den figuren auch Swing-Komponenten auf dem ToolBar habe, die ich mit der Maus verschieben kann. Das geht nicht mit JPanel.
Aber trotzdem danke :)
 
SOLVED!
Habs jetzt so gemacht:
Code:
public class MyProg extends JFrame
{
    ...

    private MyToolBar myToolBar = new MyToolBar();

    ...
}

public class MyToolBar extends JToolBar
{
    public void paint(Graphics g)
    {
        super.paint(g);
        // hier kann ich jetzt malen. juhu!
    }
}
 
Zurück