【发布时间】:2015-03-21 18:41:24
【问题描述】:
这是我在 stackoverflow 中的第一篇文章:D
对不起我的英语(我是意大利人)
所以我有一个叫做 setFrame 的方法
public static void setFrame()
{
JFrame GameMain = new JFrame();
GameMain.setSize(width, high);
GameMain.setLocationRelativeTo(null);
GameMain.setTitle("Tic Tac Toe!");
GameMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Grid grid = new Grid(600, 600);
GameMain.add(grid);
GameMain.pack();
GameMain.setVisible(true);
}
这是网格类
public class Grid
{
private static int high;
private static int width;
public Grid(int width, int high)
{
width = width;
high = high;
BufferedImage img = null;
try {
img = ImageIO.read(new File("/grids/griglia1.png"));
} catch (IOException e) {
}
}
}
好的,问题是当我在 setFrame 方法中写“GameMain.add(grid);”时 控制台给了我一个错误,比如 “Container类型中的add(Component)方法不适用于参数(Grid)”
感谢您的帮助
【问题讨论】:
-
为什么要添加网格? Grid 不是 Swing 组件只是一个对象
-
Grid 不是 Swing 的组件,您必须扩展任何 Swing 组件才能将其添加到 Swing 容器中,例如
JFrame。据我所知,您想在JFrame中添加背景图片。只需添加这个 sn-pframe.setContentPane(new JLabel(new ImageIcon("path of your image"))); -
我只是想添加一个网格,因为我正在做井字游戏
-
好的,我一个人解决了,谢谢!
标签: java image io upload buffer