关于java布局

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:49:25
新建一个Frame对象,将它的布局模式设置为空,然后在(0,0)这个位置上方一个组件,但是排列的不对,请教高手怎么办
wenben.setBounds(0,0, 150, 50);
anniu1.setBounds(150,0,50,50);
rongqi.setBounds(0,50,200,200);
chuangkou.setVisible(true);

不清楚你要怎么排列。不推荐用空布局。

坐标指的都是左上角,setLocation()设置,还要设置大小,setSize()。

说一下你具体要怎么排什么东西,最好贴点代码说明一下。

-------
还是不太清楚你想要弄成什么样子。你看看这样对不对。

import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextField;

public class framing {
public static void main(String[] args) {
Frame chuangkou = new Frame("F");
Panel rongqi = new Panel(null);
TextField wenben = new TextField();
Button anniu1 = new Button("A");
chuangkou.add(rongqi);
rongqi.add(wenben);
rongqi.add(anniu1);
wenben.setBounds(0,0, 150, 50);
anniu1.setBounds(150,0,50,50);
rongqi.setBounds(0,50,200,200);
chuangkou.setVisible(true);
chuangkou.pack();
chuangkou.setBounds(0, 50, 200+chuangkou.getInsets().left+chuangkou.getInsets().right, 200+chuangkou.getInsets().top+chuangkou.getInsets().bottom);
}
}

用网格布局试试,或用流布