開心生活站

位置:首頁 > IT科技 > 

java,setlayout

IT科技2.62W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java setlayout是什麼?讓我們一起來了解一下吧!

java setlayout是指java程序對當前組件設置是流式佈局,組件在窗口的排列方式是依次從左到右的形式,若是排到了行的最後面,可以換行排列,並且排列也會跟着窗體的大小而發生變化。

java setlayout

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); } }

標籤:java setlayout