怎么让java图形用户界面的组件随着窗口大小按比例调整!

 我来答
死亡天时030336
2016-07-04 · TA获得超过158个赞
知道小有建树答主
回答量:163
采纳率:50%
帮助的人:67万
展开全部
package test;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Test {

public static void main(String[] args) {
Frame f = new Frame("测试");
f.setLayout(new BorderLayout(30, 5));
f.add(new Button("上"), BorderLayout.NORTH);
f.add(new Button("下"), BorderLayout.SOUTH);
f.add(new Button("左"), BorderLayout.EAST);
f.add(new Button("右"), BorderLayout.WEST);
f.add(new Button("中"));
f.addWindowListener(new WindowAdapter(){

    @Override public void windowClosing(WindowEvent e){
        System.exit(0);
   }
});
f.pack();
f.setVisible(true);
}

}

看看这个是不是你想要的效果,

追问
谢谢,但不是,我用setLayout null,setBounds, componentListener,validate(). 动态调整了,你这种方法也可以,但复杂点的布置就比较麻烦,要配合其他如gridBagConstraint,效果也不一定是自己想要的,但用SetBounds,加上监听componentListener按窗口长宽变化而变化,就可以了。还是谢谢你。
皮皮180105
2016-07-04 · TA获得超过325个赞
知道小有建树答主
回答量:449
采纳率:75%
帮助的人:59.9万
展开全部
使用边界布局或者网格布局都可以达到目的,看你具体需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式