Schriftart/Farbe im Grafikfenster ändern

SockenSepp123

Aktives Mitglied
Wie kann ich die Schriftfarbe ändern? Wie die größe? Habe das versucht:
Code:
public void Text(String t, px,py) {
frame.setFont(grafik.getFont().deriveFont(20));
        frame.setForeground(Color.RED);
        frame.setBackground(Color.BLUE);
        grafik.drawString(t, px,p y);  

        canvas.repaint();
}

aber es klappt leider nicht. Es wird einfach nichts ausgegeben.
Danke schon mal!
 
Ist diese Zeile genauso?
Java:
grafik.drawString(t, px,p y);
Da darf kein Leerzeichen zwischen dem p und dem y sein!
 
Tut mir Leid. Ich weiß nur, wie man es bei einem JLabel macht. Vielleicht hilft es dir trotzdem weiter:
Java:
this.labelInZeichenflaeche.setText("Huhu");
Font meineSchriftart = new Font("Dialog", Font.PLAIN, 20);
this.labelInZeichenflaeche.setFont(meineSchriftart);

Hier ein Schnipsel von einem Programm, in dem wir einen String per Slider rotiert haben:
Java:
    protected void paintComponent(Graphics g) {

       super.paintComponent(g);
       Graphics2D g2 = (Graphics2D) g;
       g2.setColor(Color.BLACK);

       // Der Punkt ist in der Mitte der Zeichenflaeche.
       Point p = new Point(this.getWidth() / 2, this.getHeight() / 2);

       g2.rotate(Math.toRadians(rotationswert), p.x, p.y);
       g2.drawString(text, p.x, p.y);

   }
 

Zurück
Oben