关于JFrame的背景色设置????

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");
        setIconImage(img);
  
    
 }
 public void paint(Graphics g){
  g.setColor(Color.red);
  g.drawString("not a hello world!!",150,80);
 }//只写这个,它的显示效果是:
  //1,没有Frame背景色设置,2,Frame上一切与整个Windons的背景混在一起。3.只有在先把它最小化再还原时才能显示出想要的效果。
  //先加上Frame的背景色设置。

我知道这样把String直接画到JFrame上的编写风格不地道,那么我想问行不行,我所几个问题如何修改???

你可能感兴趣的:(pure,Java)