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窗口");
}
} 展开
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窗口");
}
} 展开
3个回答
展开全部
要设置背景颜色,需要在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窗口");
}
}
改过的程序如下:(改动的地方见注释)
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不能直接设置背景颜色吗?
追答
是的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询