Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách triển khai JLabel có thể chỉnh sửa trong Java

JLabel

  • JLabel mở rộng JComponent cung cấp text hướng dẫn hoặc thông tin trên GUI.
  • Hiển thị một dòng text chỉ đọc, hình ảnh hoặc cả text và hình ảnh.
  • Các phương thức quan trọng: setText(), setIcon(), setBackground(), setOpaque(), setHorizontalAlignment(), setVerticalAlignment().
  • Tạo giao diện PropertyChangeListener.

Ví dụ

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();
    }
}

Kết quả

Cách triển khai JLabel có thể chỉnh sửa trong Java