电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

五種JAVA GUI布局管理的方式

瀏覽:8日期: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)文章:
主站蜘蛛池模板: 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 培训无忧网-教育培训咨询招生第三方平台 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 科普仪器菏泽市教育教学仪器总厂 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 建筑资质代办-建筑资质转让找上海国信启航| 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 方源木业官网-四川木门-全国木门专业品牌| 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 青岛成人高考_山东成考报名网 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 |