最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java圖形化界面設(shè)計(jì)之布局管理器之BorderLayout案例詳解

 更新時(shí)間:2021年08月27日 10:53:14   作者:好名字占了  
這篇文章主要介紹了Java圖形化界面設(shè)計(jì)之布局管理器之BorderLayout案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

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

特征:

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

l  南、北位置控件各占據(jù)一行,控件寬度將自動(dòng)布滿整行。東、西和中間位置占據(jù)一行;若東、西、南、北位置無(wú)控件,則中間控件將自動(dòng)布滿整個(gè)屏幕。若東、西、南、北位置中無(wú)論哪個(gè)位置沒(méi)有控件,則中間位置控件將自動(dòng)占據(jù)沒(méi)有控件的位置。

l  它是窗口、框架的內(nèi)容窗格和對(duì)話框等的缺省布局。

1、  常見(jiàn)的構(gòu)建函數(shù)和方法

構(gòu)造方法摘要
BorderLayout(): 構(gòu)造一個(gè)組件之間沒(méi)有間距(默認(rèn)間距為0像素)的新邊框布局。
BorderLayout(int hgap, int vgap) : 構(gòu)造一個(gè)具有指定組件(hgap為橫向間距,vgap為縱向間距)間距的邊框布局。
方法摘要
int getHgap() : 返回組件之間的水平間距。
int getVgap() : 返回組件之間的垂直間距。
void removeLayoutComponent(Component comp): 從此邊框布局中移除指定組件。
void setHgap(int hgap): 設(shè)置組件之間的水平間距。
void setVgap(int vgap) : 設(shè)置組件之間的垂直間距。

實(shí)例:

// BorderLayoutDemo.java

import javax.swing.*;

import java.awt.*;

public class BorderLayoutDemo extends JFrame {

  public BorderLayoutDemo(){        //構(gòu)造函數(shù),初始化對(duì)象值

     //設(shè)置為邊界布局,組件間橫向、縱向間距均為5像素

setLayout(new BorderLayout(5,5)); 

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

     getContentPane().add("North", new JButton("North"));     //將按鈕添加到窗口中

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

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

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

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

  }  

  public static void main(String args[]) {

     BorderLayoutDemo f = new BorderLayoutDemo();

       f.setTitle("邊界布局");

       f.pack();

       f.setVisible(true);

            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            f.setLocationRelativeTo(null);             //讓窗體居中顯示

    }

  }

程序執(zhí)行結(jié)果如下所示:

依次注釋掉東、西、南、北和中間位置添加按鈕的語(yǔ)句,保留其它的的語(yǔ)句體會(huì)一下邊框布局的特點(diǎn)。

         如果想要更復(fù)雜的布局可以在東、西、南、北和中間位置添加中間容器,中間容器中再進(jìn)行布局,并添加相應(yīng)的組件,已達(dá)到復(fù)制補(bǔ)間的效果。

實(shí)例二:在中間位置中添加9個(gè)按鈕。

// BorderLayoutDemo1.java

import javax.swing.*;

import java.awt.*;

public class BorderLayoutDemo1 extends JFrame {

         JPanel p=new JPanel();

  public BorderLayoutDemo(){

     setLayout(new BorderLayout(5,5));

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

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

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

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

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

         //設(shè)置面板為流式布局居中顯示,組件橫、縱間距為5個(gè)像素

          p.setLayout(new FlowLayout(1,5,5));

          //使用循環(huán)添加按鈕,注意每次添加的按鈕對(duì)象名稱都是b

//但按鈕每次均是用new新生成的,所有代表不同的按鈕對(duì)象。

          for(int i=1;i<10;i++){

                    //String.valueOf(i),將數(shù)字轉(zhuǎn)換為字符串

                   JButton b=new JButton(String.valueOf(i));

                   p.add(b);           //將按鈕添加到面板中

          }

     getContentPane().add("Center",p);  //將面板添加到中間位置

  }  

  public static void main(String args[]) {

     BorderLayoutDemo1 f = new BorderLayoutDemo1();

       f.setTitle("邊界布局");

       f.pack();  //讓窗體自適應(yīng)組建大小

       f.setVisible(true);

            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            f.setLocationRelativeTo(null);             //讓窗體居中顯示

    }

  }

