اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...