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

java Swing組件setBounds()簡(jiǎn)單用法實(shí)例分析

 更新時(shí)間:2017年11月13日 11:52:28   作者:pzy4447  
這篇文章主要介紹了java Swing組件setBounds()簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Swing組件setBounds()方法的功能與簡(jiǎn)單使用方法,需要的朋友可以參考下

本文實(shí)例講述了java Swing組件setBounds()簡(jiǎn)單用法。分享給大家供大家參考,具體如下:

先看API:

public void setBounds(Rectangle r)

移動(dòng)組件并調(diào)整其大小,使其符合新的有界矩形 r。由 r.x 和 r.y 指定組件的新位置,由 r.width 和 r.height 指定組件的新大小

參數(shù): r - 此組件的新的有界矩形

從API來(lái)看,該方法的作用相當(dāng)于setLocation()setSize()的總和。在實(shí)際使用時(shí),需將容器的layout設(shè)置為null,因?yàn)槭褂貌季止芾砥鲿r(shí),控件的位置與尺寸是由布局管理器來(lái)分配的。需要注意的是,這時(shí)必須手動(dòng)指定容器的尺寸,因?yàn)榭盏牟季止芾砥鲿?huì)將容器自身的PreferredSize清零,導(dǎo)致容器無(wú)法在GUI上顯示。因此,如果容器在上級(jí)容器中使用布局管理器排列,那么需使用setPreferredSize(),如果容器在上級(jí)容器中仍然手動(dòng)排列,那么對(duì)容器使用setBounds()即可。

下面是測(cè)試demo:

package awtDemo;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class setBoundsDemo {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    //設(shè)置panel的layout以及sieze
    JPanel jpanel = new JPanel();
    System.out.println("default PreferredSize is " + jpanel.getPreferredSize());
    System.out.println("default Size is " + jpanel.getSize());
    jpanel.setLayout(null);
    System.out.println("In null layout, the PreferredSize is " + jpanel.getPreferredSize());
    System.out.println("In null layout, the Size is " + jpanel.getSize());
    jpanel.setPreferredSize(new Dimension(400, 400));
    //添加按鈕
    JButton button11 = new JButton("setBounds");
    JButton button12 = new JButton("setLocationAndSetSize");
    button11.setBounds(20, 20, 100, 100);
    button12.setLocation(250, 250);
    button12.setSize(100, 100);
    jpanel.add(button11);
    jpanel.add(button12);
    // 設(shè)置窗體屬性
    JFrame frame = new JFrame("setBoundsDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(jpanel);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }
}

運(yùn)行效果如下:

程序輸出如下:

default PreferredSize is java.awt.Dimension[width=10,height=10]
default Size is java.awt.Dimension[width=0,height=0]
In null layout, the PreferredSize is java.awt.Dimension[width=0,height=0]
In null layout, the Size is java.awt.Dimension[width=0,height=0]

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • MyBatis中#和$的區(qū)別小結(jié)

    MyBatis中#和$的區(qū)別小結(jié)

    ${} 和 #{} 都是 MyBatis 中用來(lái)替換參數(shù)的,它們都可以將用戶(hù)傳遞過(guò)來(lái)的參數(shù),替換到 MyBatis 最終生成的 SQL 中,但它們區(qū)別卻是很大的,接下來(lái)我們一起來(lái)看
    2023-09-09
  • Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例

    Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例

    這篇文章主要介紹了Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • SpringBoot之如何搭建SpringBoot+Maven項(xiàng)目

    SpringBoot之如何搭建SpringBoot+Maven項(xiàng)目

    這篇文章主要介紹了SpringBoot之如何搭建SpringBoot+Maven項(xiàng)目問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 導(dǎo)入renren-fast出現(xiàn)問(wèn)題以及解決方案

    導(dǎo)入renren-fast出現(xiàn)問(wèn)題以及解決方案

    文章介紹了在導(dǎo)入renren-fast項(xiàng)目時(shí)遇到的maven繼承parent問(wèn)題,并提供了解決方案,即在pom文件中添加``標(biāo)簽,此外,還詳細(xì)解釋了Maven的``標(biāo)簽的作用以及MAVEN構(gòu)建jar包時(shí)的查找順序
    2024-11-11
  • Spring自定義參數(shù)解析器代碼實(shí)例

    Spring自定義參數(shù)解析器代碼實(shí)例

    這篇文章主要介紹了Spring自定義參數(shù)解析器代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JAVA集成本地部署的DeepSeek的圖文教程

    JAVA集成本地部署的DeepSeek的圖文教程

    本文主要介紹了JAVA集成本地部署的DeepSeek的圖文教程,包含配置環(huán)境變量及下載DeepSeek-R1模型并啟動(dòng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • 運(yùn)行jar程序時(shí)添加vm參數(shù)的方法

    運(yùn)行jar程序時(shí)添加vm參數(shù)的方法

    下面小編就為大家?guī)?lái)一篇運(yùn)行jar程序時(shí)添加vm參數(shù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • SpringMVC---配置與使用的示例

    SpringMVC---配置與使用的示例

    這篇文章主要介紹了SpringMVC---配置與使用的示例,幫助大家更好的理解和學(xué)習(xí)spring框架,感興趣的朋友可以了解下
    2020-10-10
  • 淺談Java中浮點(diǎn)型數(shù)據(jù)保留兩位小數(shù)的四種方法

    淺談Java中浮點(diǎn)型數(shù)據(jù)保留兩位小數(shù)的四種方法

    今天在進(jìn)行開(kāi)發(fā)的過(guò)程中遇到了一個(gè)小問(wèn)題,是關(guān)于如何將double類(lèi)型的數(shù)據(jù)保留兩位小數(shù)。具有一定的參考價(jià)值,本文就詳細(xì)的介紹一下
    2021-09-09
  • SpringCloud GateWay動(dòng)態(tài)路由用法

    SpringCloud GateWay動(dòng)態(tài)路由用法

    網(wǎng)關(guān)作為所有項(xiàng)目的入口,不希望重啟,因此動(dòng)態(tài)路由是必須的,動(dòng)態(tài)路由主要通過(guò)RouteDefinitionRepository接口實(shí)現(xiàn),其默認(rèn)的實(shí)現(xiàn)是InMemoryRouteDefinitionRepository,即在內(nèi)存中存儲(chǔ)路由配置,可基于這個(gè)map對(duì)象操作,動(dòng)態(tài)路由的實(shí)現(xiàn)方案有兩種
    2024-10-10

最新評(píng)論

诸城市| 广水市| 静安区| 长汀县| 香港| 武川县| 彰化市| 宜昌市| 永州市| 博兴县| 志丹县| 新泰市| 临泉县| 全南县| 句容市| 平潭县| 麟游县| 会理县| 克东县| 特克斯县| 朝阳市| 卓资县| 壤塘县| 岳普湖县| 霍城县| 诏安县| 墨竹工卡县| 神木县| 登封市| 筠连县| 汶川县| 贵阳市| 丰宁| 郴州市| 罗甸县| 崇阳县| 儋州市| 虹口区| 彭水| 高邮市| 德清县|