JFrame的setBackground()

rmn190 2007-03-13 04:21:49
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Color;
import java.awt.Graphics;
public class CenteredFrameTest {
public static void main (String [] args){
CenteredFrame frm = new CenteredFrame();
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frm.pack();
frm.setVisible(true);//frm.setBackColor(Color.green);
}
}

class CenteredFrame extends JFrame {
public CenteredFrame(){
Toolkit tkt = Toolkit.getDefaultToolkit();
//int w = tkt.getScreenSize().width;
//int h = t
Dimension screenSize = tkt.getScreenSize();
int screenHeight = screenSize.height;
int screenWeight = screenSize.width;
setSize(screenWeight/2,screenHeight/2);
setLocation(screenWeight/4,screenHeight/4);
setTitle("Centered Frame");
//setTitle("Centered Frame");
Image img = tkt.getImage("icon.gif");
//setBackground(Color.green);
setIconImage(img);


}
public void paint(Graphics g){
//g.setBackColor(Color.green);在这也不行,那再在哪试呢???
g.setColor(Color.red);
g.drawString("not a hello world!!",150,80);
}//只写这个,它的显示效果是:
//1,没有Frame背景色设置,2,Frame上一切与整个Windons的背景混在一起。3.只有在先把它最小化再还原时才能显示出想要的效果。
//先加上Frame的背景色设置。
}

我用这个也不行getContentPane().setBackground(Color.white);怎么回事呢???
...全文
322 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongyali2005 2007-03-13
  • 打赏
  • 举报
回复
setBackground(Color.white);直拉用这个试试

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