Java中BorderLayout布局管理器的兩種排列方式
Java BorderLayout布局管理器的兩種排列
java中Frame類默認的布局管理器為BorderLayout,其主要是將Frame窗口分為東西南北中五個區(qū)域,每個區(qū)域僅限于放一個組件,如加入多個,前免得會被覆蓋,解決方法為:可以在一個區(qū)域中加入文本框Panel,在Panel中可以加入其他的組件。如果不指定加入的位置,則默認加入CENTER區(qū)域。
下面我們將介紹在Frame中運用Border Layout布局管理器進行位置布局的兩種實現(xiàn)方式:
(1)運用BorderLayout中的常量進行插入,BorderLayout中有五個常量:
BorederLayout.NORTH
BorderLayout.SOUTH
BorderLayout.WEST
BorderLayout.EAST
BorderLayout.CENTER)
我們可以利用這五個常量進行布局安排。
代碼如下:
Frame f = new Frame("BorderLayout"); Button b = new Button("b1"); f.add(b, BorderLayout.EAST); f.setBounds(100, 100, 100, 100); f.setVisible(true);
(2)運用字符串進行插入。
代碼如下:
Frame f = new Frame("BorderLayout"); Button b = new Button("b2"); f.add(b, "East"); f.setBounds(100, 100, 100, 100); f.setVisible(true);
對于以上兩種方法的比較,通常使用第一種方法,因為如果出錯,第一種方法會在編譯時報錯,而第二種方法只能在運行時報錯。
Java 布局管理器BorderLayout的使用
package com.awt.frame; ? import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; ? /** ?*? ?* @author Administrator ?*?? ?布局管理器BorderLayout的使用 ?*/ public class FiveButtons { ? ?? ?public static void main(String[] args) { ?? ??? ?Frame f=new Frame("BorderLayout"); ?? ??? ?f.setLayout(new BorderLayout()); ?? ??? ?//設(shè)置布局管理器BorderLayout ?? ??? ?f.add("North",new Button("North"));?? ? ?? ?//第一個參數(shù)表示把按鈕添加到容器的North區(qū)域 ?? ??? ?f.add("South",new Button("South"));?? ??? ?//第一個t個參數(shù)表示把按鈕添加到容器South區(qū)域 ?? ??? ?f.add("East",new Button("East"));?? ??? ?//第一個參數(shù)表示把按鈕添加到容器East區(qū)域 ?? ??? ?f.add("West",new Button("West")); ??? ??? ?//第一個參數(shù)表示把按鈕添加到容器West區(qū)域 ?? ??? ?f.add("Center",new Button("Center"));?? ?//第一個參數(shù)表示把按鈕添加到Center區(qū)域 ?? ??? ?f.setSize(200,200);?? ??? ??? ??? ??? ??? ?//設(shè)置Frame窗體大小 ?? ??? ?f.setVisible(true); ?? ??? ??? ??? ??? ?//設(shè)置Frame可見性,默認為不可見 ?? ??? ? ?? ?} }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springsecurity Oauth2如何設(shè)置token的過期時間
如果用戶在指定的時間內(nèi)有操作就給token延長有限期,否則到期后自動過期,如何設(shè)置token的過期時間,本文就來詳細的介紹一下2021-08-08IDEA中實體類(POJO)與JSON快速互轉(zhuǎn)問題
這篇文章主要介紹了IDEA中實體類(POJO)與JSON快速互轉(zhuǎn),本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2022-08-08SpringCloud之Admin服務(wù)監(jiān)控實現(xiàn)流程示例詳解
這篇文章主要為大家介紹了SpringCloud之Admin服務(wù)監(jiān)控流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09基于SpringMVC中的路徑參數(shù)和URL參數(shù)實例
這篇文章主要介紹了基于SpringMVC中的路徑參數(shù)和URL參數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02關(guān)于Java跨域Json字符轉(zhuǎn)類對象的方法示例
這篇文章主要給大家介紹了關(guān)于Java跨域Json字符轉(zhuǎn)類對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11