Можете ли вы увеличить толщину линии при использовании графики Java для апплета? Я не верю, что BasicStroke работает [дубликат]

этот вопрос уже есть ответ здесь:

У меня возникли проблемы с регулировкой толщины линии. Могу ли я сделать это в графике или мне нужно сделать это в Graphics2D? Если да, то как изменить программу, чтобы она работала?

спасибо!

import java.applet.Applet;
import java.awt.*;

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

1 ответов


Да, вы должны сделать это в Graphics2D, но это вряд ли проблема, так как каждая графика в Swing является объектом Graphics2D (он просто сохраняет старый интерфейс по соображениям совместимости).

public void paintComponent(Graphics g) {

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

}

Как вы можете видеть, g2.setStroke(...) позволяет изменить ход, и есть даже BasicStroke, который обеспечивает легкий выбор ширины линии.