繁体   English   中英

如何实现java awt / swing应用程序

[英]how to implement java awt/swing application

我想实现一个Java awt / swing应用程序,但是我是awt / swing的新手。 我需要绘制一个类似于面板的网格。 比拖放一些对象。 迟于对象可以单击和调整大小。 我的应用程序应如下所示:

期望的输出

我可以用绘制对象:

public void paint(Graphics g){}

但是它离我想做的太远了。

如何实现这种应用程序? 我应该阅读并知道该怎么做?

首先,我将确保遵循Swing教程:

然后,我将稍微回顾一下您的方法:我将使用Swing组件。

  • 从JFrame上的JPanel开始。
  • 将JComponent添加到网格面板。 覆盖那里的paintComponent方法来绘制网格。
  • 在该对象的顶部添加其他JComponent。 再次,为那些绘制对象外观的对象重写paintComponent方法。
  • 然后,您可以使用JComponent提供的内置功能来允许单击,调整大小等。在每个事件中,您都可以重新绘制组件,以解决您在下次调用paintComponent需要显示的任何更改-如果需要repaint调用强制重画。

请不要使用public void paint(Graphics g){} void paintComponent(Graphics g){}此方法适用于AWT ComponentsBasicXxxUISwing JComponents是否可以使用Graphics教程中的方法public void paintComponent(Graphics g){}

您需要从头开始开发一切吗?

对于绘画,单击机制等,您只能使用Java部分的PlayN ...

但是,如果您想将Swing功能用于...我不确定是否可以将playN与Swing混合使用...

但是,如果您仅依赖GraphicsAPI awt ....,那么您将需要查找几件事。

小型图形通过精确定位功能(简单的碰撞检测)开始绘制图形,因此您可以在单击时检查每个对象。 使用简单的引擎即可轻松管理运动和重新粉刷。

这里真的很好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM