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

Java Swing null絕對布局的實現(xiàn)示例

 更新時間:2019年12月05日 10:14:12   作者:xietansheng  
這篇文章主要介紹了Java Swing null絕對布局的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 概述

官方JavaDocsApi: java.awt.Component,java.awt.Container

null,絕對布局。絕對布局沒有特定一個布局管理器類來表示,給容器的布局管理器設置為 null,就表示使用絕對布局,即通過設置組件的坐標和寬高來布置組件。

絕對布局需要明確指定每一個組件的坐標和寬高,否則不顯示。

對于使用其他布局時給組件設置坐標和寬高,一般會遵循以下兩點:

  • 使用其他布局時,如果在窗口顯示之后,再添加新組件,則該組件也會被當做絕對布局對待(即需要手動指定坐標和寬高);
  • 使用其他布局時,如果在窗口顯示之后,修改之前添加的組件的坐標和寬高,則該組件也會被當做絕對布局對待(即此時修改坐標和寬高會生效)。

創(chuàng)建一個使用絕對布局的容器:

// 創(chuàng)建一個容器,指定內容管理器為 null, 即使用絕對布局
JPanel panel = new JPanel(null);

或

// 創(chuàng)建一個容器
JPanel panel = new JPanel();
// 設置內容管理器為 null, 即使用絕對布局
panel.setLayout(null);

給組件設置坐標和寬高相的關方法(方法定義在Component組件基類中):

// 設置組件的坐標
void setLocation(int x, int y)
void setLocation(Point p)

// 設置組件的寬高
void setSize(int width, int height)
void setSize(Dimension d)

// 設置組件的界限(一次性設置組件的 坐標 和 寬高)
void setBounds(int x, int y, int width, int height)
void setBounds(Rectangle rect)

2. 代碼實例

package com.xiets.swing;

import javax.swing.*;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("測試窗口");
    jf.setSize(300, 300);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    // 創(chuàng)建內容面板,指定布局為 null,則使用絕對布局
    JPanel panel = new JPanel(null);

    // 創(chuàng)建按鈕
    JButton btn01 = new JButton("Button01");
    // 設置按鈕的坐標
    btn01.setLocation(50, 50);
    // 設置按鈕的寬高
    btn01.setSize(100, 50);
    panel.add(btn01);

    // 創(chuàng)建按鈕
    JButton btn02 = new JButton("Button02");
    // 設置按鈕的界限(坐標和寬高),設置按鈕的坐標為(50, 100),寬高為 100, 50
    btn02.setBounds(50, 100, 100, 50);
    panel.add(btn02);

    // 顯示窗口
    jf.setContentPane(panel);
    jf.setVisible(true);

    /*
     * 也可以在 jf.setVisible(true) 之后添加按鈕
     *
     * PS_01: jf.setVisible(true) 之后,內容面板才有寬高;
     * PS_02: 使用其他布局時, jf.setVisible(true) 之后添加的組件, 也會被當做是絕對布局來布置該組件(即需要手動指定坐標和寬高);
     * PS_03: 使用其他布局時, jf.setVisible(true) 之前添加的組件, 如果在 jf.setVisible(true) 之后手動設置該組件的坐標和寬高,
     *    會將該組件當做絕對布局來對待(即設置坐標和寬高會生效)。
     */
    JButton btn03 = new JButton("Button03");
    // 把按鈕位置設置在內容面板右下角, 并且設置按鈕寬高為 100, 50
    btn03.setBounds(panel.getWidth() - 100, panel.getHeight() - 50, 100, 50);
    panel.add(btn03);
  }

}

結果展示:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java設計模式之簡單工廠模式詳解

    java設計模式之簡單工廠模式詳解

    這篇文章主要介紹了java設計模式之簡單工廠模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java排序算法之選擇排序代碼實例

    Java排序算法之選擇排序代碼實例

    這篇文章主要介紹了Java排序算法之選擇排序代碼實例,從數(shù)組的第一個元素開始,每次遍歷數(shù)組找出一個最小值放在最左側,第二次從第二個元素開始,依次類推,直到起始元素為數(shù)組的倒數(shù)第二個元素時,直接和最后一個元素比較,較小值放左邊,完成排序,需要的朋友可以參考下
    2023-11-11
  • 詳解idea maven nexus 常見命令配置

    詳解idea maven nexus 常見命令配置

    這篇文章主要介紹了idea maven nexus 常見命令配置的相關知識,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 使用MyBatis-Generator如何自動生成映射文件

    使用MyBatis-Generator如何自動生成映射文件

    這篇文章主要介紹了使用MyBatis-Generator如何自動生成映射文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java Socket模擬實現(xiàn)聊天室

    Java Socket模擬實現(xiàn)聊天室

    這篇文章主要為大家詳細介紹了Java Socket模擬實現(xiàn)聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java?Springboot異步執(zhí)行事件監(jiān)聽和處理實例

    Java?Springboot異步執(zhí)行事件監(jiān)聽和處理實例

    Java?SpringBoot中,監(jiān)聽和處理事件是一種常見的模式,它允許不同的組件之間通過事件進行通信,事件監(jiān)聽和處理通常通過Spring的事件發(fā)布-訂閱模型來實現(xiàn),一個簡單的Spring?Boot應用程序示例,其中將包括事件的定義、事件的發(fā)布以及事件的監(jiān)聽
    2024-07-07
  • 超級詳細Java?JDK環(huán)境配置教程(Mac?版)

    超級詳細Java?JDK環(huán)境配置教程(Mac?版)

    這篇文章詳細講解了在MacOS上安裝JDK及配置Java環(huán)境的步驟,包括下載JDK安裝包、安裝JDK、查詢安裝路徑以及配置環(huán)境變量,旨在為初學者提供一份保姆級的安裝指南,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 一文帶你探索Java中的通配符與泛型

    一文帶你探索Java中的通配符與泛型

    Java 語言中的泛型是一種強大的特性,它可以將類型參數(shù)化,使得代碼更具通用性和安全性,本文將深入講解 Java 通配符和泛型,有需要的小伙伴可以了解下
    2023-12-12
  • java數(shù)據(jù)結構基礎:稀疏數(shù)組

    java數(shù)據(jù)結構基礎:稀疏數(shù)組

    今天帶大家了解一下Java稀疏數(shù)組的相關知識,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-08-08
  • Java中浮點數(shù)精度問題的解決方法

    Java中浮點數(shù)精度問題的解決方法

    這篇文章給大家介紹了Java中浮點數(shù)精度問題的解決方法,本文給大家介紹的非常詳細,有問題描述有原因分析,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10

最新評論

孟村| 修水县| 康马县| 泗洪县| 巴彦县| 洪泽县| 油尖旺区| 荆门市| 葫芦岛市| 山东| 全南县| 行唐县| 宿松县| 都江堰市| 普兰店市| 理塘县| 景谷| 东丰县| 天台县| 黄大仙区| 兴国县| 建始县| 司法| 裕民县| 三明市| 南陵县| 方正县| 松原市| 兰坪| 昌乐县| 巨野县| 乌苏市| 枣强县| 虎林市| 龙胜| 九龙城区| 渭南市| 芦溪县| 拉萨市| 凤台县| 安康市|