Skip to content

BorderLayouts

BorderLayout āĻšāϞ⧋ āϜāĻžāĻ­āĻž āϏ⧁āχāĻ‚ (Java Swing)-āĻāϰ āĻāĻ•āϟāĻŋ āϞ⧇āφāωāϟ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ, āϝāĻž āĻāĻ•āϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϕ⧇ ā§ĢāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāϞāĻžāĻ•āĻžā§Ÿ āĻŦāĻž āĻœā§‹āύ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤
āϏāĻšāĻœā§‡ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āĻŦāĻž āĻ•āĻŽā§āĻĒāĻžāϏ⧇āϰ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

ā§ĢāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻāϞāĻžāĻ•āĻž (Zones):

  1. NORTH (āωāĻ¤ā§āϤāϰ): āωāχāĻ¨ā§āĻĄā§‹āϰ āĻāϕ⧇āĻŦāĻžāϰ⧇ āωāĻĒāϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ–āĻžāύ⧇ āĻŽā§‡āύ⧁āĻŦāĻžāϰ, āϟāĻžāχāĻŸā§‡āϞ āĻŦāĻž āĻšā§‡āĻĄāĻžāϰ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤
  2. SOUTH (āĻĻāĻ•ā§āώāĻŋāĻŖ): āωāχāĻ¨ā§āĻĄā§‹āϰ āĻāϕ⧇āĻŦāĻžāϰ⧇ āύāĻŋāĻšā§‡ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦāĻžāϰ, āĻĢ⧁āϟāύ⧋āϟ āĻŦāĻž āϏāĻžāĻŦāĻŽāĻŋāϟ āĻŦā§‹āϤāĻžāĻŽ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤
  3. EAST (āĻĒā§‚āĻ°ā§āĻŦ): āωāχāĻ¨ā§āĻĄā§‹āϰ āĻĄāĻžāύāĻĒāĻžāĻļ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻŦāĻž āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
  4. WEST (āĻĒāĻļā§āϚāĻŋāĻŽ): āωāχāĻ¨ā§āĻĄā§‹āϰ āĻŦāĻžāĻŽāĻĒāĻžāĻļ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ–āĻžāύ⧇āĻ“ āϟ⧁āϞāĻŦāĻžāϰ āĻŦāĻž āϏāĻžāχāĻĄ āĻŽā§‡āύ⧁ āϰāĻžāĻ–āĻž āϝāĻžā§ŸāĨ¤
  5. CENTER (āϕ⧇āĻ¨ā§āĻĻā§āϰ): āωāχāĻ¨ā§āĻĄā§‹āϰ āĻāĻ•āĻĻāĻŽ āĻŽāĻžāĻāĻ–āĻžāύ⧇āϰ āĻŦ⧜ āĻāϞāĻžāĻ•āĻžāϟāĻŋāĨ¤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŽā§‚āϞ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ (āϝ⧇āĻŽāύ: āĻŸā§‡āĻ•ā§āϏāϟ āĻāϰāĻŋ⧟āĻž, āĻŽā§‡āχāύ āχāĻŽā§‡āϜ āĻŦāĻž āĻŸā§‡āĻŦāĻŋāϞ) āĻāĻ–āĻžāύ⧇ āĻŦāϏ⧇āĨ¤

