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

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

五種JAVA GUI布局管理的方式

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

1. 流式布局(FlowLayout)

定義:通俗地說,流式布局就是根據窗口大小,自動改變窗口內組件的位置。例如:原窗口大小一行可以容納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(); //創建一個窗口 frame.setLayout(new FlowLayout(FlowLayout.LEFT)); //將窗口布局設置為流式布局,并設置向左對齊​ Button button1 = new Button('button1'); //創建若干個按鈕 Button button2 = new Button('button2'); Button button3 = new Button('button3'); Button button4 = new Button('button4'); Button button5 = new Button('button5');​ frame.add(button1); //將按鈕添加進窗口中 frame.add(button2); frame.add(button3); frame.add(button4); frame.add(button5);​​ frame.setBounds(200,200,500,500); //設置窗口的位置與大小 frame.setVisible(true); //設置窗口可見性 frame.addWindowListener(new WindowAdapter() { //事件監聽:關閉窗口 @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經常使用的“登錄”、“注冊”界面

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('默認是:'+ Charset.defaultCharset().name()); Frame frame = new Frame('表格布局'); frame.setLayout(new java.awt.GridLayout(4,1)); //設置行列數​ 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. 我不要布局!!!當設置 frame.setLayout(null) ;時,可以使用給panel設置坐標的方式控制布局,更具靈活性!

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); //設置布局為空​ frame.setBounds(200,200,500,500); //設置窗口位置大小​ panel.setBounds(20,15,460,50); //設置第一個面板 panel.setBackground(new Color(253, 228,1)); //設置面板顏色 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布局管理的方式的詳細內容,更多關于JAVA GUI布局的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区三区啪| 涩涩涩久久久成人精品| 亚洲天堂日韩在线| 日韩高清中文字幕一区二区| 国产精品日本一区二区不卡视频| 亚洲欧美日韩国产| 老司机免费视频一区二区三区| 91成人网在线观看| 精品日韩视频| 久久精品网址| 国产精品麻豆成人av电影艾秋| 综合视频一区| 美国欧美日韩国产在线播放| aⅴ色国产欧美| 亚洲深夜影院| 久久中文字幕二区| 日韩精品视频在线看| 亚洲欧美日本日韩| 性欧美69xoxoxoxo| 日韩欧美国产精品综合嫩v| 91欧美在线| 日韩综合在线| 日韩欧美中文| 欧美aa在线观看| 日产精品一区二区| 久久精品一区二区三区中文字幕| 美女久久网站| 久久亚洲风情| 视频国产精品| 欧美日韩a区| 国产精品99精品一区二区三区∴| 国产欧美啪啪| 美腿丝袜亚洲三区| 精品国产欧美| 国产精品蜜芽在线观看| 另类专区亚洲| 精品欧美一区二区三区在线观看| 日本不良网站在线观看| 久久美女性网| 99精品电影| 国产精品美女久久久| 中文字幕日韩高清在线| 日韩精品五月天| 国产精品久久久免费| 福利精品一区| 日韩高清成人| 国产午夜精品一区二区三区欧美| 日韩一区精品字幕| 日韩国产在线观看| 久久久久久亚洲精品美女| 国产欧洲在线| 国产农村妇女精品一二区| 综合一区二区三区| 亚洲+小说+欧美+激情+另类| 日韩精品一区二区三区中文| 国产情侣久久| 亚洲综合在线电影| 狠狠干成人综合网| 欧美日韩1区| 国产拍在线视频| 99riav国产精品| 日韩高清欧美激情| 国产精品久久久久蜜臀| 91精品二区| 石原莉奈在线亚洲二区| 国产日产精品_国产精品毛片 | 欧美精品不卡| 日韩高清电影免费| 麻豆国产精品视频| 日韩精品欧美激情一区二区| 欧美 日韩 国产精品免费观看| 首页国产欧美久久| 欧美激情五月| 欧美日韩中文一区二区| 黄色国产精品| 国产欧美高清视频在线| 久久精品97| 欧美二三四区| 日本一区中文字幕| 精品久久在线| 噜噜噜躁狠狠躁狠狠精品视频 | 成人污污视频| 亚洲免费一区二区| 国产精成人品2018| 国产真实久久| 国产精品男女| 免费黄色成人| 91成人网在线观看| 久久精品国内一区二区三区水蜜桃| 蜜桃传媒麻豆第一区在线观看| 日韩精品亚洲aⅴ在线影院| 精品中文字幕一区二区三区四区| 久久中文亚洲字幕| 国产精品手机在线播放| 一区福利视频| 成人污污视频| 国产亚洲精品自拍| 国产精品99一区二区三| 天堂网在线观看国产精品| 日本h片久久| 精品一区三区| 久久av资源| 热久久久久久久| 色偷偷色偷偷色偷偷在线视频| 日韩va亚洲va欧美va久久| 亚洲国产专区校园欧美| 成人一二三区| 国产伦精品一区二区三区在线播放| 岛国av在线播放| 国产探花在线精品| 视频一区欧美精品| 久久久夜夜夜| 国产aⅴ精品一区二区三区久久| 午夜久久黄色| 美女少妇全过程你懂的久久| 久久人人99| 亚洲激情中文| 91高清一区| 亚洲一区观看| 综合激情在线| 欧美私人啪啪vps| 久久激情综合网| 国产精品亚洲成在人线| 国产精品一区2区3区| 国产精品观看| 国际精品欧美精品| 在线手机中文字幕| 亚洲午夜av| 在线国产一区| 综合欧美亚洲| 国产精品va视频| 国内揄拍国内精品久久| 高清久久精品| 欧美jjzz| 亚洲欧美日韩综合国产aⅴ| 亚洲无线观看| 国产精品一国产精品k频道56| 久久亚洲精精品中文字幕| 精品久久91| 99成人超碰| 蜜臀久久99精品久久久久宅男| 91在线成人| 成人午夜在线| 91看片一区| 亚洲精品97| 三级久久三级久久久| 日本不卡一二三区黄网| 国产精品亚洲欧美一级在线| 国产精品成久久久久| 不卡中文字幕| 日本不卡一二三区黄网| 麻豆精品99| 欧美福利在线| 日韩有码av| 九九99久久精品在免费线bt| 久久精品欧美一区| 亚洲精品一级| 国产成人精品免费视| 亚洲国产成人二区| 五月天久久网站| 日韩1区2区日韩1区2区| 精品国产美女a久久9999| 99国产精品免费视频观看| 亚洲欧美高清| 美女久久精品| 欧美69视频| 91精品福利观看| 日韩和的一区二在线| 四虎精品永久免费| 国产专区精品| 免播放器亚洲| 国产精品1区| 日韩一级精品| 国产精品片aa在线观看| 99精品视频在线| 国产探花在线精品一区二区| 午夜精品久久久久久久久久蜜桃| 黄色成人在线网址| 你懂的亚洲视频| 国产日韩专区| 麻豆一区二区99久久久久| 黄色成人91| 久久精品欧洲| 最新国产精品视频| 香蕉视频亚洲一级| 91精品国产自产在线丝袜啪| 99精品视频在线| 国产精品多人| 中文一区二区| 精品一二三区| 蜜臀av一区二区在线免费观看| 久久伊人久久| 一级欧美视频| 久久视频一区| 久久国产精品美女| 美国三级日本三级久久99| 欧美日韩精品免费观看视完整 | 亚洲综合另类| 日本欧美国产| 欧美日韩1区2区3区|