在圆形路径中移动JLabel

时间:2013-08-25 02:23:54

标签: java swing user-interface netbeans geometry

我正在工作。在JFrame表单(GUI应用程序)中的Netbeans Java项目中,我想将JLabel移动到循环路径中。可以告诉或帮助如何做到这一点吗?

1 个答案:

答案 0 :(得分:4)

听起来你还没有做任何事情,当这种情况发生并且你需要开始时,那么你应该尝试将主要问题分解为小步骤,然后尝试一次解决每个小步骤,包括查看每个步骤的参考资料,例如使用计时器,做动画,定位组件等......

所以一般建议:

  • 使用Swing Timer(或只需点击link
  • 进行查找
  • 使用计时器来驱动动画。
  • 如果布局为空,则可以移动JLabel,但通常应避免这种情况。
  • 如果您绝对需要沿指定路径移动JComponent(JLabel),请考虑使用自定义布局。
  • 或者,如果您只想移动图像,则在JPanel的paintComponent(...)方法中绘制图像,使用由Timer更改的两个int字段设置其位置。当然,这个JPanel需要在GUI中显示。有很多关于如何在这个网站上做这个的例子,有些是我写的(example),简单的搜索可以帮助你找到。
  • 但最重要的是,采取第一步,做一些事情,这会让你推进这个项目。

然后当您尝试此操作时,如果它不起作用,请显示您的代码,我们将能够更好地提供帮助。