为了账号安全,请及时绑定邮箱和手机立即绑定

为啥设置的background不起作用

为啥设置的background不起作用

10000h 2016-04-06 14:45:33
import java.awt.*;public class TestBorderLayout { public static void main(String[] args) { Frame f = new Frame("Border Layout"); f.setLocation(300,300); f.setSize(500,300); f.setBackground(new Color(104,104,200)); Button bn = new Button("bn"); Button bs = new Button("bs"); Button bw = new Button("bw"); Button be = new Button("be"); Button bb = new Button("bb"); f.setLayout(new BorderLayout()); f.add(bn,BorderLayout.NORTH); f.add(bs,BorderLayout.SOUTH); f.add(bw,BorderLayout.WEST); f.add(be,BorderLayout.EAST); f.add(bb,BorderLayout.CENTER); f.setVisible(true); }}
查看完整描述

1 回答

?
weibo_Highness学

TA贡献7条经验 获得超2个赞

f.setBackground(new Color(104,104,200));

是改变框架的颜色,而框架的上面还有窗格,所以你要改变窗格的颜色才可以彻底改变框架的颜色。改为下面方式即可

f.getContentPane().setBackground(new Color(104,104,200));
查看完整回答
1 反对 回复 2016-04-06
  • 10000h
    10000h
    报错:找不到getContentPane()方法啊。 另:采用FlowLayout怎么就可以设置background啊
  • weibo_Highness学
    weibo_Highness学
    是JFrame对象,而不是Frame对象,你用JFrame对象就有getContentPane()方法了
  • 1 回答
  • 0 关注
  • 1696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信