我有一个编写的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);
}
}
绘制一个图块都很好,但是我想要做的是具有一个绘制区域的网格,可以在每个图块上绘制一个图块。
抱歉,我不确定我是否能正确解释,但是我想使用摆动将空间划分为一个瓷砖大小的面板网格,玩家可以在转弯时放置一个瓷砖,当发生这种情况时, -用新的图块在那里绘制板。
我在确定绘画方法的工作方式时有些麻烦,是否可以对多个面板使用相同的绘画方法?我是否必须为每个面板有一个单独的图形对象,以便它们可以拥有自己的局部坐标系?
无论如何,我们将不胜感激,如果需要任何说明,请告诉我。
谢谢
最佳答案
只需创建一个自定义控件(最简单的方法就是根据您的需要扩展JPanel,JLabel或JButton)并将绘图代码放入该自定义控件中。然后,您可以将一个自定义控件的多个副本放入布局中。
关于java - Java applet中的多个绘图区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20796784/