好的,所以我创建了一个名为 Tile 的类。这个类扩展了 JLabel。
public Tile()
{
super();
}
行为应该与 JLabel 相同,不是吗?但是当我尝试在我的代码中使用它时,它没有显示在正确的位置。如果我调用 Tile 的边界,它会给出我所期望的,但它不在那个位置。 http://puu.sh/58eUg.jpg使用瓷砖,http ://puu.sh/58eVT.png如果我在调用瓷砖的地方使用 JLabel。
Container cPane = getContentPane();
for(int x = 0;x<8;x++)
{
for(int y = 0;y<8;y++)
{
grid[x][y] = new Tile();
grid[x][y].setBorder(BorderFactory.createLineBorder(Color.black));
grid[x][y].setBounds(50*x,50*y,100,100);
getContentPane().add(grid[x][y]);
cPane.add(grid[x][y]);
}
}
任何帮助,将不胜感激。