JLabel là một lớp con của JComponent và đối tượng JLabel cung cấp hướng dẫn văn bản hoặc thông tin trên GUI. Một JLabel có thể hiển thị một dòng văn bản chỉ đọc, một hình ảnh hoặc cả văn bản và hình ảnh. JLabel có thể rõ ràng tạo ra giao diện PropertyChangeListener. Chúng ta cũng có thể triển khai văn bản di chuyển trong JLabel bằng cách sử dụng lớp Timer, nó có thể đặt timer với tốc độ (tính bằng mili giây) và this làm đối số.
Ví dụ
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); // Đặt 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();
}
}
Kết quả
