国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java窗口(JFrame)從零開始(4)——流布局+邊界布局+網格布局

liangzai_cool / 1730人閱讀

摘要:代碼演示設置容器為邊界布局管理器循環添加按鈕,并設置按鈕布局網格布局類是一個布局處理器,它以矩形網格形式對容器的組件進行布置。構造方法摘要創建具有默認值的網格布局,即每個組件占據一行一列。創建具有指定行數和列數的網格布局。

流布局:
FlowLayout構造方法:
FlowLayout()

      構造一個新的 FlowLayout,它是居中對齊的,默認的水平和垂直間隙是 5 個單位。 

FlowLayout(int align)

      構造一個新的 FlowLayout,它具有指定的對齊方式,默認的水平和垂直間隙是 5 個單位。 

FlowLayout(int align, int hgap, int vgap)

      創建一個新的流布局管理器,它具有指定的對齊方式以及指定的水平和垂直間隙。 

注意:

      align=0:表示每一行組件將按照左對齊排列
      align=1:表示每一行組件將按照居中對齊排列
      align=2:表示每一行組件將按照右對齊排列

代碼:

package jframe;
import java.awt.Button;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.*;

public class jframe extends JFrame{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public jframe(){
        new JFrame("title");
        Container con = getContentPane();
        setLayout(new FlowLayout(0,10,10));            //按照左對齊排列垂直水平間隔為10
        for (int i=0;i<10;i++){
            add(new JButton("Button"+i));              //添加組件
        }
        this.setVisible(true);                         //設置窗體可見
        this.setSize(300, 300);                        //設置窗體大小
    }
    public static void main(String[] args) {
        jframe a = new jframe();
    }
}    

如果改變窗體的大小其中組件的位置也會跟著改變

邊界布局:
這是一個布置容器的邊框布局,它可以對容器組件進行安排,并調整其大小,使其符合下列五個區域:北、南、東、西、中。每個區域最多只能包含一個組件,并通過相應的常量進行標識:NORTH、SOUTH、EAST、WEST、CENTER。當使用邊框布局將一個組件添加到容器中時,要使用這五個常量之一。

代碼演示:

package jframe;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.*;

public class jframe extends JFrame{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    String border [] = {BorderLayout.NORTH,BorderLayout.SOUTH,BorderLayout.WEST,
            BorderLayout.EAST,BorderLayout.CENTER};
    
    String borderName [] = {"North","South","West","East","Center"};
    
    public jframe(){
        this.setTitle("test");
        Container con = this.getContentPane();
        this.setLayout(new BorderLayout());                        //設置容器為邊界布局管理器
        for (int i=0;i<5;i++){
            con.add(border[i],new JButton(borderName[i]));        ///循環添加按鈕,并設置按鈕布局
        }
        this.setVisible(true);
        this.setBounds(50, 50, 500, 300);
    }
    public static void main(String[] args) {
        new jframe();
    }
}

網格布局
GridLayout 類是一個布局處理器,它以矩形網格形式對容器的組件進行布置。容器被分成大小相等的矩形,一個矩形中放置一個組件。

構造方法摘要
GridLayout()

      創建具有默認值的網格布局,即每個組件占據一行一列。 

GridLayout(int rows, int cols)

      創建具有指定行數和列數的網格布局。 

GridLayout(int rows, int cols, int hgap, int vgap)

      創建具有指定行數和列數的網格布局(hgap指定網格之間的水平間距,vgap指定網格之間垂直間距)。 

代碼演示:

package jframe;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.*;

public class jframe extends JFrame{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public jframe(){
        this.setTitle("test");
        Container con = this.getContentPane();
        this.setLayout(new GridLayout(7,3,5,5));        //設置7行3列垂直水平間隔為5
        for (int i=0;i<20;i++){
            con.add(new JButton("Button"+i));            //20個按鈕
        }
        this.setVisible(true);
        this.setBounds(50, 50, 300, 500);
    }
    public static void main(String[] args) {
        new jframe();
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69989.html

相關文章

  • Swing布管理器

    摘要:布局管理器也是通過構造器來創建的。流布局管理器的對齊方式如下所示。方法和方法分別獲取和設置流布局管理器中控件和控件之間的水平間距。 流布局(FlowLayout)默認的JApplet,JPanel,JScrollPane 流布局是相對比較簡單的一種布局管理器,也是最常用的布局管理器。在流布局中放置控件時,將按照控件的添加順序,依次將控件從左到右進行擺放,并且在一行的最后會進行自動換...

    王笑朝 評論0 收藏0
  • 初學 Swing 組件

    摘要:包括了圖形用戶界面器件如文本框,按鈕,分隔窗格和表。按照指定布局限制添加組件。移除指定位置的組件。通常文本框用于接收用戶信息或其他文本信息的輸入。因此,組件也稱為密碼文本框。創建一個具有出事文本信息以及制定列數的文本框。 Swing 是一個為Java設計的GUI工具包。 Swing是JAVA基礎類的一部分。 Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。 S...

    codeGoogle 評論0 收藏0
  • Java窗口JFrame從零開始(3)——絕對布

    摘要:中的絕對布局取消布局管理器實例化一個按鈕實例化一個按鈕設置位置與大小設置位置與大小顯示窗體 Swing中的絕對布局 package jframe;import java.awt.Button;import java.awt.Container;import javax.swing.*; public class jframe extends JFrame{ /** * */ pr...

    cangck_X 評論0 收藏0
  • 前端入門4-CSS屬性樣式表

    摘要:正文屬性樣式表正文屬性樣式表了解了具體的各種工作原理使用方式選擇器規則層疊算法等之后,那么該來學習的也就是都支持哪些屬性樣式表了。 本篇文章已授權微信公眾號 dasu_Android(大蘇)獨家發布 聲明 本系列文章內容全部梳理自以下四個來源: 《HTML5權威指南》 《JavaScript權威指南》 MDN web docs Github:smyhvae/web 作為一個前端小白,入...

    hss01248 評論0 收藏0
  • 容易忽略的七個CSS知識點

    摘要:樣式聲明通過一個稱為級聯的過程來解釋和決定。級聯級聯可能是中最容易被弄錯的屬性之一。因此很容易認為元素的視覺邊界等于其寬度,但情況并非如此。 如果你在日常工作中使用CSS,那么你的主要目標很可能集中在使事情看起來是正確的。最終得到的正確結果遠比如何實現更重要。這意味著相比正確的語法和視覺效果我們更少關注CSS的實現原理。 你可能還沒有意識到,但CSS的視覺效果通常是操縱隱藏屬性的間接結...

    chanthuang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<