如何使用 Java 中的 JLabel 实现移动文本?
javaobject oriented programmingprogramming更新于 2025/6/10 1:48:17
JLabel 是 JComponent 类的子类,JLabel 的对象在 GUI 上提供 文本说明 或 信息。JLabel 可以显示一行 只读文本、图像 或 文本 和 图像。JLabel 可以显式生成 PropertyChangeListener 接口。我们还可以使用 Timer 类在 JLabel 中实现移动文本 ,它可以设置一个计时器,使用速度(以毫秒为单位)和this 作为参数。
示例
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
public class MovingTextLabel extends JFrame implements ActionListener {
private JLabel label;
public MovingTextLabel() {
setTitle("MovingTextLabel");
label= new JLabel(" Welcome to Tutorials Point ");
label.setFont(new Font("Arial", 0, 25));
add(label, BorderLayout.CENTER);
Timer t = new Timer(400, this); // set a timer t.start();
setSize(400, 300);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
String oldText = label.getText();
String newText= oldText.substring(1)+ oldText.substring(0,1);
label.setText(newText);
}
public static void main (String[] args) {
new MovingTextLabel();
}
}
输出
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

