3

我的问题是,当尝试在我尝试创建的 JApplet 中设置背景颜色时,我无法获得除默认灰色以外的任何颜色。

如果有人不仅能告诉我出了什么问题而且还能解释它,我将不胜感激。这种技术是通过教科书学习的,所以我想了解这个问题,以便我知道发生了什么。

任何和所有的帮助表示赞赏。

先感谢您,

可持续发展目标

public class QuoteApplet extends JApplet
{

    public void paint (Graphics appPage)
    {
        setBackground(Color.YELLOW);

        appPage.drawRect(65,55,255,100);
        //page.drawRect(60,80,225,30);
        //page.drawOval(75,65, 20, 20);
        appPage.drawLine(30,30,30,100);
        appPage.drawLine(40,30,40,100);
        appPage.drawLine(55,45,15,85);

        appPage.drawString("There once lived a man named Oedipus Rex.", 70, 70);
        appPage.drawString("You may have heard about his odd complex.", 70, 90);
        appPage.drawString("His name appears in Freud's index,", 70, 110);
        appPage.drawString("'cause he loved his mother.", 70, 130);
        appPage.drawString("-Tom Lehrer", 200, 150);
    }
}
4

1 回答 1

6

您要设置小程序的 contentPane 的背景颜色,而不是小程序本身。所以打电话getContentPane().setBackground(...)。而且您不想在paint方法中执行此操作。而是在init(). 事实上,您很少会想要覆盖 JApplet 的绘制方法,当然这里也不会。您最好绘制paintComponent(...)JPanel 或其他从 JComponent 派生的类的方法,然后将其添加到 contentPane,或将其用作 contentPane。

于 2012-05-30T16:48:30.750 回答