在JFrame中更改背景颜色和图标

时间:2015-08-28 18:41:59

标签: java user-interface jframe

public class Board {

 static JFrame frame = new JFrame("");


 public static void Board() {

    ImageIcon img = new ImageIcon("icon.png");
    frame.setIconImage(img.getImage());

    frame.setSize(350, 350);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setBackground(Color.BLUE);
    frame.setVisible(true);

}

public class Main {
 public static void main(String[] args) {
    Board.Board(); 
 }
}

假设左上角的图标变为my icon.png,背景应该是蓝色,但它没有发生......我做错了什么?

2 个答案:

答案 0 :(得分:1)

要将框架的背景设置为蓝色,您必须将此行frame.setBackground(Color.BLUE);替换为此frame.getContentPane().setBackground(Color.BLUE);

我将照片放在这样的包装中:

Icon image

要设置IconImage,我必须检索图片的URL并从ImageIcon创建URL,如下所示:

URL iconURL = TestSO.class.getResource("/testso/image.png");
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());

将照片放入包装可能是一种不好的方法...但我认为它有效。

答案 1 :(得分:1)

尝试更改frame.getContentPane()

的颜色