JPanel ausserhalb von paintComponent zeichnen

Status
Nicht offen für weitere Antworten.

Manfred

Bekanntes Mitglied
Hi!

Code:
import javax.swing.*;
import java.awt.*;

public class GUI2 extends JFrame
{
    private JP p;
    private Graphics gr;
    
    public GUI2()
    {
        super("Test");
        setDefaultCloseOperation(3);
        setLocation(300,300);
        setSize(400,400);
        
        p = new JP();
        p.add(l);
        getContentPane().add(p);
        
        setVisible(true);
        
        gr=p.getGraphics();
        gr.fill3DRect(100,100,40,40,false);
        repaint();
    }
    
    
private class JP extends JPanel
{
    public void paintComponent(Graphics g)
    {
        g.drawString("Hallo",50,50);
    }
}
}

Kann man nicht ausserhalb von paintComponent auf das JPanel zeichnen? Bzw. warum ist es so falsch?

Danke!
 
?? wieso willst du so auf den panel malen? das is ja total schmutzig. was willst n du machen?
 
Gestern wurde mir gesagt, dass dies ok ist!?

Ich will einfach Grafisch etwas darstellen, wie bzw. worauf soll ich das nun am besten machen?

Direkt JFrame?
 
ääh. du kannst doch in paintComponent malen, wieso tust dus nicht !?
 
Wie meinst du das ich kann IN paintComponent malen?

Meinst du das jetzt in Bezug auf malen in ein JPanel? Ja ist mir eh klar, ich wollte nur wissen, obs ausserhalb auch geht, oder ist das eh nie nötig!??

PS: Ich hab jetzt kein spezielles Problem, sondern befasse mich damit gerade nur so
 
in der methode paintCOmponent kannst du auf das panel malen, wieso willst du dann auchnoch von ausserhalb malen?
theoretisch sollte es egehen, aber ist sinnlos (finde ich)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben