无法设置Applet背景颜色

时间:2012-05-30 16:45:10

标签: java swing colors background japplet

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

如果有人能够不仅告诉我什么是错的,而且还要解释它,我真的很感激。这项技术是通过教科书学习的,因此,我想了解这个问题,以便我知道发生了什么。

感谢任何和所有帮助。

提前谢谢你,

SDG

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);
    }
}

1 个答案:

答案 0 :(得分:6)

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