Как я могу использовать метод BasicStroke при использовании графики Java для апплета?

Это то, что я сделал до сих пор.

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

public class myFirstAppletRun extends Applet
{public void paint (Graphics page)
{
page.drawLine(100, 0, 100, 600);
page.fillArc(7, 234, 115, 100, -20, 180);
}
}

Как мне изменить его, чтобы он работал как апплет с использованием Java Graphics2D, потому что i хотел бы использовать метод BasicStroke, который есть только в Graphics2D. Когда я ввожу метод BasicStroke в этот текущий блок кода, я получаю сообщение об ошибке. Может ли кто-нибудь изменить код, чтобы показать мне, что мне нужно сделать, если я хочу сделать линию и дугу выше толще? Или, может быть, проведите меня через использование кастинга. (Обратите внимание, что я назвал это страницей графики, а не графикой g.) Спасибо.


person user2465406    schedule 09.06.2013    source источник
comment
1) Зачем кодировать апплет? Если это связано со спец. учителем, направьте их на Почему преподавателям компьютерных наук следует прекратить преподавать апплеты Java. 2) Почему AWT, а не Swing? См. этот ответ на Switch extras over AWT по многим веским причинам отказаться от использования компонентов AWT. Если вам необходимо поддерживать более старые API на основе AWT, см. Смешение тяжеловесных и Облегченные компоненты.   -  person Andrew Thompson    schedule 09.06.2013
comment
Используйте последовательный и логичный отступ для блоков кода. Отступ кода предназначен для того, чтобы помочь людям понять ход программы.   -  person Andrew Thompson    schedule 09.06.2013


Ответы (1)


Используйте setStroke-метод:

Graphics2D g2 = (Graphics2D) page;
g2.setStroke(new BasicStroke(2));

Результат:

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

public class myFirstAppletRun extends Applet
{
    public void paint (Graphics page)
    {
        Graphics2D g2 = (Graphics2D) page;
        g2.setStroke(new BasicStroke(2));
        g2.drawLine(100, 0, 100, 600);
        g2.fillArc(7, 234, 115, 100, -20, 180);
    }
}
person mfaerevaag    schedule 09.06.2013
comment
Большое спасибо! Я скомпилировал и запустил его, и я получил желаемый эффект. - person user2465406; 09.06.2013
comment
Хорошо быть полезным! Если бы вы могли отметить мой ответ как правильный или проголосовать за него, вопрос не останется без ответа. Вы бы сделали мне и остальному сообществу одолжение ;-) - person mfaerevaag; 09.06.2013