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); // টাইমার সেট
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();
}
}
আউটপুট
