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