Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะนำ JLabel ที่แก้ไขได้ไปใช้ใน Java ได้อย่างไร


JLabel

  • A JLabel คลาสสามารถขยาย JComponent คลาสและวัตถุของ JLabel จัดเตรียมข้อความคำสั่งหรือข้อมูลเกี่ยวกับ GUI .
  • A 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();
   }
}

ผลลัพธ์

เราจะนำ JLabel ที่แก้ไขได้ไปใช้ใน Java ได้อย่างไร