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,背景应该是蓝色,但它没有发生......我做错了什么?
答案 0 :(得分:1)
要将框架的背景设置为蓝色,您必须将此行frame.setBackground(Color.BLUE);
替换为此frame.getContentPane().setBackground(Color.BLUE);
我将照片放在这样的包装中:
要设置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()
的颜色