java使label移动
时间: 2023-08-05 16:28:59 浏览: 47
要让一个Java标签(label)移动,你可以使用Java Swing中的JLabel和Timer类。首先,你需要创建一个JFrame对象并添加一个JLabel对象。然后,你可以使用Timer类来触发一个事件,该事件将更新JLabel的位置。下面是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.event.*;
public class MoveLabel extends JFrame implements ActionListener {
private JLabel label;
private Timer timer;
private int x, y;
public MoveLabel() {
label = new JLabel("Move me!");
add(label);
timer = new Timer(100, this);
x = label.getX();
y = label.getY();
}
public void actionPerformed(ActionEvent e) {
x += 10;
y += 10;
label.setLocation(x, y);
}
public static void main(String[] args) {
MoveLabel frame = new MoveLabel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
frame.timer.start();
}
}
```
在上面的代码中,我们创建了一个JFrame对象和一个JLabel对象,然后使用Timer类来触发一个事件,该事件将更新JLabel的位置。每次计时器触发时,我们将x和y坐标分别增加10个像素,并使用setLocation()方法将JLabel移动到新位置。最后,我们启动计时器并显示JFrame对象。