2016-04-01 5 views
0

Когда я запускаю этот апплет, он ничего не показывает. В чем проблема в этом коде? Я что-то пропустил? Спасибо за вашу помощь!Апплет не отображается

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

public class Pucca extends Applet { 

public void init() { 
} 

public void paint(Graphics g) { 

    Color yellow = new Color(255, 255, 51); 
    g.setColor(yellow); 
    g.fillRect(500,50,400,400); 

    Color white = new Color(255,255,255); 
    g.setColor(white); 
    g.fillOval(600, 100, 125, 125); 

} 
} 
+0

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. –

+0

Теперь я вижу апплет. Я просто не нажимаю кнопку maaximize. Спасибо за вашу заботу! Эй вы можете увидеть мой другой вопрос о том, как переместить апплет в jcreator? Не могли бы вы мне помочь? Спасибо! –

+0

* «Вы можете увидеть мой другой вопрос ..» * Я подумаю, что как только вы ответили на мои два вопроса. Они не были риторическими вопросами. –

ответ

1

Да, это так. В общем случае, когда вы переопределяете метод в подклассе, вы вызываете переопределенный метод в базовом классе (не всегда, хотя). Итак, добавьте следующую строку в начале вашего метода «краски»:

super.paint(g); 

Это важно для правильной картины апплета.

+0

Где я могу добавить super.paint (g) ;? Я добавляю его перед выражением Color, но ничего не происходит. –

+0

Да, прямо перед желтой линией цвета. Если ничего не происходит, возможно, у вас возникла ошибка в том, как вы добавляете апплет на веб-страницу или используете средство просмотра апплетов. Вы не показываете это в своем вопросе. Во всяком случае, «super.paint (g)» очень важно, иначе апплет не будет правильно окрашен. – AhmadWabbi

+0

Теперь я вижу апплет! Благодаря! –