當前位置:首頁 » 編程語言 » java布局管理

java布局管理

發布時間: 2022-04-21 12:34:26

java swing JPanel 怎麼實現換行Flowlayout的布局管理器

FlowLayout.LEFT:左對齊

FlowLayout.RIGHT :右對齊

FlowLayout.CENTER :居中

FlowLayout.LEADING :父容器依賴左對齊

FlowLayout.TRAILING:父容器依賴右對齊

② JAVA中布局管理組件用法

f.setLayout(null);
//f是一個窗口對象,這里將f設置為空布局

f.add(a);
//在窗口裡面添加一個對象a(這里假設a是一個按鈕)

a.setBounds(x,y,l1,l2);
//
然後設置a
的位置
x,y是a的坐標,l1、l2是a的長和寬

③ Java語言中邊框式布局管理器的布局規定

內容窗格的默認布局管理器是邊框布局管理器(BorderLayout)。不僅是內容窗格,任何使用了BoederLayout布局管理器的容器都提供了五個位置用於存放組件。分別是north、south、east和west以及center。 此外如果向同一個位置添加多個組件,那麼只有最後一個被添加的組件才是有效的。如果要在同一個位置添加多個組件,則必須構建一個面板,再向面板中添加兩個按鈕。然後將面板添加到內容窗格的south位置
下面是部分代碼
setLayout(new BorderLayout());
Button btnEast=new Button("東");
Button btnWest=new Button("西");
Button btnNorth=new Button("北");
Button btnSouth=new Button("南");
Button btnCenter=new Button("中");
add(btnEast,BorderLayout.EAST);
add(btnWest,BorderLayout.WEST);
add(btnNorth,BorderLayout.NORTH);
add(btnSouth,BorderLayout.SOUTH);
add(btnCenter,BorderLayout.CENTER);

④ java布局管理器有哪幾種各自的特點

大概講簡單的三種:
①FlowLayout流布局管理器,它的布局方式是在一行上排列組件,當一行沒有足夠空間時,則回行顯示,默認為居中
②BorderLayout邊界布局管理器,它的布局方式是將容器劃分為5個部分
③GridLayout網格布局管理器,它的布局方式是將容器按照用戶設置平均劃分成若干網格

⑤ java中布局管理器有幾種 都有什麼

怎麼才6種呢?10多20種,你自已去JAVA的API裡面查看吧,
java.awt包中大約有
FlowLayout 流式布局
BorderLayout 邊框式布局
GridLayout 網格布局
CardLayout 卡片布局
GridBagLayout 復雜的網格布局

javax.swing包中大約有如下布局
BoxLayout 盒式布局
OverlayLayout 重疊布局
ScrollPaneLayout 類JScrollPane使用的布局管理器
ViewportLayout 類JViewport使用的布局管理器

⑥ java中如果適用了布局管理器就不能在設置按鈕等組件的大小和位置了嗎

您好,有布局管理器的情況下,設置組件位置大小是不起作用的。
可以用如下代碼設置布局管理器為空。
setLayout(null);
但是還是建議找本教程學習一下常用的布局管理器。
把JFrame設置個BorderLayout,把JPanel放在North里,JPanel就會自動調整大小了。
至於JPanel里的布局,不知你出於什麼特殊理由,單純需要重疊的話應該有合適的布局管理器。另外還有個思路,改變一下你的設計方法,可能就有更簡單的方案。實際上很多設計中的需求以前就有很多人遇到了並且作出了好的方案,甚至已經是標准做法,所以多學習參考一下。

⑦ Java中的布局管理器中 panel如何調整大小

第一個問題我不敢妄斷,我認為你之所以被擠壓而不得完全顯示,是因為你那個Panel的布局不合理,但我並不知道你使用了什麼布局。

第二個問題,你可以在頂上那個Panel中放兩個子Panel,分別放兩行的內容。布局管理器用Grid或者BOx這樣能夠豎直方向上排布組件的管理器。

事實上我認為解決了第二個問題後,第一個問題也會得到解決。

