<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FBorderLayout</id>
		<title>Java Tutorial/Swing/BorderLayout - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FBorderLayout"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/BorderLayout&amp;action=history"/>
		<updated>2026-04-21T12:46:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/BorderLayout&amp;diff=3837&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/BorderLayout&amp;diff=3837&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/BorderLayout&amp;diff=3838&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/BorderLayout&amp;diff=3838&amp;oldid=prev"/>
				<updated>2010-05-31T15:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  A BorderLayout divides the space into five regions: North, West, South, East and Centre. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EmptyBorder;&lt;br /&gt;
public class BorderExample {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JPanel panel = new JPanel(new BorderLayout());&lt;br /&gt;
    JPanel top = new JPanel();&lt;br /&gt;
    top.setBackground(Color.gray);&lt;br /&gt;
    top.setPreferredSize(new Dimension(250, 150));&lt;br /&gt;
    panel.add(top);&lt;br /&gt;
    panel.setBorder(new EmptyBorder(new Insets(10, 20, 30, 40)));&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.add(panel);&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  A typical usage of a border layout manager. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
import javax.swing.border.EmptyBorder;&lt;br /&gt;
import javax.swing.border.LineBorder;&lt;br /&gt;
public class BorderLayoutExample {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    JMenuBar menubar = new JMenuBar();&lt;br /&gt;
    JMenu file = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
    menubar.add(file);&lt;br /&gt;
    f.setJMenuBar(menubar);&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    toolbar.setFloatable(false);&lt;br /&gt;
    JButton bexit = new JButton(new ImageIcon(&amp;quot;exit.png&amp;quot;));&lt;br /&gt;
    bexit.setBorder(new EmptyBorder(0, 0, 0, 0));&lt;br /&gt;
    toolbar.add(bexit);&lt;br /&gt;
    f.add(toolbar, BorderLayout.NORTH);&lt;br /&gt;
    JToolBar vertical = new JToolBar(JToolBar.VERTICAL);&lt;br /&gt;
    vertical.setFloatable(false);&lt;br /&gt;
    vertical.setMargin(new Insets(10, 5, 5, 5));&lt;br /&gt;
    JButton selectb = new JButton(new ImageIcon(&amp;quot;a.png&amp;quot;));&lt;br /&gt;
    selectb.setBorder(new EmptyBorder(3, 0, 3, 0));&lt;br /&gt;
    JButton freehandb = new JButton(new ImageIcon(&amp;quot;b.png&amp;quot;));&lt;br /&gt;
    freehandb.setBorder(new EmptyBorder(3, 0, 3, 0));&lt;br /&gt;
    JButton shapeedb = new JButton(new ImageIcon(&amp;quot;c.png&amp;quot;));&lt;br /&gt;
    shapeedb.setBorder(new EmptyBorder(3, 0, 3, 0));&lt;br /&gt;
    vertical.add(selectb);&lt;br /&gt;
    vertical.add(freehandb);&lt;br /&gt;
    vertical.add(shapeedb);&lt;br /&gt;
    f.add(vertical, BorderLayout.WEST);&lt;br /&gt;
    f.add(new JTextArea(), BorderLayout.CENTER);&lt;br /&gt;
    JLabel statusbar = new JLabel(&amp;quot; Statusbar&amp;quot;);&lt;br /&gt;
    statusbar.setPreferredSize(new Dimension(-1, 22));&lt;br /&gt;
    statusbar.setBorder(LineBorder.createGrayLineBorder());&lt;br /&gt;
    f.add(statusbar, BorderLayout.SOUTH);&lt;br /&gt;
    f.setSize(350, 300);&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Combining BorderLayout and GridLayout Managers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class CombinedLayoutManager extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    CombinedLayoutManager e = new CombinedLayoutManager();&lt;br /&gt;
    e.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    e.setSize(400, 300);&lt;br /&gt;
    e.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public CombinedLayoutManager() {&lt;br /&gt;
    Container pane = getContentPane();&lt;br /&gt;
    pane.setLayout(new BorderLayout());&lt;br /&gt;
    pane.add(getHeader(), BorderLayout.NORTH);&lt;br /&gt;
    pane.add(getTextArea(), BorderLayout.CENTER);&lt;br /&gt;
    pane.add(getButtonPanel(), BorderLayout.SOUTH);&lt;br /&gt;
  }&lt;br /&gt;
  protected JComponent getHeader() {&lt;br /&gt;
    JLabel label = new JLabel(&amp;quot;Embedded Layout Manager Test&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    label.setFont(new Font(&amp;quot;Courier&amp;quot;, Font.BOLD, 24));&lt;br /&gt;
    return label;&lt;br /&gt;
  }&lt;br /&gt;
  protected JComponent getTextArea() {&lt;br /&gt;
    return new JTextArea(10, 10);&lt;br /&gt;
  }&lt;br /&gt;
  protected JComponent getButtonPanel() {&lt;br /&gt;
    JPanel inner = new JPanel();&lt;br /&gt;
    inner.setLayout(new GridLayout(1, 2, 10, 0));&lt;br /&gt;
    inner.add(new JButton(&amp;quot;Ok&amp;quot;));&lt;br /&gt;
    inner.add(new JButton(&amp;quot;Cancel&amp;quot;));&lt;br /&gt;
    return inner;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Place multiple components into one of the regions of a BorderLayout-managed container ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class MainFrameBorderLayout {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel outerPanel = new JPanel(new BorderLayout());&lt;br /&gt;
    JPanel topPanel = new JPanel(new BorderLayout());&lt;br /&gt;
    JLabel label = new JLabel(&amp;quot;Name:&amp;quot;);&lt;br /&gt;
    JTextField text = new JTextField();&lt;br /&gt;
    topPanel.add(label, BorderLayout.BEFORE_LINE_BEGINS);&lt;br /&gt;
    topPanel.add(text, BorderLayout.CENTER);&lt;br /&gt;
    outerPanel.add(topPanel, BorderLayout.BEFORE_FIRST_LINE);&lt;br /&gt;
    frame.add(outerPanel);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using a BorderLayout Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class TryBorderLayout {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame aWindow = new JFrame(&amp;quot;This is a Border Layout&amp;quot;);&lt;br /&gt;
    aWindow.setBounds(30, 30, 300, 300); // Size&lt;br /&gt;
    aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    BorderLayout border = new BorderLayout(); // Create a layout manager&lt;br /&gt;
    Container content = aWindow.getContentPane(); // Get the content pane&lt;br /&gt;
    content.setLayout(border); // Set the container layout mgr&lt;br /&gt;
    EtchedBorder edge = new EtchedBorder(EtchedBorder.RAISED); // Button border&lt;br /&gt;
    // Now add five JButton components and set their borders&lt;br /&gt;
    JButton button;&lt;br /&gt;
    content.add(button = new JButton(&amp;quot;EAST&amp;quot;), BorderLayout.EAST);&lt;br /&gt;
    button.setBorder(edge);&lt;br /&gt;
    content.add(button = new JButton(&amp;quot;WEST&amp;quot;), BorderLayout.WEST);&lt;br /&gt;
    button.setBorder(edge);&lt;br /&gt;
    content.add(button = new JButton(&amp;quot;NORTH&amp;quot;), BorderLayout.NORTH);&lt;br /&gt;
    button.setBorder(edge);&lt;br /&gt;
    content.add(button = new JButton(&amp;quot;SOUTH&amp;quot;), BorderLayout.SOUTH);&lt;br /&gt;
    button.setBorder(edge);&lt;br /&gt;
    content.add(button = new JButton(&amp;quot;CENTER&amp;quot;), BorderLayout.CENTER);&lt;br /&gt;
    button.setBorder(edge);&lt;br /&gt;
    aWindow.setVisible(true); // Display the window&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  What is the BorderLayout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BorderLayout is the default layout manager for the content pane of a JFrame, JWindow, JDialog, JInternalFrame, and JApplet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Place components against any of the four borders of the container and in the center.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The component in the center fills the available space.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;You do not need specify all five areas of the container.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The component in the north region takes up the entire width of the container along its top.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;South does the same along the bottom.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The heights of north and south will be the preferred heights of the added component.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The east and west areas are given the widths of the component each contains, where the height is whatever is left in the container after satisfying north&amp;quot;s and south&amp;quot;s height requirements.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Any remaining space is given to the component in the center region.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Constants used to specify areas: CENTER, EAST, NORTH, SOUTH, WEST&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Its constructors:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public BorderLayout()&lt;br /&gt;
public BorderLayout(int hgap, int vgap)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>