如何在 Java 中使用 JLabel 實現移動文字?


JLabelJComponent 類的子類,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();
   }
}

輸出

更新日期:2020 年 2 月 10 日

檢視次數超過 1 千次

開啟你的職業

完成課程並獲得認證

開始
廣告