【问题标题】:Moving a JLabel in a circular path [closed]在圆形路径中移动 JLabel [关闭]
【发布时间】:2013-08-25 11:00:28
【问题描述】:

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

【问题讨论】:

  • 您的问题非常广泛,因此很难知道如何具体回答。你能告诉我们:1)你试过什么? 2) 你在哪里卡住了?
  • 我想使用 x 轴和 y 轴在圆形路径中移动 jlabel。这样当我点击按钮时。它转了一圈
  • 为了尽快获得更好的帮助,请发布SSCCE(而不是文字描述)。
  • 您发布的是“想要”而不是问题。 再次,请向我们展示您的尝试,并解释它是如何不起作用的。
  • 我不知道该怎么做,所以我怎么能告诉你我做了什么?

标签: java swing user-interface netbeans geometry


【解决方案1】:

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

所以一般建议:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2016-04-22
    相关资源
    最近更新 更多