如何在 Java 中使用邊框佈局佈局位置選項?


讓我們看一些示例,瞭解不同的邊框佈局位置選項,如 PAGE_START、PAGE_END 等。

以下是 BorderLayout.PAGE_START 選項 的示例 -

示例

package my;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
public class SwingDemo {
   public static void main(String[] args) {
      JPanel panel = new JPanel(new BorderLayout());
      JToolBar toolbar = new JToolBar();
      panel.add(toolbar, BorderLayout.PAGE_START);
      toolbar.add(new JTextArea(" Add name here"));
      toolbar.add(new JButton("Submit Name"));
      toolbar.addSeparator();
      toolbar.add(new JTextArea(" Add age here"));
      toolbar.add(new JButton("Submit Age"));
      toolbar.add(new JButton("Clear"));
      toolbar.add(new JButton("Refresh"));
      toolbar.addSeparator();
      JFrame frame = new JFrame(BorderLayout.PAGE_START);
      frame.setTitle("Demo BorderLayout PAGE_START Option");
      frame.setContentPane(panel);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationByPlatform(true);
      frame.pack();
      frame.setSize(550, 200);
      frame.setVisible(true);
   }
}

輸出

以下是 BorderLayout.PAGE_END 選項 的示例 -

示例

package my;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
public class SwingDemo {
   public static void main(String[] args) {
      JPanel panel = new JPanel(new BorderLayout());
      JToolBar toolbar = new JToolBar();
      panel.add(toolbar, BorderLayout.PAGE_END);
      toolbar.add(new JTextArea(" Add name here"));
      toolbar.add(new JButton("Submit Name"));
      toolbar.addSeparator();
      toolbar.add(new JTextArea(" Add age here"));
      toolbar.add(new JButton("Submit Age"));
      toolbar.add(new JButton("Clear"));
      toolbar.add(new JButton("Refresh"));
      toolbar.addSeparator();
      JFrame frame = new JFrame(BorderLayout.PAGE_END);
      frame.setTitle("Demo BorderLayout PAGE_END Option");
      frame.setContentPane(panel);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationByPlatform(true);
      frame.pack();
      frame.setSize(550, 200);
      frame.setVisible(true);
   }
}

輸出


更新於: 2019 年 7 月 30 日

240 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.