如何在 Java 中使用 JLabel 实现移动文本?
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();
}
}输出
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP