Я хочу нарисовать строку, используя метод init, но если вы используете метод start, то его работа прекрасна. Пожалуйста, объясните мнеПочему мы не можем нарисовать строку с использованием графического объекта в этом примере
public class Canv extends Applet //applet class
{
public void start()
{
}
public void init()
{
System.out.println("hi");
Canvas c=new Canvas(); // want to print String in canvas
c.setSize(500,500);
c.setBackground(Color.red);
add(c);
Graphics g=c.getGraphics();
g.drawString("hello buddy",60,60);
}
public void paint(Graphics g)
{
}
public void stop()
{
System.out.println("stop");
}
}
Можете ли вы вставить код, который работает? – darijan
просто скопируйте код инициализации папок в метод запуска, а затем его работу –
1) Зачем нужен апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). 2) Зачем использовать AWT? См. [Этот ответ] (http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978) по многим причинам, чтобы отказаться от использования AWT с использованием компонентов в пользу Swing. –