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

onevps:新增(支付宝+中文网站),香港/新加坡/日本等9机房,1Gbps带宽,不限流量,仅需$4/月

onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...

QQ防红跳转短网址生成网站源码(91she完整源码)

使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。新版特色:全新界面,网站背景图采用Bing随机壁纸支持生成多种短链接兼容电脑和手机页面生成网址记录功能,域名黑名单功能网站后台可管理数据安装说明:由于此版本增加了记录和黑名单功能,所以用到了数据库。安装方法为修改config.php里面的数据库信息,导入install.sql到数据库。...

云基最高500G DDoS无视CC攻击(Yunbase),洛杉矶CN2GIA、国内外高防服务器

云基成立于2020年,目前主要提供高防海内外独立服务器用户,欢迎各类追求稳定和高防优质线路的用户。业务可选:洛杉矶CN2-GIA+高防(默认500G高防)、洛杉矶CN2-GIA(默认带50Gbps防御)、香港CN2-GIA高防(双向CN2GIA专线,突发带宽支持,15G-20G DDoS防御,无视CC)、国内高防服务器(广州移动、北京多线、石家庄BGP、保定联通、扬州BGP、厦门BGP、厦门电信、...

borderlayout为你推荐
旺旺群发阿里旺旺如何群发信息?ico监管新加坡代币ICO备案怎么做pat是什么格式pat是什么格式的文件啊netbios协议机子上启动了netbios协议,为什么还是运行不了netbios命令云输入法QQ云输入法的候选窗口是什么样的?qq管家官网腾讯手机管家如何下载QQ手机管家?qq管家官网在qq电脑管家官网有个可以登录qq的。登录上了可以加速么?java程序员招聘Java程序员,一般招聘都要求些啥网络安全密钥网络安全密钥和wifi密码有什么区别微信网页版登陆首页微信网页版怎么用?微信网页版怎么登陆?
国外域名注册 宿迁服务器租用 中国万网域名 wavecom cdn服务器 softbank官网 私有云存储 web服务器架设 架设服务器 双拼域名 seednet 中国电信测网速 linux使用教程 什么是web服务器 服务器论坛 114dns 美国迈阿密 测速电信 江苏徐州移动 广东服务器托管 更多