91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java Swing組件setBounds()簡單用法實例分析

發布時間:2020-10-06 05:00:41 來源:腳本之家 閱讀:300 作者:pzy4447 欄目:編程語言

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

先看API:

public void setBounds(Rectangle r)

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

參數: r - 此組件的新的有界矩形

從API來看,該方法的作用相當于setLocation()setSize()的總和。在實際使用時,需將容器的layout設置為null,因為使用布局管理器時,控件的位置與尺寸是由布局管理器來分配的。需要注意的是,這時必須手動指定容器的尺寸,因為空的布局管理器會將容器自身的PreferredSize清零,導致容器無法在GUI上顯示。因此,如果容器在上級容器中使用布局管理器排列,那么需使用setPreferredSize(),如果容器在上級容器中仍然手動排列,那么對容器使用setBounds()即可。

下面是測試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
    //設置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);
    // 設置窗體屬性
    JFrame frame = new JFrame("setBoundsDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(jpanel);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }
}

運行效果如下:

java Swing組件setBounds()簡單用法實例分析

程序輸出如下:

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]

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java字符與字符串操作技巧總結》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙阴县| 修武县| 呼伦贝尔市| 彭阳县| 新泰市| 宁都县| 石景山区| 资源县| 汉寿县| 屏东市| 昭平县| 望江县| 陇西县| 濮阳县| 子长县| 怀仁县| 郓城县| 岑巩县| 台南市| 鄂伦春自治旗| 格尔木市| 永康市| 武邑县| 汾西县| 泊头市| 平泉县| 司法| 临江市| 北辰区| 平定县| 饶阳县| 崇信县| 临沧市| 西林县| 磐安县| 缙云县| 彭阳县| 于都县| 女性| 长丰县| 息烽县|