package com.test.setBoundsTest;
import java.awt.Button;
import java.awt.Panel;
import javax.swing.JFrame;
public class SetBoundsTest
{
public static void main(String[] args)
{
JFrame jframe = new JFrame();
jframe.setLayout(null); //这行代码设置没有布局
jframe.setSize(500,500);
Panel panel = new Panel();
panel.setLayout(null); //这行代码设置没有布局
Button button = new Button("helloworld");
panel.add(button);
panel.setBounds(30,30,100,100);
button.setBounds(0,0,60,30);
jframe.getContentPane().add(panel);
jframe.setVisible(true);
}
}
import java.awt.Button;
import java.awt.Panel;
import javax.swing.JFrame;
public class SetBoundsTest
{
public static void main(String[] args)
{
JFrame jframe = new JFrame();
jframe.setLayout(null); //这行代码设置没有布局
jframe.setSize(500,500);
Panel panel = new Panel();
panel.setLayout(null); //这行代码设置没有布局
Button button = new Button("helloworld");
panel.add(button);
panel.setBounds(30,30,100,100);
button.setBounds(0,0,60,30);
jframe.getContentPane().add(panel);
jframe.setVisible(true);
}
}
值得一提的是:默认的布局状态下,setBounds方法没效果,因为组件会尽可能大的占用父组件的空间