如何在 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