⑧ JAVA中,Frame和Panel默認的布局管理器分別是什麼類型

JAVA中,Framel默認的布局管理器是BorderLayout類型,Panel默認的布局管理器是FlowLayout類型。

FlowLayout是Panel 和 Applet 的默認布局管理器。在該布局管理器中,組件在容器中按照從上到下,從左到右的順序進行排列,行滿後則換行。

BorderLayout是Window、Frame和Dialog的默認布局管理器,其將容器分成North、South、East、West和Center 5個區域,每個區域只能放置一個組件。使用BorderLayout時,如果容器大小發生變換,組件的相對位置不變。

(8)java布局管理擴展閱讀:

其它相關的布局管理器:

1、網格布局管理器(GridLayout):

GridLayout 可使容器中的各個組件呈網格狀布局,平局占據容器的空間,即使容器的大小發生變化,每個組件還是平均占據容器的空間。和FlowLayout一樣,GridLayout也是按照從上到下,從左到右的規律進行排列的。

2、卡片布局管理器(CardLayout):

CardLayout能夠幫助用戶處理兩個乃至跟多的成員共享同一顯示空間。它把容器分成許多層,每層的顯示空間占據整個容器的大小,並且每層之允許反之一個組件,可以通過Panel來實現每層復雜的用戶界面。

⑨ JAVA中,BorderLayout布局管理器是如何安排組件的

1、程序繼承JFrame後,默認的布局管理就是BorderLayout
2、分為五個部分,NORTHB、SOUTH、EAST、WEST、CENTER,但不是五個部分都是必須添加的
3、中部的組件也就(CENTER),會自動調節大小
4、使用add(jbutton,BorderLayout.CENTER)方法添加

⑩ Java布局管理器問題

  • 問題一:

    自定義的類BorderLayout和 java.awt.BorderLayout 這個類同名了 , 需要修改.

    比如修改成BorderLayoutDemo

  • 問題二:

    這些組件的復制粘貼 ,注意修改啊 ,jb1 ,jb2 ,jb2...jb2 , jb2添加了4次....

this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb2,BorderLayout.EAST);
this.add(jb2,BorderLayout.SOUTH);
this.add(jb2,BorderLayout.WEST);

並且由於你的類名也叫BorderLayout ,所以BorderLayout.CENTER..等方位的值都是null.

預設的狀態下,都會放到中間. 最後的覆蓋前面的.所以最後只顯示出1個jb2.並且居中

修改後的效果圖

importjava.awt.BorderLayout;

importjavax.swing.JButton;
importjavax.swing.JFrame;

//注意類名
{


//定義組件
JButtonjb1,jb2,jb3,jb4,jb5;

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
BorderLayoutDemobl=newBorderLayoutDemo();
}

publicBorderLayoutDemo(){
//創建組件
jb1=newJButton("中部");
jb2=newJButton("北部");
jb3=newJButton("東部");
jb4=newJButton("南部");
jb5=newJButton("西部");

//添加組件
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);

//設置窗口屬性
this.setTitle("邊界布局案例");
this.setSize(500,400);
this.setLocation(600,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}

熱點內容
華為高斯資料庫 發布:2025-01-25 08:55:38 瀏覽:30
php是動態語言 發布:2025-01-25 08:45:44 瀏覽:66
伺服器關閉了電腦網路還能用 發布:2025-01-25 08:22:28 瀏覽:587
熱血航線的登錄密碼在哪裡可以看 發布:2025-01-25 08:22:27 瀏覽:769
5系怎麼選擇配置 發布:2025-01-25 08:22:18 瀏覽:842
pythonscipy 發布:2025-01-25 08:18:52 瀏覽:418
恕瑞瑪伺服器地址 發布:2025-01-25 08:18:51 瀏覽:801
oa源碼php 發布:2025-01-25 08:11:31 瀏覽:734
gpc腳本 發布:2025-01-25 08:10:47 瀏覽:317
雲伺服器和伺服器的區別 發布:2025-01-25 08:10:39 瀏覽:547