Java的几种布局管理器可以结合使用吗?急!
我正在编写一个计算器,跟XP系统自带的一样,我现在想把整个窗口分为上中下三部分,然后再把下部分分为左中右三部分(上部分显示功能,中为清零等功能,下左MSMRMC等功能,下...
我正在编写一个计算器,跟XP系统自带的一样,我现在想把整个窗口分为上中下三部分,然后再把下部分分为左中右三部分(上部分显示功能,中为清零等功能,下左MS MR MC等功能,下中数字输入功能,下右运算符输入功能),我用的是BorderLayout和FlowLayout两种布局管理器结合做,但是运行来打不到想象的效果。如果不能结合使用那还有其他什么办法没啊?谢谢了,急以下是我的代码:public Jisuanqi(){ setTitle("刘新奇的Java大作业-计算器");//设置标题为"刘新奇的Java大作业-计算器" Container app=getContentPane();//定义一个容器 t.setHorizontalAlignment(JTextField.RIGHT);//setHorizontalAlignment方法的作用是让标签中的文字内容在标签内按照指定的方式对齐。 app.add(t,BorderLayout.NORTH);//边框布局(BorderLayout)是一个良好的、通用的布局管理器,使用简便而且功能灵活。是Frame,Dialog,ScrollPane的缺省布局。 JibencaozuoPanel Jiben=new JibencaozuoPanel(); app.add(Jiben,BorderLayout.CENTER);//边框布局(BorderLayout)是一个良好的、通用的布局管理器,使用简便而且功能灵活。是Frame,Dialog,ScrollPane的缺省布局。 cunchuPanel cunP=new cunchuPanel(); app.add(cunP,FlowLayout.LEFT); numberPanel np=new numberPanel(); app.add(np,FlowLayout.CENTER);//流式布局管理器,是一种最简单的布局,从左往右,从上到下一次排列 yunsuanfuPanel yunsuanP=new yunsuanfuPanel(); app.add(yunsuanP,FlowLayout.RIGHT); setResizable(false); pack();//这个方法就是依据你放置的组件设定窗口的大小 使之正好能容纳你放置的所有组件 setVisible(true);//设置为可见状态 }
展开
3个回答
展开全部
怎么才6种呢?10多20种,你自已去JAVA的API里面查看吧,
java.awt包中大约有
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局
javax.swing包中大约有如下布局
BoxLayout 盒式布局
OverlayLayout 重叠布局
ScrollPaneLayout 类JScrollPane使用的布局管理器
ViewportLayout 类JViewport使用的布局管理器
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我告诉你几种布局是可以使用的,如果你想不到有什么更好地布局方法的话,java中有一种叫做空布局的方法,那就是setLayout(null)这种方法可以根据你的坐标把一个组件随意地放入你想要放得地方,不过你的情况的话,你要上中下三部分的话,就是边界布局了,下面是左中右的话,也是一个边界布局中间可以用流布局
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-26
展开全部
用setLayout(null)或者GridBagLayout,用第一个时最好把最大化按钮给false掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询