āĻĒā§āϰāϧāĻžāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏāĻŽā§‚āĻš:

  • āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ: āĻĒā§āϰāϤāĻŋāϟāĻž āĻāϞāĻžāĻ•āĻžā§Ÿ āφāĻĒāύāĻŋ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (āϝ⧇āĻŽāύ: āĻāĻ•āϟāĻŋ JButton āĻŦāĻž āĻāĻ•āϟāĻŋ JLabel) āĻŦāϏāĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
  • āϏ⧇āĻ¨ā§āϟāĻžāϰ (Center) āĻšāϞ⧋ āϰāĻžāϜāĻž: āĻŽāĻžāĻāĻ–āĻžāύ⧇āϰ CENTER āĻāϞāĻžāĻ•āĻžāϟāĻŋ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āϜāĻžā§ŸāĻ—āĻž āĻ¨ā§‡ā§ŸāĨ¤ āĻŦāĻžāĻ•āĻŋ āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ (North, South, East, West) āĻāϞāĻžāĻ•āĻžāϗ⧁āϞ⧋ āĻļ⧁āϧ⧁ āϤāĻžāĻĻ⧇āϰ āϭ⧇āϤāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻžāχāϜ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āϜāĻžā§ŸāĻ—āĻž āĻ¨ā§‡ā§Ÿ, āφāϰ āĻŦāĻžāĻ•āĻŋ āϏāĻŦ āĻ–āĻžāϞāĻŋ āϜāĻžā§ŸāĻ—āĻž CENTER āύāĻŋāĻœā§‡ āĻĻāĻ–āϞ āĻ•āϰ⧇ āĻ¨ā§‡ā§ŸāĨ¤
  • āĻ…āĻŸā§‹-āϰāĻŋāϏāĻžāχāϜ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϝāĻ–āύ āωāχāĻ¨ā§āĻĄā§‹āϟāĻŋ āĻŸā§‡āύ⧇ āĻŦ⧜ āĻŦāĻž āϛ⧋āϟ āĻ•āϰāĻŦ⧇, āϤāĻ–āύ āϭ⧇āϤāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞ⧋ āύāĻŋāĻœā§‡ āĻĨ⧇āϕ⧇āχ āύāϤ⧁āύ āϏāĻžāχāĻœā§‡āϰ āϏāĻžāĻĨ⧇ āĻ–āĻžāĻĒ āĻ–āĻžāĻ‡ā§Ÿā§‡ āĻ¨ā§‡ā§ŸāĨ¤

āϕ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ:

