如何实现java awt/swing应用程序
我想实现一个 java awt/swing 应用程序,但我对 awt/swing 很陌生。我需要绘制一个类似网格的面板。然后在其上拖放一些对象。之后,对象可以单击并调整大小。我的应用程序应如下所示:
我可以使用 : 绘制对象,
public void paint(Graphics g){}
但它离我想要的太远去做。
我怎样才能实现这种应用程序?我应该阅读什么并了解什么才能做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,我一定要遵循 Swing 教程:
然后,我会稍微回顾一下您的方法:我将使用 Swing 组件。
paintComponent
方法来绘制网格。paintComponent
方法来绘制对象的外观。paintComponent< 时需要显示的任何更改。 /code> - 如有必要,调用
repaint
来强制重绘。First, I'd be sure to follow the Swing tutorials:
Then, I'd revisit your approach a little: I would use Swing components.
paintComponent
method there to draw your grid.paintComponent
method for those to draw the appearance of your objects.paintComponent
- callingrepaint
if necessary to force a redraw.请不要使用
public void Paint(Graphics g){}
此方法适用于AWT Components
和BasicXxxUI
,适用于Swing JComponents
void PaintComponent(Graphics g){} 方法rel="nofollow">图形教程please don't use
public void paint(Graphics g){}
this method is forAWT Components
andBasicXxxUI
, forSwing JComponents
is there method publicvoid paintComponent(Graphics g){}
more in Graphics tutorial您需要从头开始开发一切吗?
对于绘画、点击机制等,你只能使用 PlayN 的 java 部分...
但是如果你想使用 swing 功能...我不确定你是否可以将 playN 与 swing 混合...
但是如果你只依赖于GraphicsAPI awt ....比你需要查找一些东西。
用于绘图的小型图形引擎,具有精确定位功能(简单的碰撞检测),因此您可以在单击时检查每个对象。使用简单的引擎可以轻松管理移动和重绘...
这里真的是好页面
Do you need to develop everything from scratch?
For painting, clicking mechanics etc you can use PlayN only the java part...
But if you want to use the swing capabilities to... I am not sure if you can mix playN with swing...
But if you only relly on the GraphicsAPI awt.... than you will need to look up couple of things.
small graphics enigne for drawing with the pinpoint capability (simple collision detection) so you can check each object on click. Movement and repainting are easely managed with simple engine...
Here is really good page