新建一个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); } }