如何将JPanel放在另一个JPanel中的指定坐标处

时间:2014-08-05 02:55:54

标签: java multithreading swing user-interface jpanel

我正在尝试创建一个可点击的地图,根据坐标绘制村庄。但是,必须通过鼠标单击选择它们。这些村庄通过道路相连,侏儒们作为单独的线程穿过它们。因此,我目前有两个问题,其中只有第一个符合标题:

  1. 如何为每个村庄创建JPanels,然后将它们放在另一个JPanel中的特定坐标

  2. 我如何不断重新绘制村庄,侏儒和道路,同时聆听鼠标点击并允许各种创作模式?

  3. 一些额外信息:

  4. 在村庄创建模式中点击地图会创建一个新村庄
  5. 点击一个村庄将允许删除它的选项
  6. 点击两个村庄将他们连接起来。

1 个答案:

答案 0 :(得分:2)

查看@trashgod的GraphPanel示例,它允许您创建不同形状的节点。

然后您可以使用" shift click"选择多个节点,然后使用上下文菜单(右键单击)连接节点并在两者之间画一条线。您还可以使用上下文菜单删除任何节点。

我不知道如何让侏儒沿着道路行进,但它应该是你的开始。