java中设置Color无效

来源:百度知道 编辑:UC知道 时间:2024/05/05 23:50:32
frame.setBackground(Color.black);不过frame是灰色,不是黑色,或者白色。为什么?
public class window implements MouseListener,MouseMotionListener
{
private boolean D=true;
private int nx,ny,tx,ty;
public JFrame frame=new JFrame("DrawPane");
void window()
{
frame.setSize(300,300);frame.setBackground(Color.red);frame.setVisible(true);
frame.addMouseListener(this);
frame.addMouseMotionListener(this);
}
public static void main(String [] arg)
{
new window().window();
}

public void mouseDragged(MouseEvent e){tx=nx;ty=ny; nx=e.getX(); ny=e.getY();G();}
public void mouseMoved(MouseEvent e){}/* */
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e){ nx=e.getX(); ny=e.getY();}
public void mouseReleased(MouseEvent e){D=false;}

void window() {
frame.setSize(300, 300);
frame.getContentPane().setBackground(Color.RED);
frame.setVisible(true);
frame.addMouseListener(this);
frame.addMouseMotionListener(this);
}
把你的 frame.setBackground(Color.black)改成frame.getContentPane().setBackground(Color.RED)就好了,JFrame添加控件也要用getContentPane()添加否则可能加上去但是看不到的

试试在调用setVisible(true)之前调用frame.setBackground(Color.black);

你把代码贴出来看看