एक 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();
}
}
आउटपुट
