猿问

为啥设置的background不起作用

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);

}

}


10000h
浏览 1697回答 1
1回答

weibo_Highness学

f.setBackground(new Color(104,104,200));是改变框架的颜色,而框架的上面还有窗格,所以你要改变窗格的颜色才可以彻底改变框架的颜色。改为下面方式即可f.getContentPane().setBackground(new Color(104,104,200));
随时随地看视频慕课网APP

相关分类

Java
我要回答