java - 无法设置 JApplet 背景颜色

标签 java swing colors background japplet

我的问题是,当尝试在我尝试创建的 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);
    }
}

最佳答案

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

关于java - 无法设置 JApplet 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820619/

相关文章:

visual-studio - Visual Studio 格式化 - 更改方法颜色

java - 使用 Kerberos 身份验证从 Java 应用程序访问 SharePoint 网站

java - 如何添加 double 命令以给出小数平均值

java - 混淆按键跳跃案例

java - 如何在JTextArea字段中显示计算区域?就像一张包含税款、总额和零钱的收据

delphi - 在 Delphi 中使用正确的颜色复制矩形(缩放)

Java 类引用

java - 如何从 RES 导出的 .jar 文件调用 ILOG 规则?

java - 设置边界到 JTextField

html - css:UL 类中的链接颜色不会覆盖 div 的默认颜色