日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门

發布時間:2025/3/8 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

邊界布局管理器(BorderLayout)把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER),如下圖所示。

特征:

l? 可以把組件放在這五個位置的任意一個,如果未指定位置,則缺省的位置是CENTER。

l? 南、北位置控件各占據一行,控件寬度將自動布滿整行。東、西和中間位置占據一行;若東、西、南、北位置無控件,則中間控件將自動布滿整個屏幕。若東、西、南、北位置中無論哪個位置沒有控件,則中間位置控件將自動占據沒有控件的位置。

l? 它是窗口、框架的內容窗格和對話框等的缺省布局。

1、? 常見的構建函數和方法

BorderLayout():?構造一個組件之間沒有間距(默認間距為0像素)的新邊框布局。

BorderLayout(int?hgap, int?vgap) :??構造一個具有指定組件(hgap為橫向間距,vgap為縱向間距)間距的邊框布局。

getHgap():返回組件之間的水平間距。

getVgap():返回組件之間的垂直間距。

removeLayoutComponent(Componentcomp):從此邊框布局中移除指定組件。

setHgap(inthgap):設置組件之間的水平間距。

setVgap(intvgap):設置組件之間的垂直間距。

實例:

importjava.awt.BorderLayout;importjava.awt.Font;importjavax.swing.JButton;importjavax.swing.JFrame;/** @2015-06-08*/

public class BorderLayoutDemo extendsJFrame{publicBorderLayoutDemo(){

setLayout(new BorderLayout(5, 5));

setFont(new Font("Helvetica", Font.PLAIN, 14));

getContentPane().add(new JButton("North"), "North");

getContentPane().add(new JButton("South"), "South");

getContentPane().add(new JButton("West"), "West");

getContentPane().add(new JButton("East"), "East");

getContentPane().add(new JButton("Center"), "Center");

pack();

}public static voidmain(String args[]){

BorderLayoutDemo frame= newBorderLayoutDemo();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

運行效果如下:

圖1 運行效果

圖2 窗體縮放效果

從圖2可以看出,對窗體進行縮放時,控件尺寸將自動進行填充。其中,南北側控件的高度不變,僅填充寬度;東西側控件的寬度不變,僅填充高度。

總結

以上是生活随笔為你收集整理的import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。