java中设置背景颜色不起作用

importjava.awt.*;importjavax.swing.*;publicclassJframeextendsJFrame{Jframe(Strings){s... import java.awt.*;
import javax.swing.*;
public class Jframe extends JFrame{
Jframe(String s) {
super(s);
setSize(700,500);
setBackground(Color.BLACK);
setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.validate();
}

public static void main(String[] args) {
new Jframe("我的J窗口");
}
}
展开
 我来答
紫薇参星
科技发烧友

2012-10-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3609万
展开全部
要设置背景颜色,需要在JPanel上设置,然后在加到JFrame中去。这样就可以设置背景色了。
改过的程序如下:(改动的地方见注释)
import java.awt.*;
import javax.swing.*;
public class Jframe extends JFrame{
Jframe(String s) {
super(s);
JPanel jp=new JPanel(); //加上这句
jp.setBackground(Color.BLACK);//加上这句
add(jp);//加上这句
setSize(700,500);
//setBackground(Color.BLACK);//去掉这句
setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.validate();
}

public static void main(String[] args) {
new Jframe("我的J窗口");
}
}
追问
可以了,谢谢,顺便再问下:JFrame不能直接设置背景颜色吗?
追答
是的。
百度网友282b395
2012-10-12 · TA获得超过228个赞
知道小有建树答主
回答量:2779
采纳率:0%
帮助的人:630万
展开全部
没创建对象那
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hf199009
2012-10-12 · 超过14用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:49.6万
展开全部
因为你的类没有对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式