Skip to content

Java Swing တွင် JLabel အသုံးပြုခြင်း

Java Swing မှာ JLabel ဆိုတာဟာ စာသား (text) ဒါမှမဟုတ် ရုပ်ပုံ (image) တွေကို ပြသဖို့အတွက် အသုံးပြုတဲ့ component တစ်ခု ဖြစ်ပါတယ်။ JLabel ကို အသုံးပြုပြီး ရိုးရှင်းတဲ့ စာသားတွေ ပြတာ၊ Icon တွေ ထည့်သွင်းတာ ဒါမှမဟုတ် HTML format နဲ့ စာသားတွေကို ပုံစံမျိုးစုံနဲ့ ပြတာမျိုးတွေ လုပ်ဆောင်နိုင်ပါတယ်။ အောက်မှာ JLabel ကို အသုံးပြုပြီး ရိုးရှင်းတဲ့ example တစ်ခုကို ဖော်ပြထားပါတယ်။

java
import javax.swing.*;

public class JLabelExample {
    public static void main(String[] args) {
        // JFrame ဖြင့် window တစ်ခုကို ဖန်တီးပါ။
        JFrame frame = new JFrame("JLabel Example");

        // JLabel ဖြင့် text ပါသော label တစ်ခုကို ဖန်တီးပါ။
        JLabel label = new JLabel("Hello, this is a JLabel!");

        // Label ကို frame ၏ content pane ထဲသို့ ထည့်ပါ။
        frame.getContentPane().add(label);

        // Window ကို close လုပ်သောအခါ program ကို အလိုအလျောက် ရပ်ပါ။
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Window ၏ size ကို သတ်မှတ်ပါ။
        frame.setSize(400, 200);

        // Window ကို မြင်နိုင်အောင် ပြပါ။
        frame.setVisible(true);
    }
}

Code ရှင်းလင်းချက်

ဒီ code ထဲက အဓိက အစိတ်အပိုင်းတွေကို တစ်ခုချင်းစီ ထပ်ပြီး ရှင်းပြပါမယ်။

  1. JFrame

    JFrame ဟာ Java Swing မှာ window တစ်ခုလုံးကို ကိုယ်စားပြုတဲ့ class ဖြစ်ပါတယ်။ ဒီexampleမှာ JLabel Example ဆိုတဲ့ ခေါင်းစဉ် (title) နဲ့ JFrame object တစ်ခုကို ဖန်တီးထားပါတယ်။

    java
    JFrame frame = new JFrame("JLabel Example");
  2. JLabel

    JLabel သည် Swing တွင် text သို့မဟုတ် image ကို ပြသရန် အသုံးပြုသော component ဖြစ်ပါသည်။ ဒီexampleမှာ "Hello, this is a JLabel!" ဟူသော text ပါသော label တစ်ခုကို ဖန်တီးထားပါသည်။

    java
    JLabel label = new JLabel("Hello, this is a JLabel!");

Label Example

  1. Adding JLabel to Frame

    JLabel ကို JFrame ၏ content pane ထဲသို့ ထည့်သွင်းပါသည်။ ဒါမှ label က window ထဲမှာ ပေါ်လာမှာပါ။

    java
    frame.getContentPane().add(label);
  2. Window Settings

  • setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):

    Window ကို ပိတ်လိုက်တဲ့အခါ Application တစ်ခုလုံးကို ရပ်ဆိုင်းသွားအောင် သတ်မှတ်ပေးပါတယ်။

  • setSize(int width, int height):

    Window ရဲ့ အရွယ်အစားကို သတ်မှတ် တာပါ။ ဒီနေရာမှာ အကျယ် 400 pixels၊ အမြင့် 200 pixels အဖြစ် သတ်မှတ်ထားပါတယ်။

  • setVisible(true):

    Window ကို မြင်နိုင်အောင် ပြသပေး တာပါ။ ဒီ method ကို မခေါ်ရင် window က screen ပေါ်မှာ ပေါ်လာမှာ မဟုတ်ပါဘူး။

JLabel ၏ အခြား Features များ

JLabel ဟာ ရိုးရှင်းတဲ့ စာသားတွေကို ပြသနိုင်ရုံသာမကဘဲ၊ အောက်ပါ လုပ်ဆောင်နိုင်စွမ်းတွေကိုလည်း ပံ့ပိုးပေးပါတယ်။

  1. Icon ထည့်သွင်းခြင်း

    JLabel ထဲမှာ image icon တွေကိုလည်း ထည့်သွင်းပြသနိုင်ပါတယ်။

    java
    ImageIcon icon = new ImageIcon("path/to/image.png"); // ပြသလိုသော ပုံ၏ path ကို ထည့်ပါ။
    JLabel labelWithIcon = new JLabel(icon); // Icon ပါသော label ကို ဖန်တီးပါ။
    // သို့မဟုတ် စာသားနှင့် Icon နှစ်မျိုးလုံးကို တွဲပြရန်
    JLabel labelWithTextAndIcon = new JLabel("This is some text", icon, SwingConstants.LEFT);
  2. Text Alignment

    JLabel ရဲ့ စာသားတွေကို ဘယ်ဘက်၊ ညာဘက်၊ အလယ် စသဖြင့် ချိန်ညှိနိုင်ပါတယ်။

    java
    labelWithIcon.setHorizontalAlignment(SwingConstants.CENTER); // Text ကို အလယ်တွင် ချိန်ညှိပါ။
  3. HTML Format ဖြင့် Text ပြသခြင်း

    JLabel ဟာ HTML (HyperText Markup Language) format နဲ့ ရေးထားတဲ့ စာသားတွေကိုပါ နားလည်ပြီး ပြသနိုင်စွမ်းရှိပါတယ်။ ဒါကြောင့် စာသားတွေကို Bold, Italic, လိုင်းအသစ်ချတာ စတဲ့ ပုံစံမျိုးစုံနဲ့ ဖန်တီးပြသနိုင်ပါတယ်။

    java
    JLabel label = new JLabel("
    <html>
        <b>Bold Text</b>
        <br>
        <i>Italic Text</i>
    </html>");