borderlayoutJAVA BorderLayout布局

borderlayout  时间:2021-06-19  阅读:()

ECLIPSE中BorderLayout为什么不能使用

import?javax.swing.*;??? import?java.awt.*;???//缺包 public?class?MyBorderLayout{??//类名问题,楼上说了 public?static?void?main(String[]?args)?{ JFrame?frame=new??JFrame("BorderLayout"); JButton?btn1=new?JButton("BUTTON1"); JButton?btn2=new?JButton("BUTTON2"); //JFrame默认布局为BorderLayout,所以这句可以缺省 //frame.setLayout(new?BorderLayout()); frame.add(btn1,BorderLayout.EAST); frame.add(btn2,BorderLayout.WEST); frame.setSize(400,300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

borderlayout布局

可以用混合布局: 在大的框架上用一次BorderLayout,然后顶一个panel放在Center,panel再设置一个布局(看需要),比如想在中间的底部,那么就再设置一次BorderLayout,将label放到panel的south。

new Borderlayout(10,1) 参数是什么意思?

public BorderLayout(int hgap,int vgap)构造一个具有指定组件间距的边框布局。

水平间距由 hgap 指定,垂直间距由 vgap 指定。

参数: hgap - 水平间距。

vgap - 垂直间距。

java编程创建1个框架并将其内容窗格布局管理器设置为BorderLayout

import?java.awt.*; import?java.awt.event.*; import?javax.swing.*; public?class?blue?implements?ActionListener { JFrame?frame; JPanel?p1,p2; JButton?b1,b2,b3,bb1,bb2,bb3; JLabel?lbl=new?JLabel(); int?i=0; public?static?void?main(String[]?args){ blue?qi=new?blue(); qi.go(); } ????public?void?go(){ frame=new?JFrame("2012/6/24"); p1=new?JPanel(); p2=new?JPanel(); b1=new?JButton("blue1"); b2=new?JButton("blue2"); b3=new?JButton("blue3"); p1.setLayout(new?BorderLayout()); ????p1.add(b1); p1.add("West",b2); p1.add(b3); bb1=new?JButton("blue4"); bb2=new?JButton("blue5"); bb3=new?JButton("blue6"); p2.setLayout(new?BorderLayout()); p2.add(bb1); p2.add("West",bb2); p2.add("South",bb3); ????frame.getContentPane().add(p1); frame.getContentPane().add("West",p2); ????frame.getContentPane().add("North",lbl); ????b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); bb1.addActionListener(this); bb2.addActionListener(this); bb3.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400,300); frame.setLocation(500,300); frame.setVisible(true); } public?void?actionPerformed(ActionEvent?e){ i++; lbl.setText("您已经点击了"+i+"次按钮!"); } };

FlowLayout,BorderLayout ,GridLayout ,CardLayout,GridBagLayout ,null ,BoxLayout布局的特点各是什么?

FlowLayout:流布局用于安排有向流中的组件,这非常类似于段落中的文本行。

流布局一般用来安排面板中的按钮。

它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。

线的对齐方式由 align 属性确定。

可能的值为: LEFT - 此值指示每一行组件都应该是左对齐的 RIGHT - 此值指示每一行组件都应该是右对齐的 CENTER - 此值指示每一行组件都应该是居中的 LEADING - 此值指示每一行组件都应该与容器方向的开始边对齐 TRAILING - 此值指示每行组件都应该与容器方向的结束边对齐 BorderLayout :这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。

每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。

CardLayout :它将容器中的每个组件看作一张卡片。

一次只能看到一张卡片,容器则充当卡片的堆栈。

当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。

卡片的顺序由组件对象本身在容器内部的顺序决定。

GridBagLayout :它是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。

每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域。

null:当布局设置为null时,可使用java.awt.Window 提供的public void setBounds(int x, int y, int width, int height)移动组件并调整其大小。

由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。

如果 width 值或 height 值小于之前调用 setMinimumSize 指定的最小大小,则它的值将自动增加。

覆盖: 类 Component 中的 setBounds 参数: x - 组件的新 x 坐标 y - 组件的新 y 坐标 width - 组件的新 width height - 组件的新 height BoxLayout:允许垂直或水平布置多个组件的布局管理器。

这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。

建议你可以多翻一下java 帮助!

JAVA BorderLayout布局

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JPanel; public class PanelRunner2 { public static void main(String[] args) { JFrame frame = new JFrame("Color Panels"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1200, 1000); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.setPreferredSize(new Dimension(1200, 1000)); JPanel subpanel1 = new JPanel(); subpanel1.setBackground(Color.RED); subpanel1.setPreferredSize(new Dimension(200, 200)); panel.add(subpanel1, BorderLayout.NORTH); JPanel panelCenter = new JPanel(); panelCenter.setLayout(new GridLayout(1,4)); JPanel subpanel2 = new JPanel(); subpanel2.setBackground(Color.WHITE); subpanel2.setPreferredSize(new Dimension(200, 200)); panelCenter.add(subpanel2, BorderLayout.WEST); JPanel subpanel3 = new JPanel(); subpanel3.setBackground(Color.BLUE); subpanel3.setPreferredSize(new Dimension(200, 200)); panelCenter.add(subpanel3); JPanel subpanel4 = new JPanel(); subpanel4.setBackground(Color.GREEN); subpanel4.setPreferredSize(new Dimension(200, 200)); panelCenter.add(subpanel4); JPanel subpanel5 = new JPanel(); subpanel5.setBackground(Color.YELLOW); subpanel5.setPreferredSize(new Dimension(200, 200)); panelCenter.add(subpanel5); panel.add(panelCenter,BorderLayout.CENTER); JPanel subpanel6 = new JPanel(); subpanel6.setBackground(Color.ORANGE); subpanel6.setPreferredSize(new Dimension(200, 200)); panel.add(subpanel6, BorderLayout.SOUTH); frame.add(panel); frame.setVisible(true); } }

无视CC攻击CDN ,DDOS打不死高防CDN,免备案CDN,月付58元起

快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

borderlayout为你推荐
ico监管为何央行叫停代币发行?动态图片格式怎么将GIF动态图片的格式变成JPG 动态效果不变?renderpartialHtml.RenderPartial 报错暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?国家法规数据库哪一数据库包含中国国家标准,涉及科学研究,社会管理以及工农业生产的各个领微信如何只发文字微信朋友圈怎样只发文字databasenamefoxpro中的的命令格式微信网页版登陆首页微信网页版怎么用?微信网页版怎么登陆?动画分镜头脚本动漫脚本和分镜头的区别?懂的进在线沟通网络沟通的问题有哪些
域名服务器的作用 bbr 私服服务器 idc评测网 韩国网名大全 日本bb瘦 lol台服官网 nerds 南通服务器 免费cdn 爱奇艺会员免费试用 免费私人服务器 超级服务器 ledlamp cdn网站加速 国外代理服务器 乐视会员免费领取 windowsserver2008r2 架设代理服务器 wordpress安装 更多