程序執(zhí)行效果:

到此這篇關(guān)于Java圖形化界面設(shè)計(jì)之布局管理器之BorderLayout案例詳解的文章就介紹到這了,更多相關(guān)Java BorderLayout詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中String.matches方法使用

    java中String.matches方法使用

    String.matches()方法用于檢測(cè)字符串是否符合特定的正則表達(dá)式,詳細(xì)介紹了如何使用String.matches()配合不同的正則表達(dá)式來(lái)匹配各種特定格式的字符串,感興趣的可以了解一下
    2024-09-09
  • Spring Boot Actuator自定義健康檢查教程

    Spring Boot Actuator自定義健康檢查教程

    這篇文章主要介紹了Spring Boot Actuator自定義健康檢查教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Springboot中整合knife4j接口文檔的過(guò)程詳解

    Springboot中整合knife4j接口文檔的過(guò)程詳解

    knife4j就swagger的升級(jí)版API文檔的一個(gè)框架,但是用起來(lái)比swagger方便多了,UI更加豐富,這篇文章主要介紹了Springboot中整合knife4j接口文檔,需要的朋友可以參考下
    2022-04-04
  • 解析Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的方法詳解

    解析Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的方法詳解

    本篇文章是對(duì)Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java中SpringBoot自定義Starter詳解

    Java中SpringBoot自定義Starter詳解

    這篇文章主要介紹了Java中SpringBoot自定義Starter詳解,Starter是Spring Boot中的一個(gè)非常重要的概念,Starter相當(dāng)于模塊,它能將模塊所需的依賴整合起來(lái)并對(duì)模塊內(nèi)的Bean根據(jù)環(huán)境進(jìn)行自動(dòng)配置,需要的朋友可以參考下
    2023-07-07
  • Spring MVC處理參數(shù)中的枚舉類型通用實(shí)現(xiàn)方法

    Spring MVC處理參數(shù)中的枚舉類型通用實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Spring MVC處理參數(shù)中的枚舉類型通用實(shí)現(xiàn)方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-11-11
  • Java爬取豆瓣電影數(shù)據(jù)的方法詳解

    Java爬取豆瓣電影數(shù)據(jù)的方法詳解

    這篇文章主要介紹了Java爬取豆瓣電影數(shù)據(jù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Java爬取豆瓣電影數(shù)據(jù)相關(guān)原理、操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 在Java中讀取CSV文件的方式

    在Java中讀取CSV文件的方式

    在項(xiàng)目開(kāi)發(fā)中我們經(jīng)常需要讀取csv的內(nèi)容的操作,讀取的邏輯并不復(fù)雜,下面這篇文章主要給大家介紹了關(guān)于在Java中讀取CSV文件的方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • java安全編碼指南之:Number操作詳解

    java安全編碼指南之:Number操作詳解

    這篇文章主要介紹了java安全編碼指南之:Number操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java將Word轉(zhuǎn)換成PDF的常用用法

    Java將Word轉(zhuǎn)換成PDF的常用用法

    Java開(kāi)發(fā)人員在處理文檔轉(zhuǎn)換時(shí),常常需要將Word或Excel文檔轉(zhuǎn)換為PDF格式,以便于更好地保持格式一致性、便于分發(fā)和打印,這篇文章主要給大家介紹了關(guān)于Java將Word轉(zhuǎn)換成PDF的常用用法,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

蒙城县| 江阴市| 茂名市| 枝江市| 乐都县| 连城县| 宣汉县| 青海省| 汶川县| 林口县| 丽江市| 双柏县| 黎城县| 伊金霍洛旗| 绍兴市| 临高县| 孟州市| 金沙县| 平罗县| 怀仁县| 兰州市| 区。| 盐亭县| 刚察县| 韶山市| 邵阳市| 连城县| 平凉市| 天水市| 麟游县| 色达县| 米易县| 昌图县| 大石桥市| 永德县| 柳林县| 随州市| 长泰县| 海门市| 罗定市| 建德市|