java流式布局怎么換行 如何用flowlayout對界面進行布局?
如何用flowlayout對界面進行布局?Flowlayout布局是流布局,意思就是說從左上角開始添加原件,一次往后排,第一行擠滿了就換一行接著排。也就是說,無法手動控制換行,流布局提供一些幾種流排布
如何用flowlayout對界面進行布局?
Flowlayout布局是流布局,意思就是說從左上角開始添加原件,一次往后排,第一行擠滿了就換一行接著排。也就是說,無法手動控制換行,流布局提供一些幾種流排布方式:FlowLayout.LEFT:左對齊FlowLayout.RIGHT :右對齊FlowLayout.CENTER :居中FlowLayout.LEADING :父容器依賴左對齊FlowLayout.TRAILING:父容器依賴右對齊使用方法為:FloatLayout layout = new FlowLayout(布局方式, 水平間距, 垂直間距) 或layout.setAlignment(FlowLayout.xxxx)每一種你都試試吧。使用setBounds()可以直接把組件放到容器的指定位置上。但是要求容器為空布局,換句話說,你直接:JPanel p = new JPanel()JFrame f = new JFrame()f.add(p)JButton b = new JButton("Button")b.setBounds(起點橫坐標,起點縱坐標,元件寬,元件高)p.add(b)就ok了!
setLayout(new FlowLayout)是什么意思?
setLayout是對當前組件設(shè)置為流式布局.組件在窗體中從左到右依次排列 如果排到行的末尾 換行排列 排列會隨著窗體的大小而改變JPanel的默認布局是流式布局,JFrame的默認布局是BorderLayout邊框布局.與此之外還可以設(shè)置為GridLayout網(wǎng)格布局跟CardLayout卡片布局