auf Image zeichnen



  • Hallo,

    habe folgendes Problem: Ich möchte auf eine Grafik zeichnen. Wenn ich auf ein panel zeichne funktioniert es wunderbar. Zeichne ich aber auf ein Label, das mit einem Imageicon erzeugt wurde, wird nur das Image dargestellt.

    Hier der code

    public class MyDraw extends JPanel
    {
       public MyDraw ()
       {
          this.setPreferredSize ( new Dimension ( 320, 100 ) );
          this.setBorder ( BorderFactory.createLoweredBevelBorder () );
       }
    
       public void paintComponent ( Graphics g )
       {
          super.paintComponent ( g );
          g.drawLine ( 300, 300, 800, 800 );
       }
    }
    

    //Einbinden der Zeichnung

    SimpleInternalFrame internalFrame = new SimpleInternalFrame("test");
           internalFrame.setSize( 200, 100);
           internalFrame.setVisible(true);
           ic = new ImageIcon("test.jpg");
          lbl = new JLabel(ic);
          lbl.add ( new MyDraw () );
    
       //panel
       RelativeLayout layout = new RelativeLayout();
       RelativePanelBuilder builder = new RelativePanelBuilder(layout);
    
       JComponent mainpane = new JScrollPane(lbl, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
               JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
       mainpane.setBorder(new EmptyBorder(new Insets(0, 0, 0, 0)));
       mainpane.setSize(200, 200);
       mainpane.add ( new MyDraw () );
    

    SimpleInternalFrame ist eine Klasse aus der Bibliothek Jgoodies.
    Füge ich MyDraw falsch ein? Habe auch schon versucht MyDraw dem mainpane hinzuzufügen. Hat aber auch nichts gebracht.

    Hat jemand eine Idee?
    schon mal vielen Dank!


Anmelden zum Antworten