JAVA新手,关于BoxLayout的问题。

dancetime 2004-07-28 05:43:45
在BoxLayout里面如何沿主轴方向设置控件尺寸?
我想在一个Panel里面按上下次序放三个Panel,这三个Panel的高度不一样,我该如何做?
...全文
265 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancetime 2004-07-29
  • 打赏
  • 举报
回复
我想做个计算器那样的界面该如何布局?
longjing_g 2004-07-28
  • 打赏
  • 举报
回复
用JBuilder吧,把Layout属性改成xylayout或null,剩下的就用鼠标了
minghuitian 2004-07-28
  • 打赏
  • 举报
回复
同意上面仁兄的意见。
XioSan 2004-07-28
  • 打赏
  • 举报
回复
高度不一样,可以这样:
setLayout(null);
对每个Panel,使用setBounds(x, y, width, height);
jackkui 2004-07-28
  • 打赏
  • 举报
回复
好像做不到吧,我只能改变他们的位置,而且不是随便改变
这是我的例子:
import java.lang.*;
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame
{
private JPanel mpanel = new JPanel();
private JButton mbutton1 = new JButton("Test1");
private JButton mbutton2 = new JButton("Test2");
private JButton mbutton3 = new JButton("Test3");
private JButton mbutton4 = new JButton("Test4");
private JButton mbutton5 = new JButton("Test5");

public Test()
{
setSize(800,600);
setTitle("Test");
Init();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
}
private void Init()
{
Container cp = getContentPane();
mpanel.setLayout(new BoxLayout(mpanel,BoxLayout.X_AXIS));
/*
mbutton1.setAlignmentX(0);
mbutton2.setAlignmentX(0.25f);
mbutton3.setAlignmentX(0.5f);
mbutton4.setAlignmentX(0.75f);
mbutton5.setAlignmentX(1);
*/
mbutton1.setAlignmentY(0);
mbutton2.setAlignmentY(0.25f);
mbutton3.setAlignmentY(0.5f);
mbutton4.setAlignmentY(0.75f);
mbutton5.setAlignmentY(1);
mpanel.add(mbutton1);
mpanel.add(mbutton2);
mpanel.add(mbutton3);
mpanel.add(mbutton4);
mpanel.add(mbutton5);
cp.add(mpanel,BorderLayout.CENTER);
}
public static void main(String[] args)
{
Test test = new Test();
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