導航:首頁 > 編程語言 > java的絕對布局

java的絕對布局

發布時間:2023-06-19 06:43:08

java怎樣放兩個按鈕在窗體的正中間

JPanel 放入到BorderLayout.CENTER , 那麼會自動填充滿整個contentPane的中間, 而JPanel內部還是流式布局, 一行排滿 自動換到下一行,從上到下. 所以按鈕還是在最上面.

(把JPanel的背景色改成藍色,就可以清晰的看到JPanel填滿了窗口)

importjavax.swing.*;

{
publicJFDemo2(){

JPanelpane=newJPanel();
BoxLayoutlayout=newBoxLayout(pane,BoxLayout.X_AXIS);//水平的盒布局
pane.setLayout(layout);

JButtonmessageButton=newJButton("OK");
JButtoncloseButton=newJButton("Cancel");
pane.add(Box.createGlue());//擠佔ok按鈕和窗口左側空間
pane.add(messageButton);
pane.add(Box.createHorizontalStrut(20));//按鈕之間的水平距離
pane.add(closeButton);
pane.add(Box.createGlue());//擠佔cancel按鈕和窗口右側空間

add(pane);
setTitle("Demo");//標題
setSize(320,230);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口點擊關閉時,退出程序
}
publicstaticvoidmain(String[]args){
newJFDemo2().setVisible(true);
}
}

總結: 推薦使用方法二,使用盒布局來實現.

一般不推薦使用絕對布局/空布局 來布局窗口, 因為不同的操作系統下顯示的效果不完全一致.

並且還需要寫大量的代碼來計算組件的大小和位置, 當窗口放大和縮小時 還需要重新計算位置

閱讀全文

與java的絕對布局相關的資料

熱點內容
單片機應用的論文 瀏覽:474
什麼app可以查網購的真偽 瀏覽:444
培訓班的程序員怎麼樣找工作 瀏覽:813
codeblocks編譯器位數 瀏覽:447
bios加密怎麼設置 瀏覽:349
台電u盤加密大師損壞 瀏覽:850
secure網站加密 瀏覽:124
電視顯示加密是怎麼回事 瀏覽:6
hadoophdfs書籍源碼 瀏覽:584
電極伺服器什麼意思 瀏覽:10
MI預編譯系統 瀏覽:596
python數據篩選教程 瀏覽:965
dell伺服器怎麼風扇一直叫 瀏覽:27
巴巴騰使用什麼APP 瀏覽:216
程序員與it 瀏覽:805
農民種地用什麼app 瀏覽:665
視頻彩鈴為什麼伺服器升級失敗 瀏覽:587
前端程序員轉正自我評價 瀏覽:314
單片機開發有創新點嗎 瀏覽:114
png壓縮插件 瀏覽:554