DrawString und JLabel

B

ByeBye 224935

Ich habe ein kleines Problem.
liegt wahrscheinlich wieder nur an meiner Schusselligkeit.
AAAALso:
Ich habe ein JLabel
Darin Zeichne ich ein Rechteck
Dann Zeichne ich einen String per g.drawString(String str, int x, int y)
der Effekt:
Nur das Rechteck ist da.

QUELLCODE:
Java:
  class MyLabel extends JLabel {

    private Image      image;
    private int           procent;
    private Graphics g;

    MyLabel(int inprocent) {
      setMinimumSize(new Dimension(200,20));
      setPreferredSize(new Dimension(200,20));
      procent = inprocent;
      repaint();
    }

    public void paintComponent(Graphics g) {
      g.setColor(Color.CYAN);
      g.fillRect(0,0,procent*2,this.getHeight());
      g.setColor(Color.BLACK);
      g.drawString(procent+"%",10,0);
    }
  }
Die klasse MyLabel wird ordnungsgemäß aufgerufen

Woran liegts?
 
Hi,

Ich denke es liegt an der Position des drawStrings !

Die Positionsangabe muß (grob gesagt) relativ zur unteren linken Ecke des
ersten Zeichens erfolgen !

Versuche mal 10,24 als Werte !

Gruß JAdix
 
Zurück