3

私の問題は、作成しようとしている JApplet で背景色を設定しようとすると、デフォルトのグレー以外の色を取得できないことです。

誰かが間違っていることを教えてくれるだけでなく、それを説明してくれたら本当にありがたい. このテクニックは教科書で学んだので、何が起こっているのかを知るために問題を理解したいです。

ありとあらゆる助けをいただければ幸いです。

前もって感謝します、

SDGs

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(...)ください。そして、ペイント メソッド内からこれを実行したくありません。代わりに で行いinit()ます。実際、JApplet の paint メソッドをオーバーライドしたいと思うことはめったにありません。paintComponent(...)JComponent から派生した JPanel またはその他のクラスのメソッドを描画し、それを contentPane に追加するか、それを contentPane として使用する方がはるかに優れています。

于 2012-05-30T16:48:30.750 に答える