动画Jpanel中的组件

时间:2012-11-06 03:47:38

标签: java swing user-interface awt

我有这个想法,我想在我的项目中实现。 我知道这是可行的,但我不知道从哪里开始。

我有一个JPanel, 在那里将有一个Jbutton,一个JLabel,一个ComboBox和一个JtextArea。

最初,我的面板上只有JtextArea和JButton。

当我按下按钮时,Combobox和JLabel将滑入或淡入,或下拉,或事件旋转。

那我怎么做到这一点,我知道我必须使用图形g,重绘()。 Jlabel很容易,但组合框呢。

我是否应该将组合框和Jlabel添加到单独的Jpanel中并使该面板动画化。但即便如此,我也不知道如何使该面板处于运动状态。

请帮助我,并举例说明

谢谢!

1 个答案:

答案 0 :(得分:2)

要开始使用,您可能需要研究这些术语:

  • 幻灯片布局(感谢@Andrew Thompson)
  • setLocation
  • TimerTask(我想,或者只是定时器)
  • 破坏图形对象

一旦您了解了这些内容,您就可以做出您所询问的设计决策。

听起来你会有一个带有幻灯片布局的子面板。尽可能尝试不使用空布局。

您将在计时器任务中为每个刻度设置其位置或样式。

如果您正在设置样式,则需要克隆图形对象以避免“破坏”它 - 即,处理图形对象的副本,因此原始图像不会被意外更改或重新绘制你正在努力。