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); } }

vpsdime:VPS内存/2核/VPS,4G内存/2核/50gSSD/2T流量/达拉斯机房达拉斯机房,新产品系列-Windows VPS

vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...

georgedatacenter:美国VPS可选洛杉矶/芝加哥/纽约/达拉斯机房,$20/年;洛杉矶独立服务器39美元/月

georgedatacenter怎么样?georgedatacenter这次其实是两个促销,一是促销一款特价洛杉矶E3-1220 V5独服,性价比其实最高;另外还促销三款特价vps,大家可以根据自己的需要入手。georgedatacenter是一家成立于2019年的美国vps商家,主营美国洛杉矶、芝加哥、达拉斯、新泽西、西雅图机房的VPS、邮件服务器和托管独立服务器业务。georgedatacen...

台湾云服务器整理推荐UCloud/易探云!

台湾云服务器去哪里买?国内有没有哪里的台湾云服务器这块做的比较好的?有很多用户想用台湾云服务器,那么判断哪家台湾云服务器好,不是按照最便宜或最贵的选择,而是根据您的实际使用目的选择服务器,只有最适合您的才是最好的。总体而言,台湾云服务器的稳定性确实要好于大陆。今天,云服务器网(yuntue.com)小编来介绍一下台湾云服务器哪里买和一年需要多少钱!一、UCloud台湾云服务器UCloud上市云商,...

borderlayout为你推荐
外国最火开放的直播app手机上看国外电视直播软件哪个好youtube创始人鬼步舞创作者是谁renderpartialYii中render和renderPartial的区别cursorlocationsession("rs").cursorlocation=3是什么意思?云办公平台云办公平台对企业办公有什么好处呢?泛微协同办公系统泛微OA系统怎么创建新人员aviconverter哪款AVI转换器好用?推荐一下卡发短信为什么卡2的移动卡不能发短信camel是什么意思cantorp与骆驼是什么关系,想买一双骆驼鞋,分不清cantorp和camel骆驼是什么关系达思数据恢复diskgenius数据恢复怎么用
google电话 locvps 表格样式 回程路由 免费smtp服务器 浙江独立 最好的空间 vip购优汇 河南移动m值兑换 免费智能解析 国外ip加速器 in域名 个人免费主页 重庆电信服务器托管 免费网络 lamp是什么意思 宿迁服务器 闪讯网 asp介绍 qq空间打开很慢 更多