日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

五種JAVA GUI布局管理的方式

瀏覽:23日期:2022-08-31 09:00:58

1. 流式布局(FlowLayout)

定義:通俗地說,流式布局就是根據(jù)窗口大小,自動改變窗口內(nèi)組件的位置。例如:原窗口大小一行可以容納10個BUTTON,但將窗口縮小后,每行僅能容納5個BUTTON,此時原先的10個BUTTON中的五個就會自動排列到下一行。

示例:(省略panel的使用)

Hashset

package 布局管理;​import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;​public class Layout { //流式布局 public static void main(String[] args) { Frame frame = new Frame(); //創(chuàng)建一個窗口 frame.setLayout(new FlowLayout(FlowLayout.LEFT)); //將窗口布局設(shè)置為流式布局,并設(shè)置向左對齊​ Button button1 = new Button('button1'); //創(chuàng)建若干個按鈕 Button button2 = new Button('button2'); Button button3 = new Button('button3'); Button button4 = new Button('button4'); Button button5 = new Button('button5');​ frame.add(button1); //將按鈕添加進(jìn)窗口中 frame.add(button2); frame.add(button3); frame.add(button4); frame.add(button5);​​ frame.setBounds(200,200,500,500); //設(shè)置窗口的位置與大小 frame.setVisible(true); //設(shè)置窗口可見性 frame.addWindowListener(new WindowAdapter() { //事件監(jiān)聽:關(guān)閉窗口 @Override public void windowClosing(WindowEvent e) { System.exit(0); } });​ }}

2. 東西南北中布局(BorderLayout)

定義:東西南北中布局,顧名思義。將窗口分為東西南北中四個“塊兒”,也可以稱作上下左右中布局,便于理解。

示例:(省略panel的使用)

package 布局管理;​import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;​public class BorderLayout { //東西南北中布局 public static void main(String[] args) { Frame frame = new Frame(); frame.setLayout(new java.awt.BorderLayout());​ Button east = new Button('East'); east.setBackground(new Color(140, 172, 51)); Button west = new Button('West'); west.setBackground(new Color(140, 172, 51)); Button north = new Button('North'); north.setBackground(new Color(38, 222, 135)); Button south = new Button('South'); south.setBackground(new Color(38, 222, 135)); Button center = new Button('Center');​ frame.add(east, java.awt.BorderLayout.EAST); frame.add(west, java.awt.BorderLayout.WEST); frame.add(north, java.awt.BorderLayout.NORTH); frame.add(south, java.awt.BorderLayout.SOUTH); frame.add(center, java.awt.BorderLayout.CENTER);​ frame.setBounds(200,200,500,500); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);​ } }); }}

3. 表格式布局

定義:將窗口拆分為若干個表格(拆分為自己需要的表格),再往里添加組件。

示例:GUI經(jīng)常使用的“登錄”、“注冊”界面

package 布局管理;​import javafx.scene.control.PasswordField;import javafx.scene.layout.Pane;import sun.security.util.Password;​import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.nio.charset.Charset;​public class GridLayout { public static void main(String[] args) {// System.out.println('file.encoding=' + System.getProperties().getProperty('file.encoding'));// System.out.println('默認(rèn)是:'+ Charset.defaultCharset().name()); Frame frame = new Frame('表格布局'); frame.setLayout(new java.awt.GridLayout(4,1)); //設(shè)置行列數(shù)​ Panel panel1 = new Panel(); frame.add(panel1); Panel panel2 = new Panel(); frame.add(panel2); Panel panel3 = new Panel(); frame.add(panel3); Panel panel4 = new Panel(); frame.add(panel4);​ Label label = new Label('welcome to *** system'); label.setFont(new Font('宋體', Font.PLAIN, 26));​ Label label1 = new Label('Account: '); TextField textField = new TextField(); textField.setColumns(20);​ Label label2 = new Label('Password: '); TextField textField1 = new TextField(); //AWT沒有passwordField textField1.setColumns(20); textField1.setEchoChar(’*’);​ Button button = new Button('Login');​ panel1.add(label); panel2.add(label1); panel2.add(textField); panel3.add(label2); panel3.add(textField1); panel4.add(button);​ frame.setBounds(200,200,500,250); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } });​ }}

4. 我不要布局?。?!當(dāng)設(shè)置 frame.setLayout(null) ;時,可以使用給panel設(shè)置坐標(biāo)的方式控制布局,更具靈活性!

package AWT;​import javafx.scene.layout.Pane;​import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;​public class panel { public static void main(String[] args) { Frame frame = new Frame(); //new一個窗口出來 Panel panel = new Panel(); //new一個面板 Panel panel1 = new Panel(); //new一個面板 Panel panel2 = new Panel(); //new一個面板​ frame.setLayout(null); //設(shè)置布局為空​ frame.setBounds(200,200,500,500); //設(shè)置窗口位置大小​ panel.setBounds(20,15,460,50); //設(shè)置第一個面板 panel.setBackground(new Color(253, 228,1)); //設(shè)置面板顏色 panel1.setBounds(20,70,100,415); panel1.setBackground(new Color(0, 71, 254)); panel2.setBounds(130,70,350,415); panel2.setBackground(new Color(1,1,1));​ frame.add(panel); //面板加入到窗口中 frame.add(panel1); frame.add(panel2);​ frame.setVisible(true);​ frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); {​ }​ }​}

5. 我都要?。?!

為了使界面更加美觀,可以使用多種布局的嵌套哦!

以上就是五種JAVA GUI布局管理的方式的詳細(xì)內(nèi)容,更多關(guān)于JAVA GUI布局的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费看日韩精品| 91高清一区| 乱人伦精品视频在线观看| 国产综合视频| 欧洲av一区二区| 亚洲二区精品| 国产亚洲毛片在线| 中文字幕免费一区二区| 欧美.日韩.国产.一区.二区 | 国产精品调教| 狠狠久久伊人| 欧美在线观看视频一区| 国产一区白浆| 国产美女久久| 欧美国产一级| 黄色在线一区| 91九色综合| 激情黄产视频在线免费观看| 欧美男人天堂| 久久婷婷丁香| 欧美日韩激情| 亚洲精品一区二区在线播放∴| 热久久久久久| 久久中文字幕二区| 亚洲精品在线国产| 国产精品国产一区| 夜夜嗨av一区二区三区网站四季av| 在线观看视频免费一区二区三区| 欧美日一区二区在线观看| 国产精品伦理久久久久久| 红桃视频国产一区| 精品美女在线视频| 99国产精品| 国产精品对白| 亚洲婷婷在线| 涩涩涩久久久成人精品| 91综合网人人| 国产欧美69| 亚洲一区亚洲| 久久青青视频| 国产精品入口久久| 免费精品视频| 亚洲一级网站| 成人美女视频| 91麻豆精品激情在线观看最新| 99精品美女| 91欧美极品| 999国产精品| 岛国av在线播放| 日韩av字幕| 免费观看日韩电影| 亚洲精品一二三区区别| 国产一区二区三区久久久久久久久| 久久国产精品久久久久久电车| 日韩一区二区三区免费播放| 免费在线日韩av| 欧美韩一区二区| 欧美激情91| 久久中文字幕导航| 久久精品三级| 三级在线观看一区二区| 久久亚洲精品中文字幕蜜潮电影| 高清日韩欧美| 鲁鲁在线中文| 国产精品久久久久久久久久10秀| 久久影院一区二区三区| 精品国产亚洲一区二区三区大结局| 国产精品99久久免费观看| 国产欧美在线| 精品国产亚洲一区二区三区在线| 精品日韩在线| 亚洲午夜在线| 蜜臀久久99精品久久久久久9| 四虎精品永久免费| 免费国产自线拍一欧美视频| 樱桃成人精品视频在线播放| 六月丁香综合| 国产精品伦一区二区| 国产一区日韩| 视频在线不卡免费观看| 精品亚洲美女网站| 男女性色大片免费观看一区二区| 91精品国产自产精品男人的天堂| 狠狠久久伊人| 丝袜a∨在线一区二区三区不卡| 国产亚洲精品美女久久| 国产传媒在线观看| 人人爽香蕉精品| 国产一区二区精品久| 国产v日韩v欧美v| 麻豆9191精品国产| 麻豆久久久久久| 国产亚洲精品v| 国产精品99久久免费观看| 欧美日韩在线观看视频小说| 国产毛片一区| 国产 日韩 欧美 综合 一区 | 久久香蕉精品香蕉| 亚洲女同一区| 精品久久电影| 亚洲v天堂v手机在线| a日韩av网址| 日韩av资源网| 久久久人人人| 久久久久伊人| 奇米狠狠一区二区三区| 久久久777| 国产福利一区二区精品秒拍| 午夜久久一区| 日韩av免费大片| 国产精品主播在线观看| 美女精品在线观看| 欧美/亚洲一区| 国产精品二区不卡| 久久国际精品| 日韩一区二区三区四区五区| 亚洲一区国产| 亚州av乱码久久精品蜜桃| 久久av国产紧身裤| 日本强好片久久久久久aaa| 国产精品日韩欧美一区| 亚洲精品一区二区妖精| 日韩在线短视频| 国产欧美亚洲精品a| 亚洲精品一区二区在线播放∴| 亚洲高清av| 国产一在线精品一区在线观看| 欧美三级精品| 国产一区亚洲| 免费观看不卡av| 中文一区二区| 久热综合在线亚洲精品| 噜噜噜久久亚洲精品国产品小说| 国产精品99久久精品| 欧美黄色一区二区| 精品国产欧美日韩一区二区三区| 国产精品久久免费视频| 久久只有精品| 精品国产不卡一区二区| 国产一区二区久久久久| www成人在线视频| 六月丁香综合| 久久国产日韩欧美精品| 精品一区二区三区视频在线播放| 国产高潮在线| 欧美手机在线| 日本午夜精品久久久久| 久久av资源| 久久久久久久久久久妇女 | 喷白浆一区二区| 国产精品一区2区3区| 国产suv精品一区二区四区视频| 久久精品亚洲一区二区| 久久久久久久久99精品大| 玖玖玖国产精品| 国产毛片精品| 狠狠干综合网| 国产毛片精品| 亚洲国产成人精品女人| 欧美日本三区| 欧美日韩国产在线一区| 久久国产精品免费精品3p| 欧美sss在线视频| 国产精品综合色区在线观看| 日韩福利视频导航| 精品理论电影在线| 久久亚洲二区| 成人午夜在线| 国产亚洲久久| 久久亚洲色图| 99久久99视频只有精品| 精品一区二区三区免费看 | 国产黄色一区| 美国三级日本三级久久99 | 手机在线电影一区| 亚洲毛片视频| 日本精品不卡| 久久久亚洲欧洲日产| 亚洲女人av| 91精品蜜臀一区二区三区在线| 日韩av中文字幕一区| 亚洲精品1区| 久久精品中文| 欧美国产偷国产精品三区| 婷婷五月色综合香五月| 国产一区二区三区探花| 欧美 日韩 国产精品免费观看| 正在播放日韩精品| 欧美一区91| 日韩中文字幕麻豆| 国产精品毛片在线| 97精品国产| 日韩欧美一区二区三区在线视频| 91综合久久爱com| 青青草91久久久久久久久| 亚洲日本免费电影| 少妇精品久久久| 蜜桃久久久久久久| 亚洲免费在线| 日韩精品一区二区三区免费视频|