java setlayout是什么?讓我們一起來了解一下吧!
java setlayout是指java程序對當前組件設置是流式布局,組件在窗口的排列方式是依次從左到右的形式,若是排到了行的最后面,可以換行排列,并且排列也會跟著窗體的大小而發生變化。
java中setlayout如果顯示null,意思是java在默認情況下是flowlayout布局,設置為null是清空布局管理器,然后添加組件。一般我們設置組件左上角坐標相對于容器左上角(0,0)的x,y值來確定組件的位置,即使更改容器大小也不會改變位置。
一個簡單的示例:
import?javax.swing.JFrame; ? import?javax.swing.JPanel; ? import?javax.swing.JButton; ? public?class?BoxLayoutSSCCE?extends?JFrame?{undefined ? //?Change?this?to?see?what?I?mean ? public?static?final?boolean?CALL_SET_LAYOUT?=?true; ? public?BoxLayoutSSCCE?()?{undefined ? super("Box?Layout?SSCCE"); ? JPanel?panel?=?new?JPanel(); ? BoxLayout?bl?=?new?BoxLayout(panel,?BoxLayout.Y_AXIS); ? if?(CALL_SET_LAYOUT)?{undefined ? panel.setLayout(bl); ? } ? panel.add(new?JButton("Button?1")); ? panel.add(new?JButton("Button?2")); ? } ? public?static?void?main?(String[]?args)?{undefined ? BoxLayoutSSCCE?blsscce?=?new?BoxLayoutSSCCE(); ? blsscce.pack(); ? blsscce.setVisible(true); ? } ? }
以上就是小編今天的分享了,希望可以幫助到大家。