Я не верю, что это дубликат, потому что другие вопросы касались JButtons и JPanels.setBackground не работает на фоне апплета
мне было интересно, почему следующее Java не работает, как можно было бы предположить:
import javax.swing.JApplet;
import java.awt.*;
public class Example extends JApplet
{
public void paint(Graphics page)
{
setBackground (Color.cyan);
}
}
В принципе, когда я запускаю апплет фон не изменится, независимо от цвета. Я понимаю, что есть другие варианты получения такого же эффекта, но я использую примеры из учебника и хотел бы знать, почему он не работает на моей машине.
Вы говорите, что переопределение метода краски - это старая техника awt, будет ли это соответствовать J2SE 5.0? Потому что это единственный пример в книге, где он действительно отменяет метод рисования. Другие примеры, по-видимому, сделаны правильно, просто запутались в том, где я стою, насколько обесцениваются техники. – user1086516
Это не имеет ничего общего с версией Java. Это связано с различием между AWT и Swing. – camickr