有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何实现javaawt/swing应用程序

我想实现一个java awt/swing应用程序,但我对awt/swing还不熟悉。我需要画一个网格状的面板。然后在上面拖放一些对象。之后,对象可以单击并调整大小。我的应用程序应该如下所示:

desired output

我能够用以下工具绘制对象:

public void paint(Graphics g){}

但它离我想做的太远了

我如何实现这种应用程序?要做到这一点,我应该读些什么,知道些什么


共 (3) 个答案

  1. # 1 楼答案

    你需要从头开始发展一切吗

    对于绘画、点击力学等,你只能使用PlayN的java部分

    但是如果你想使用swing功能。。。我不确定你能不能把playN和swing结合起来

    但如果你只依赖图形SAPI awt。。。。然后你需要查几个东西

    用于绘制具有精确定位功能(简单碰撞检测)的小图形电子地图,这样您可以点击查看每个对象。通过简单的引擎可以轻松管理移动和重新喷漆

    Here is really good page

  2. # 2 楼答案

    首先,我一定要遵循Swing教程:

    然后,我将重新讨论一下您的方法:我将使用Swing组件

    • 从JFrame上的JPanel开始
    • 将JComponent添加到网格的面板中。重写那里的paintComponent方法来绘制网格
    • 在对象的JComponents之上添加其他JComponents。同样,重写paintComponent方法来绘制对象的外观
    • 然后,您可以使用JComponent提供的内置功能来允许单击、调整大小等。对于每个事件,您可以重新绘制组件,以说明您需要在下一次调用paintComponent时显示的任何更改,如果需要强制重新绘制,则调用repaint
  3. # 3 楼答案

    请不要使用public void paint(Graphics g){}此方法适用于AWT ComponentsBasicXxxUI,因为Swing JComponentsGraphics tutorial中是否有方法公共void paintComponent(Graphics g){}更多信息