我有一个我编写的java小程序,用于绘制游戏磁贴的表示。
这是代码:
import javax.swing.*;
import java.awt.*;
public class TestApplet extends JApplet
{
Tile tile01;
Drawer drawer;
public void init()
{
tile01 = new Tile("tile01", 4, 2, 1, 7, 0, 6, 5, 3);
drawer = new Drawer();
}
public void paint(Graphics g)
{
drawer.drawTile(g, tile01);
}
}
这一切都可以很好地绘制一个瓷砖,但我想要做的是绘制一个绘图区域网格,可以将瓷砖绘制到每个瓷砖上。
抱歉,我不确定我是否正确解释它,但我想使用挥杆将空间划分为一个瓦片大小的面板网格,可以在玩家转弯时放置一个平铺,当发生这种情况时,它用那里的新瓷砖重新绘制了电路板。我只是在弄清楚绘制方法是如何工作时遇到了一些麻烦,是否可以对多个面板使用相同的绘制方法?我是否必须为每个面板设置一个单独的图形对象,以便它们可以拥有自己的局部坐标系?
无论如何,如果需要任何澄清,我们将不胜感激,请告知我们。
感谢
答案 0 :(得分:1)
只需创建一个自定义控件(最简单的方法是根据您需要使用它来扩展JPanel,JLabel或JButton)并将绘图代码放在该自定义控件中。然后,您可以将该一个自定义控件的多个副本放入布局中。