如何实现javaawt/swing应用程序

如何实现javaawt/swing应用程序,java,swing,awt,Java,Swing,Awt,我想实现一个JavaAWT/swing应用程序,但我对awt/swing还不熟悉。我需要画一个网格状的面板。然后在上面拖放一些对象。之后,可以单击对象并调整其大小。我的应用程序应该如下所示: 我能够使用以下工具绘制对象: public void paint(Graphics g){} 但它离我想做的太远了 如何实现这种应用程序?要做到这一点,我应该读些什么?首先,我一定要遵循Swing教程: 然后,我将重新讨论一下您的方法:我将使用Swing组件 从JFrame上的JPanel开始。 将JCo

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

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

public void paint(Graphics g){}
但它离我想做的太远了


如何实现这种应用程序?要做到这一点,我应该读些什么?首先,我一定要遵循Swing教程:

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

从JFrame上的JPanel开始。 将JComponent添加到网格的面板中。替代此处的paintComponent方法以绘制栅格。 在对象的JComponents之上添加其他JComponents。同样,为那些绘制对象外观的对象重写paintComponent方法。 然后,您可以使用JComponent提供的内置功能来允许单击、调整大小等。对于每个事件,您可以重新绘制组件,以说明您需要在下一次调用paintComponent时显示的任何更改,如果有必要,可以调用repaint强制重新绘制。
首先,我一定要遵循Swing教程:

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

从JFrame上的JPanel开始。 将JComponent添加到网格的面板中。替代此处的paintComponent方法以绘制栅格。 在对象的JComponents之上添加其他JComponents。同样,为那些绘制对象外观的对象重写paintComponent方法。 然后,您可以使用JComponent提供的内置功能来允许单击、调整大小等。对于每个事件,您可以重新绘制组件,以说明您需要在下一次调用paintComponent时显示的任何更改,如果有必要,可以调用repaint强制重新绘制。
请不要使用public void paintGraphics g{}此方法适用于AWT组件和BasicxxUI,对于Swing JComponents是否有public void paintComponentGraphics g{}更多信息请不要使用public void paintGraphics g{}此方法适用于AWT组件和BasicxxUI,对于Swing JComponents,是否有方法public void paintComponentGraphics g{}more在

中,您需要从头开始开发所有组件吗

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

但是如果您想使用swing功能来。。。我不确定你能不能把玩和荡秋千混在一起

但是如果你只依赖图形SAPI awt。。。。然后你需要查找一些东西

用于绘图的小型图形电子地图,具有精确定位功能和简单的碰撞检测,所以您可以在单击时检查每个对象。使用简单的引擎轻松管理移动和重新喷漆


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

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

但是如果您想使用swing功能来。。。我不确定你能不能把玩和荡秋千混在一起

但是如果你只依赖图形SAPI awt。。。。然后你需要查找一些东西

用于绘图的小型图形电子地图,具有精确定位功能和简单的碰撞检测,所以您可以在单击时检查每个对象。使用简单的引擎轻松管理移动和重新喷漆