java布局管理
① java swing JPanel 怎么实现换行Flowlayout的布局管理器
FlowLayout.LEFT:左对齐
FlowLayout.RIGHT :右对齐
FlowLayout.CENTER :居中
FlowLayout.LEADING :父容器依赖左对齐
FlowLayout.TRAILING:父容器依赖右对齐
② JAVA中布局管理组件用法
f.setLayout(null);
//f是一个窗口对象,这里将f设置为空布局
f.add(a);
//在窗口里面添加一个对象a(这里假设a是一个按钮)
a.setBounds(x,y,l1,l2);
//
然后设置a
的位置
x,y是a的坐标,l1、l2是a的长和宽
③ Java语言中边框式布局管理器的布局规定
内容窗格的默认布局管理器是边框布局管理器(BorderLayout)。不仅是内容窗格,任何使用了BoederLayout布局管理器的容器都提供了五个位置用于存放组件。分别是north、south、east和west以及center。 此外如果向同一个位置添加多个组件,那么只有最后一个被添加的组件才是有效的。如果要在同一个位置添加多个组件,则必须构建一个面板,再向面板中添加两个按钮。然后将面板添加到内容窗格的south位置
下面是部分代码
setLayout(new BorderLayout());
Button btnEast=new Button("东");
Button btnWest=new Button("西");
Button btnNorth=new Button("北");
Button btnSouth=new Button("南");
Button btnCenter=new Button("中");
add(btnEast,BorderLayout.EAST);
add(btnWest,BorderLayout.WEST);
add(btnNorth,BorderLayout.NORTH);
add(btnSouth,BorderLayout.SOUTH);
add(btnCenter,BorderLayout.CENTER);
④ java布局管理器有哪几种各自的特点
大概讲简单的三种:
①FlowLayout流布局管理器,它的布局方式是在一行上排列组件,当一行没有足够空间时,则回行显示,默认为居中
②BorderLayout边界布局管理器,它的布局方式是将容器划分为5个部分
③GridLayout网格布局管理器,它的布局方式是将容器按照用户设置平均划分成若干网格
⑤ java中布局管理器有几种 都有什么
怎么才6种呢?10多20种,你自已去JAVA的API里面查看吧,
java.awt包中大约有
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局
javax.swing包中大约有如下布局
BoxLayout 盒式布局
OverlayLayout 重叠布局
ScrollPaneLayout 类JScrollPane使用的布局管理器
ViewportLayout 类JViewport使用的布局管理器
⑥ java中如果适用了布局管理器就不能在设置按钮等组件的大小和位置了吗
您好,有布局管理器的情况下,设置组件位置大小是不起作用的。
可以用如下代码设置布局管理器为空。
setLayout(null);
但是还是建议找本教程学习一下常用的布局管理器。
把JFrame设置个BorderLayout,把JPanel放在North里,JPanel就会自动调整大小了。
至于JPanel里的布局,不知你出于什么特殊理由,单纯需要重叠的话应该有合适的布局管理器。另外还有个思路,改变一下你的设计方法,可能就有更简单的方案。实际上很多设计中的需求以前就有很多人遇到了并且作出了好的方案,甚至已经是标准做法,所以多学习参考一下。
⑦ Java中的布局管理器中 panel如何调整大小
第一个问题我不敢妄断,我认为你之所以被挤压而不得完全显示,是因为你那个Panel的布局不合理,但我并不知道你使用了什么布局。
第二个问题,你可以在顶上那个Panel中放两个子Panel,分别放两行的内容。布局管理器用Grid或者BOx这样能够竖直方向上排布组件的管理器。
事实上我认为解决了第二个问题后,第一个问题也会得到解决。
⑧ JAVA中,Frame和Panel默认的布局管理器分别是什么类型
JAVA中,Framel默认的布局管理器是BorderLayout类型,Panel默认的布局管理器是FlowLayout类型。
FlowLayout是Panel 和 Applet 的默认布局管理器。在该布局管理器中,组件在容器中按照从上到下,从左到右的顺序进行排列,行满后则换行。
BorderLayout是Window、Frame和Dialog的默认布局管理器,其将容器分成North、South、East、West和Center 5个区域,每个区域只能放置一个组件。使用BorderLayout时,如果容器大小发生变换,组件的相对位置不变。
(8)java布局管理扩展阅读:
其它相关的布局管理器:
1、网格布局管理器(GridLayout):
GridLayout 可使容器中的各个组件呈网格状布局,平局占据容器的空间,即使容器的大小发生变化,每个组件还是平均占据容器的空间。和FlowLayout一样,GridLayout也是按照从上到下,从左到右的规律进行排列的。
2、卡片布局管理器(CardLayout):
CardLayout能够帮助用户处理两个乃至跟多的成员共享同一显示空间。它把容器分成许多层,每层的显示空间占据整个容器的大小,并且每层之允许反之一个组件,可以通过Panel来实现每层复杂的用户界面。
⑨ JAVA中,BorderLayout布局管理器是如何安排组件的
1、程序继承JFrame后,默认的布局管理就是BorderLayout
2、分为五个部分,NORTHB、SOUTH、EAST、WEST、CENTER,但不是五个部分都是必须添加的
3、中部的组件也就(CENTER),会自动调节大小
4、使用add(jbutton,BorderLayout.CENTER)方法添加
⑩ Java布局管理器问题
问题一:
自定义的类BorderLayout和 java.awt.BorderLayout 这个类同名了 , 需要修改.
比如修改成BorderLayoutDemo
问题二:
这些组件的复制粘贴 ,注意修改啊 ,jb1 ,jb2 ,jb2...jb2 , jb2添加了4次....
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb2,BorderLayout.EAST);
this.add(jb2,BorderLayout.SOUTH);
this.add(jb2,BorderLayout.WEST);
并且由于你的类名也叫BorderLayout ,所以BorderLayout.CENTER..等方位的值都是null.
缺省的状态下,都会放到中间. 最后的覆盖前面的.所以最后只显示出1个jb2.并且居中
修改后的效果图
importjava.awt.BorderLayout;
importjavax.swing.JButton;
importjavax.swing.JFrame;
//注意类名
{
//定义组件
JButtonjb1,jb2,jb3,jb4,jb5;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
BorderLayoutDemobl=newBorderLayoutDemo();
}
publicBorderLayoutDemo(){
//创建组件
jb1=newJButton("中部");
jb2=newJButton("北部");
jb3=newJButton("东部");
jb4=newJButton("南部");
jb5=newJButton("西部");
//添加组件
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);
//设置窗口属性
this.setTitle("边界布局案例");
this.setSize(500,400);
this.setLocation(600,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}