欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中BorderLayout布局管理器的兩種排列方式

 更新時(shí)間:2022年12月23日 11:14:45   作者:馬馬也  
這篇文章主要介紹了Java中BorderLayout布局管理器的兩種排列方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論