sup*_*gob 3 java swing background colors 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);
}
}
Run Code Online (Sandbox Code Playgroud)
您想要设置applet的contentPane的背景颜色,而不是applet本身.所以打电话getContentPane().setBackground(...)
.而你不希望从paint方法内做到这一点.而是去做init()
.实际上,您很少想要覆盖JApplet的paint方法,当然也不是这里.您可以更好地绘制paintComponent(...)
JPanel 的方法或从JComponent派生的其他类,然后将其添加到contentPane,或将其用作contentPane.
归档时间: |
|
查看次数: |
2615 次 |
最近记录: |