web-dev-qa-db-fra.com

Pouvez-vous augmenter l'épaisseur de la ligne lorsque vous utilisez Java Graphics pour une applet? Je ne pense pas que BasicStroke fonctionne

J'ai du mal à ajuster l'épaisseur du trait. Puis-je le faire dans Graphics ou dois-je le faire dans Graphics2D? Si oui, comment modifier le programme pour le faire fonctionner?

Merci!

import Java.applet.Applet;
import Java.awt.*;

public class myAppletNumberOne extends Applet {
    public void Paint (Graphics page) {
        //Something here???
    }
}
12
user2465406

Oui, vous devez le faire dans Graphics2D, mais ce n'est guère un problème, car chaque graphique dans Swing est un objet Graphics2D (il conserve simplement l'ancienne interface pour des raisons de compatibilité).

public void paintComponent(Graphics g) {

    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setStroke(new BasicStroke(3));
    g2.drawLine(...);   //thick
    ...

}

Comme vous pouvez le voir, le g2.setStroke (...) vous permet de changer le trait, et il y a même un BasicStroke qui permet une sélection facile de la largeur de ligne.

28
Edwin Buck