import javax.swing.*;import java.awt.*;
public class BorderLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("BorderLayout āϏāĻšāĻœā§‡ āĻŦ⧁āĻā§āύ");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // āĻĢā§āϰ⧇āĻŽā§‡āϰ āϞ⧇āφāωāϟ āϏ⧇āϟ āĻ•āϰāĻž (āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇āχ JFrame-āĻ BorderLayout āĻĨāĻžāϕ⧇)
        frame.setLayout(new BorderLayout());

        // ā§ĢāϟāĻŋ āĻāϞāĻžāĻ•āĻžā§Ÿ ā§ĢāϟāĻŋ āĻŦā§‹āϤāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰāĻž
        frame.add(new JButton("āωāĻĒāϰ (NORTH)"), BorderLayout.NORTH);
        frame.add(new JButton("āύāĻŋāĻšā§‡ (SOUTH)"), BorderLayout.SOUTH);
        frame.add(new JButton("āĻŦāĻžāĻŽ (WEST)"), BorderLayout.WEST);
        frame.add(new JButton("āĻĄāĻžāύ (EAST)"), BorderLayout.EAST);
        frame.add(new JButton("āĻŽāĻžāĻāĻ–āĻžāύ⧇ (CENTER)"), BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŸā§āϰāĻŋāĻ•:

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻāϞāĻžāĻ•āĻžā§Ÿ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (āϝ⧇āĻŽāύ āĻāĻ•āϏāĻžāĻĨ⧇ ā§ŠāϟāĻŋ āĻŦāĻžāϟāύ) āĻŦāϏāĻžāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āϏāϰāĻžāϏāϰāĻŋ āϤāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāĻ˛ā§‹â€”āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ JPanel āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϤāĻžāϰ āϭ⧇āϤāϰ āĻŦāĻžāϟāύāϗ⧁āϞ⧋ āϰāĻžāϖ⧁āύ, āϤāĻžāϰāĻĒāϰ āϏ⧇āχ āĻĒ⧁āϰ⧋ āĻĒā§āϝāĻžāύ⧇āϞāϟāĻŋāϕ⧇ BorderLayout-āĻāϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻāϞāĻžāĻ•āĻžā§Ÿ (āϝ⧇āĻŽāύ SOUTH) āĻŦāϏāĻŋā§Ÿā§‡ āĻĻāĻŋāύāĨ¤
āφāĻĒāύāĻŋ āĻ•āĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ āϕ⧀āĻ­āĻžāĻŦ⧇ BorderLayout āĻāĻŦāĻ‚ JPanel āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰ āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (UI) āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§Ÿ?

āϚāĻŋāĻ¤ā§āϰ āĻĨ⧇āϕ⧇ āϝāĻž āĻŦ⧁āĻāĻŦ⧇āύ:

alt text

  • NORTH (āωāĻ¤ā§āϤāϰ): āĻāϟāĻŋ āϏāĻŦāϏāĻŽā§Ÿ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻ āĻŋāĻ• āĻ“āĻĒāϰ⧇āϰ āĻĒ⧁āϰ⧋ āĻ…āĻ‚āĻļ āĻœā§ā§œā§‡ āĻĨāĻžāϕ⧇āĨ¤
  • SOUTH (āĻĻāĻ•ā§āώāĻŋāĻŖ): āĻāϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻāϕ⧇āĻŦāĻžāϰ⧇ āύāĻŋāĻšā§‡āϰ āĻĒ⧁āϰ⧋ āĻ…āĻ‚āĻļāϟāĻŋ āύāĻŋā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤
  • WEST āĻ“ EAST (āĻĒāĻļā§āϚāĻŋāĻŽ āĻ“ āĻĒā§‚āĻ°ā§āĻŦ): āĻāϰāĻž āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻŦāĻžāĻŽ āĻ“ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϤāĻŦ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ, āĻāϰāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ“āĻĒāϰ-āύāĻŋāϚ āĻœā§ā§œā§‡ āĻĒ⧁āϰ⧋āϟāĻž āĻĨāĻžāϕ⧇ āύāĻž, āωāĻ¤ā§āϤāϰ āφāϰ āĻĻāĻ•ā§āώāĻŋāϪ⧇āϰ āĻŽāĻžāĻāĻ–āĻžāύ⧇āϰ āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļāϟ⧁āϕ⧁ āĻĻāĻ–āϞ āĻ•āϰ⧇āĨ¤
  • CENTER (āϕ⧇āĻ¨ā§āĻĻā§āϰ): āĻāϟāĻŋ āĻāϕ⧇āĻŦāĻžāϰ⧇ āĻŽāĻžāĻāĻ–āĻžāύ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ āϏāĻŦ āϜāĻžā§ŸāĻ—āĻž āĻŦāĻžāĻĻ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻŦāĻžāĻ•āĻŋ āĻĨāĻžāĻ•āĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļāϟāĻŋ āύāĻŋāĻœā§‡ āĻāĻ•āĻžāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϚāĻžāχāϞ⧇ āϕ⧋āύ⧋ āĻāϞāĻžāĻ•āĻž āĻ–āĻžāϞāĻŋāĻ“ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝ⧇āĻŽāύ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ EAST āĻŦāĻž WEST-āĻ āĻ•āĻŋāϛ⧁ āύāĻž āϰāĻžāϖ⧇āύ, āϤāĻŦ⧇ CENTER āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻŦ⧜ āĻšā§Ÿā§‡ āϏ⧇āχ āĻ–āĻžāϞāĻŋ āϜāĻžā§ŸāĻ—āĻžāϗ⧁āϞ⧋āĻ“ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύ⧇āĻŦ⧇āĨ¤
āφāĻĒāύāĻŋ āĻ•āĻŋ BorderLayout-āĻāϰ āϏāĻžāĻĨ⧇ JPanel āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§‹āϤāĻžāĻŽ āĻŦāĻž āχāύāĻĒ⧁āϟ āĻŦāĻ•ā§āϏ āϏāĻžāϜāĻžāύ⧋āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϕ⧋āĻĄ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ?