国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java圖形界面GUI布局方式(小結)

瀏覽:3日期:2022-08-14 08:43:37
流式布局

采用流式布局會將元素按從左到右的順序排列,如果一個元素在一行中放不下,那這個元素會另起一行依然按照從左到右的順序排列

示例:

Java圖形界面GUI布局方式(小結)

代碼

public class Test {public static void main(String[] args) {//創建窗口JFrame jFrame = new JFrame();//設置窗口名稱jFrame.setTitle('hello');//創建流式布局管理器 對齊方式為左對齊LayoutManager layout = new FlowLayout(FlowLayout.LEFT);//關閉窗口結束程序jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//創建內容面板Container contentpage = jFrame.getContentPane();//設置內容面板布局方式為流布局contentpage.setLayout(layout);//創建按鈕JButton button1 = new JButton('1');JButton button2 = new JButton('2');JButton button3 = new JButton('3');JButton button4 = new JButton('4');JButton button5 = new JButton('5');//設置按鈕大小button1.setPreferredSize(new Dimension(100,100));button2.setPreferredSize(new Dimension(100,100));button3.setPreferredSize(new Dimension(100,100));button4.setPreferredSize(new Dimension(100,100));button5.setPreferredSize(new Dimension(100,100));//設置按鈕背景顏色button1.setBackground(Color.red);button2.setBackground(Color.blue);button3.setBackground(Color.pink);button4.setBackground(Color.orange);button5.setBackground(Color.yellow);//將按鈕添加到內容面板中contentpage.add(button1);contentpage.add(button2);contentpage.add(button3);contentpage.add(button4);contentpage.add(button5);//設置窗口大小jFrame.setSize(500, 300);//設置窗口可見jFrame.setVisible(true);}}邊界布局

采用邊界布局會將元素分別劃分到東,西,中,南,北五個方位,分別使用EAST,WEST,CENTER,SOUTH,NORTH標識,每個方位只能放一個元素

示例

Java圖形界面GUI布局方式(小結)

代碼

public class Test {public static void main(String[] args) {//創建窗口JFrame jFrame = new JFrame();//設置窗口名稱jFrame.setTitle('hello');//創建邊界布局管理器BorderLayout layout = new BorderLayout();//關閉窗口結束程序jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//創建內容面板Container contentpage = jFrame.getContentPane();//設置內容面板布局方式為流布局contentpage.setLayout(layout);//創建按鈕JButton button1 = new JButton('1');JButton button2 = new JButton('2');JButton button3 = new JButton('3');JButton button4 = new JButton('4');JButton button5 = new JButton('5');//設置按鈕背景顏色button1.setBackground(Color.red);button2.setBackground(Color.blue);button3.setBackground(Color.pink);button4.setBackground(Color.orange);button5.setBackground(Color.yellow);//將按鈕添加到內容面板中//將按鈕放置到北部contentpage.add(button1,BorderLayout.NORTH);//將按鈕放置到南部contentpage.add(button2,BorderLayout.SOUTH);//將按鈕放置到西部contentpage.add(button3,BorderLayout.WEST);//將按鈕放置到東部contentpage.add(button4,BorderLayout.EAST);//將按鈕放置到中心contentpage.add(button5,BorderLayout.CENTER);//設置窗口大小jFrame.setSize(500, 300);//設置窗口可見jFrame.setVisible(true);}}卡片布局

顧名思義,若一個容器使用卡片布局,其里面的所有組件就像是一副牌一樣重疊在一起,容器只能顯示一個組件,默認顯示第一個組件,可以通過CardLayout中的show方法改變顯示的組件

示例

顯示第一個按鈕

Java圖形界面GUI布局方式(小結)

顯示第二個按鈕

Java圖形界面GUI布局方式(小結)

代碼

public class Test {public static void main(String[] args) {//創建窗口JFrame jFrame = new JFrame();//設置窗口名稱jFrame.setTitle('hello');//創建卡片布局管理器CardLayout layout = new CardLayout();//關閉窗口結束程序jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//創建面板JPanel jPanel = new JPanel();//設置面板布局方式為卡片布局jPanel.setLayout(layout);//添加 按鈕 設置背景顏色JButton jButton1 = new JButton();jButton1.setBackground(Color.pink);JButton jButton2 = new JButton();jButton2.setBackground(Color.yellow);//將按鈕添加到面板中并對按鈕進行命名jPanel.add(jButton1,'bt1');jPanel.add(jButton2,'bt2');//指定在面板上顯示的按鈕layout.show(jPanel, 'bt2');//將面板添加到窗口中jFrame.add(jPanel);//設置窗口大小jFrame.setSize(500,300);//設置窗口可見jFrame.setVisible(true);}}自定義布局

所謂自定義布局就是不使用任何布局管理器,而是我們自己通過指定組件的X坐標,Y坐標,寬度,高度來指定組件的位置

這里的坐標和我們平時的坐標有些區別,如下:

Java圖形界面GUI布局方式(小結)

組件是以左上角頂點為原點來定位坐標,使用自定義布局,要將容器使用的布局管理器設置為null

那有的小伙伴會問了,既然布局管理器設置為null,那可不可以直接不設置啊,當然不行,如果不設置的話,組件會不顯示

示例

Java圖形界面GUI布局方式(小結)

代碼

public class Test {public static void main(String[] args) {//創建窗口JFrame jFrame = new JFrame();//設置窗口名稱jFrame.setTitle('hello');//關閉窗口同時結束程序jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//創建面板JPanel jPanel = new JPanel();//使用自定義布局,將容器使用的布局管理器設置為nulljPanel.setLayout(null);//添加 按鈕 設置背景顏色JButton jButton1 = new JButton();jButton1.setBackground(Color.pink);JButton jButton2 = new JButton();jButton2.setBackground(Color.yellow);//設置按鈕的坐標為(100,100) ,寬度為100,高度為100jButton1.setBounds(new Rectangle(100,100,100,100));//設置按鈕的坐標為(220,70) ,寬度為100,高度為100jButton2.setBounds(new Rectangle(220,70,100,100));//將按鈕添加到面板中jPanel.add(jButton1);jPanel.add(jButton2);//將面板添加到窗口中jFrame.add(jPanel);//設置窗口大小jFrame.setSize(500,300);//設置窗口可見jFrame.setVisible(true);}}

到此這篇關于Java圖形界面GUI布局方式(小結)的文章就介紹到這了,更多相關Java GUI布局內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 青青草国产免费国产是公开 | 亚洲日本欧美综合在线一 | 欧美精品亚洲一区二区在线播放 | 亚洲人成网站观看在线播放 | 日韩精品午夜视频一区二区三区 | www国产精品| 亚洲综合免费视频 | 一级做a爰片久久毛片 | 草草影院ccyy国产日本欧美 | 久 在线播放 | 国产欧美在线观看视频 | 99久久免费精品国产免费高清 | 国内精品久久久久不卡 | 久久久久亚洲精品中文字幕 | 欧美日韩另类视频 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 免费观看一级成人毛片 | 特黄特级a级黄毛片免费观看多人 | 色黄啪啪18周岁以下禁止观看 | 可以免费看黄的网站 | rion美乳弹出来四虎在线观看 | 亚洲大片免费观看 | 宅男66lu国产乱在线观看 | 亚洲欧美一区二区三区久本道 | 成人午夜做爰视频免费看 | 国产成人精品视频免费 | 欧美一级xxx | 国产精品19禁在线观看2021 | 欧洲成人全免费视频网站 | 夜色精品国产一区二区 | 久久精品在线观看 | 怡红院在线观看 | 一本色道久久99一综合 | 久久精品视 | 亚洲综合亚洲综合网成人 | 亚洲视频精品在线 | 欧美一级毛片欧美大尺度一级毛片 | 久久亚洲一级毛片 | 久久久久欧美精品观看 | 成人怡红院 | 久久大胆视频 |