java applet中的多个绘图区域

时间:2013-12-27 07:36:32

标签: java swing applet

我有一个我编写的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);
   }
}

这一切都可以很好地绘制一个瓷砖,但我想要做的是绘制一个绘图区域网格,可以将瓷砖绘制到每个瓷砖上。

抱歉,我不确定我是否正确解释它,但我想使用挥杆将空间划分为一个瓦片大小的面板网格,可以在玩家转弯时放置一个平铺,当发生这种情况时,它用那里的新瓷砖重新绘制了电路板。

我只是在弄清楚绘制方法是如何工作时遇到了一些麻烦,是否可以对多个面板使用相同的绘制方法?我是否必须为每个面板设置一个单独的图形对象,以便它们可以拥有自己的局部坐标系?

无论如何,如果需要任何澄清,我们将不胜感激,请告知我们。

感谢

1 个答案:

答案 0 :(得分:1)

只需创建一个自定义控件(最简单的方法是根据您需要使用它来扩展JPanel,JLabel或JButton)并将绘图代码放在该自定义控件中。然后,您可以将该一个自定义控件的多个副本放入布局中。