需要帮助设置具有网格和可点击项目的GUI

时间:2014-07-31 20:53:48

标签: java swing user-interface graph action

对于我的Comp Sci任务,我必须创建一个在图形数据结构中通过Roads连接Village对象的世界。每个运行自己的线程的游戏都使用最短的路径从一个村庄到另一个村庄。但是,整个事情需要有一个GUI。

基本上我需要在十字路口有一个村庄的网格。像这样的东西(没有数字):

grid with points http://www.kwiznet.com/images/questions/grade3/point_on_grid1.gif

村庄必须与道路相互连接。如果不是太困难,如果道路不是连接村庄到图表其余部分的唯一道路,那么道路应该是可删除的。这可以通过点击来完成。

还必须有一个选项,通过点击图表添加村庄,并选择当前村庄,删除它们。

基本上:

  • 图形数据结构转换为GUI网格
  • 可以选择道路和村庄
  • 可以删除所选项目
  • 你能不能指出我需要研究什么,因为我是GUI的新手?比如最好的布局管理器,以什么方式处理动作事件,如何绘制网格等等。我只需要一个简短的轮廓。

    1 个答案:

    答案 0 :(得分:2)

    这是一个巨大的问题,虽然这不是你的错。这是:

    通读Java Swing Tutorial.

    了解一下MVC。 Link1 Link2

    了解Swing is not thread safe.

    然后:

    图表的最佳布局管理器可能是grid layout.

    可能您应该为每个节点添加JButton,以便您只需点击它即可。 JButtons可以看起来像任何东西,因此默认情况下它们看起来不会被推迟。

    然后最重要的是:可能你应该使用某种GUI Builder工具。如果你是新人,我建议NetBeans Matisse

    现在你应该尝试所有这些,并在遇到困难时询问具体问题。祝你好运!