JLabel
- একটি JLabel ক্লাস JComponent ক্লাস এক্সটেন্ড করে এবং JLabel-এর একটি অবজেক্ট GUI-তে টেক্সট ইনস্ট্রাকশন বা তথ্য প্রদান করে।
- একটি JLabel একক লাইনের রিড-অনলি টেক্সট, একটি ইমেজ বা টেক্সট এবং ইমেজ দুটোই প্রদর্শন করতে পারে।
- JLabel-এর গুরুত্বপূর্ণ মেথডগুলো হল setText(), setIcon(), setBackground(), setOpaque(), setHorizontalAlignment(), setVerticalAlignment() ইত্যাদি।
- এক JLabel স্পষ্টভাবে একটি PropertyChangeListener ইন্টারফেস জেনারেট করতে পারে।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.*;
public class JEditableLabel extends JFrame {
public JEditableLabel() {
setTitle("JEditableLabel");
setLayout(new FlowLayout());
final JLabel label = new JLabel(" Welcome to Tutorials Point");
final JTextField textfield = new JTextField();
final CardLayout cl = new CardLayout();
final JPanel panel = new JPanel(cl);
panel.add(label, "label component");
panel.add(textfield, "textfield component");
add(panel);
label.addMouseListener(new MouseAdapter() {
public final void mouseEntered(MouseEvent evt) {
textfield.setText(label.getText());
cl.show(panel, "textfield component");
}
});
textfield.addMouseListener(new MouseAdapter() {
public final void mouseExited(MouseEvent evt) {
label.setText(textfield.getText());
cl.show(panel, "label component");
}
});
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JEditableLabel();
}
}
আউটপুট
