• 0

كيف أستخدم border layout في جافا awt؟

أقوم بالعمل على تطبيق جافا وأريد وضع العناصر في border layout awt كيف أقوم بذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

تعتبر Border Layout أحد النماذج التي تُرتب وفقها العناصر في مكتبة awt في جافا، والتي تأخذ خمس جهات لتموضع العناصر بداخلها :

NORTH, SOUTH, EAST, WEST, CENTER

غالبًا تُستخدم عند إنشاء تطبيقات تحتوي على قائمة في الأعلى ومساحة عمل في الوسط وقوائم جانبية. لإنشاء Border Layout نقوم بإنشاء غرض من الصف Border Layout كما في الشيفرة التالية:

BorderLayout brLayout = new BorderLayout();

يجب عمل تضمين import للمكتبة  awt.BorderLayout كالتالي:

import java.awt.BorderLayout;

لتوضيح كيفية تموضع العناصر في Border Layout الشكل التالي:

border.thumb.png.55fb9a6d7b775bf88c24deb

لنفرض أننا نريد عمل تطبيق يحوي على قائمة menu في الأعلى و Text Area في الوسط والتي ستمثل مساحة العمل. في الأسفل سيكون لدينا statusBar وعلى الجانبين قائمتين عموديتين بمجموعة عناصر.

سيكون المثال على الشكل التالي:

import java.awt.BorderLayout;

import javax.swing.*;

public class JMenuExample {


	public static void main(String[] args) {
		JFrame frame = new JFrame("BorderLayoutExample");
		
		BorderLayout brLayout = new BorderLayout();
		JPanel panel =new JPanel(new BorderLayout());
		
		JMenuBar mb = new JMenuBar();
		JMenu m1 = new JMenu("File");
		JMenu m2 = new JMenu("Edit");
		JMenuItem mItem1 = new JMenuItem("New");
		JMenuItem mItem2 = new JMenuItem("Save");
		JMenuItem mItem3 = new JMenuItem("Save As");
		JMenuItem mItem4 = new JMenuItem("Close");
		
		JTextArea txtArea = new JTextArea("Work area");
		JButton b1 = new JButton("East Menu");
		JButton b2 = new JButton("West Menu");
		JLabel statusBar = new JLabel("statusBar");
		m1.add(mItem1);
		m1.add(mItem2);
		m1.add(mItem3);
		m1.add(mItem4);
		
		mb.add(m1);
		mb.add(m2);
		
		panel.add(mb, BorderLayout.NORTH);
		panel.add(txtArea, BorderLayout.CENTER);
		panel.add(b1, BorderLayout.EAST);
		panel.add(b2, BorderLayout.WEST);
		panel.add(statusBar, BorderLayout.SOUTH);
		frame.add(panel);
		frame.setSize(500, 500);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);

		
	}
	

}

BorderJ1.thumb.png.f53f511256377073ccb1a

كيف أستخدم border layout في جافا awt؟

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن