如何在 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(); } }
輸出
廣告