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

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

HostWebis:美国/法国便宜服务器,100Mbps不限流量,高配置大硬盘,$44/月起

hostwebis怎么样?hostwebis昨天在webhosting发布了几款美国高配置大硬盘机器,但报价需要联系客服。看了下该商家的其它产品,发现几款美国服务器、法国服务器还比较实惠,100Mbps不限流量,高配置大硬盘,$44/月起,有兴趣的可以关注一下。HostWebis是一家国外主机品牌,官网宣称1998年就成立了,根据目标市场的不同,以不同品牌名称提供网络托管服务。2003年,通过与W...

A400互联1H/1G/10M/300G流量37.8元/季

A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...

borderlayout为你推荐
一起作业网站一起作业官网是什么?renderpartialrenderHtml和render有什么区别无处不在的意思成语无处不在无所不能。下面的意思可以用什么成语来形容shoujiao如何区分是不是颈椎病?防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?爱码验证码平台接码验证码接收平台如何使用?gbk内码高考姓名gbk内码查询在线沟通什么是在线状态?aviconverter跪求AVIConverter V1.0下载地址flv转avi如何把flv转成avi
东莞虚拟主机 服务器租用托管 site5 highfrequency 贵州电信宽带测速 国外免费空间 网站木马检测工具 中国电信测速网 四核服务器 阿里dns 卡巴斯基官网下载 双十二促销 塔式服务器 windowsserver2008r2 godaddy中文 免费网站加速 windowsserverr2 comodo asp简介 压力测试工具 更多