我用setBackground(Color.black)想将背景设置为黑色,为什么没成功了 ?
import javax.swing.*;
import java.awt.*;
public class JFText extends JFrame{
public JFText(String title,int width,int height)
{
setTitle(title);
setSize(width,height);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screenSize.width-width)/2,(screenSize.height-height)/2);
ImageIcon ii = new ImageIcon("java.jpg");
setIconImage(ii.getImage());
setBackground(Color.black);
setVisible(true);
}
public static void main(String[] args) {
// TODO, add your application code
JFrame.setDefaultLookAndFeelDecorated(true);
(new JFText("JFrame Test",400,300)).setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
}
----------------解决方案--------------------------------------------------------
将setBackground(Color.black);改为this.getContentPane().setBackground(Color.black);
----------------解决方案--------------------------------------------------------
嗯。。真的也?能解释一下吗?Frame中不用这样为什么就可以呢?谢谢。
----------------解决方案--------------------------------------------------------
JDK的版本问题,1.5以后版本就不会有这个问题。
----------------解决方案--------------------------------------------------------
我的版本是1.6
----------------解决方案--------------------------------------------------------
是不是所有的操作都必须在内容面板上进行呢 ?
----------------解决方案--------------------------------------------------------
你的那段代码我编译过了没问题啊。你出现的这个问题应该是jdk版本的问题。我用的是1.60
----------------解决方案--------------------------------------------------------
这是运行效果,你的一句代码也没有动。
----------------解决方案--------------------------------------------------------
是没问题,但是就是不能设置为黑色背景啊。
----------------解决方案--------------------------------------------------------