Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể triển khai một văn bản chuyển động bằng JLabel trong Java?

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

Đầu ra

Làm cách nào chúng ta có thể triển khai một văn bản chuyển động bằng JLabel trong Java?