怎么让java图形用户界面的组件随着窗口大小按比例调整!
展开全部
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按窗口长宽变化而变化,就可以了。还是谢谢你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询