Schrift umranden

Status
Nicht offen für weitere Antworten.

LoN_Nemesis

Bekanntes Mitglied
Hallo,

ich male auf einen Graphics2D Objekt mit .drawString(). Nun würde ich gerne meine Schrift mit einer anderen Farbe als die Schrift selbst umranden. Geht das irgendwie? Eventuell mit Stroke, aber ich verstehe die Klasse irgendwie nicht so ganz und sie scheint sich auch nur auf geometrische Figuren auszuwirken und nicht auf drawString, oder sehe ich das falsch?

Wäre nett wenn mir jemand helfen könnte.
 

André Uhres

Top Contributor
LoN_Nemesis hat gesagt.:
..Nun würde ich gerne meine Schrift mit einer anderen Farbe als die Schrift selbst umranden. Geht das irgendwie?..
Code:
package paint;
/*
 * TextrandDemo.java
 */
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;
public class TextrandDemo extends JFrame {
    public TextrandDemo() {
        super("Textrand Demo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,300);
        setLocationRelativeTo(null);
        add(new MyPanel());
    }
    public static void main(final String args[]) {new TextrandDemo().setVisible(true);}
}
class MyPanel extends JPanel{
    final private Shape shape;
    public MyPanel(){
        TextLayout text = new TextLayout("Hallo", Font.decode("Arial-BOLD-100"), 
           new FontRenderContext(null, false, false));
        AffineTransform textAt = new AffineTransform();
        textAt.translate(0, (float)text.getBounds().getHeight());
        shape = text.getOutline(textAt);
    }
    public void paintComponent(final Graphics g){
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        // Stroke setzen:
        g2.setStroke(new BasicStroke(3.0f));
        // Shape positionieren:
        AffineTransform pos = new AffineTransform();
        pos.translate(50,100);
        g2.transform(pos);
        //Füllen und umranden:
        g2.setColor(Color.blue);
        g2.fill(shape);
        g2.setColor(Color.darkGray);
        g2.draw(shape);
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
S Swing Schrift sehr klein Ubuntu/eclipse AWT, Swing, JavaFX & SWT 18
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
M Schrift "malen" AWT, Swing, JavaFX & SWT 11
V Wie kann ich die Schrift in Java vollkommen anzeigen AWT, Swing, JavaFX & SWT 1
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
B Swing Transparentes JPanel, Schrift verschmiert AWT, Swing, JavaFX & SWT 22
K Swing Schrift in Kopfzeile von JComboBox über ListCellRenderer ändern AWT, Swing, JavaFX & SWT 2
I Schrift und Farbe formatieren, und zwar pro Linie... AWT, Swing, JavaFX & SWT 4
S kursive Schrift in JTable AWT, Swing, JavaFX & SWT 4
J Swing Monospace-Schrift für alle Systeme AWT, Swing, JavaFX & SWT 3
D SWT TabItem Farbe der Schrift ändern AWT, Swing, JavaFX & SWT 3
T SWT Tabellen Kopf Schrift bearbeiten AWT, Swing, JavaFX & SWT 2
Saxony SWT Right To Left (arabische Schrift) AWT, Swing, JavaFX & SWT 8
D schrift wird nicht vollständig im button angezeigt AWT, Swing, JavaFX & SWT 4
D Schrift im Programm ändern? AWT, Swing, JavaFX & SWT 2
E JTable letzte Zeile in Fett schrift? AWT, Swing, JavaFX & SWT 3
M Schrift in Menüleiste mit Office L&F AWT, Swing, JavaFX & SWT 4
O JButton Rand um Schrift unsichtbar machen AWT, Swing, JavaFX & SWT 2
D Wie vergrößere ich die schrift auf einem Jbutton AWT, Swing, JavaFX & SWT 2
G schrift eigenschaftenmodul AWT, Swing, JavaFX & SWT 3
T Die Schrift in verschiedenen Farben blinken zu lassen AWT, Swing, JavaFX & SWT 2
G JList Schrift ist schwer zu erkennen AWT, Swing, JavaFX & SWT 5
C Schrift mit Schatten bzw Antialiasing AWT, Swing, JavaFX & SWT 2
J Vertikale Schrift im AWT AWT, Swing, JavaFX & SWT 4
Z JTextPane (text/html): Schrift festlegen AWT, Swing, JavaFX & SWT 5
Z bei kleinen Buttons verschwindet Schrift, obwohl Platz wäre AWT, Swing, JavaFX & SWT 5
G Schrift vertikal ausrichten AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben