Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JLabel을 사용하여 움직이는 텍스트를 어떻게 구현할 수 있습니까?

<시간/>

JLabel JComponent 의 하위 클래스입니다. JLabel의 클래스 및 개체는 텍스트 지침을 제공합니다. 또는 정보 GUI에서. JLabel은 한 줄의 읽기 전용 텍스트를 표시할 수 있습니다. , 이미지 또는 둘 다 텍스트 이미지 . JLabel은 PropertyChangeListener 를 명시적으로 생성할 수 있습니다. 상호 작용. 움직이는 텍스트 를 구현할 수도 있습니다. 타이머 를 사용하여 JLabel에서 클래스에서 속도(밀리초)로 타이머를 설정할 수 있습니다. 그리고 인수로.

예시

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에서 JLabel을 사용하여 움직이는 텍스트를 어떻게 구현할 수 있습니까?