一个有关GUI界面的有关问题,求高手帮忙解答 感激不尽

一个有关GUI界面的问题,求高手帮忙解答 感激不尽
本人今年才开始学习java,最近才看是学有关GUI的界面设计,遇到了一个问题,在添加Button按钮的时候,我设置了按钮的大小和位置,为什么还是不能改变按钮的大小和位置呢!?求高手帮忙解答 ,希望解释详细些,谢谢!!代码如下
public class ButtonTest
{
JFrame jf = new JFrame("登录");

private JPanel jp1 = new JPanel();
private JLabel jl1 = new JLabel("用户名");
private JTextField jtf1 = new JTextField(20);
private JPanel jp0 = new JPanel(new BorderLayout());
private JPanel jp2 = new JPanel();
private JLabel jl2 = new JLabel("  密码   ");
private JTextField jtf2 = new JTextField(20);
private JPanel buttonPanel = new JPanel();
private JButton jb = new JButton("登录");

public void init() throws Exception
{ jf.setSize(400,300);
    jb.setBounds(20,10,200,580);
buttonPanel.setLayout(new BorderLayout());
Class.forName("com.mysql.jdbc.Driver");
buttonPanel.add(jb,BorderLayout.NORTH);
jp1.add(jl1);
jp1.add(jtf1);
jp2.add(jl2);
jp2.add(jtf2);
jp0.add(jp1,BorderLayout.NORTH);
jp0.add(jp2,BorderLayout.CENTER);
jp0.add(buttonPanel,BorderLayout.SOUTH);
jf.add(jp0,BorderLayout.CENTER);
jf.setVisible(true);
}
public static void main(String[] arg0)throws Exception
{
ButtonTest lft = new ButtonTest();
lft.init();

}
}
运行显示界面结果如图一个有关GUI界面的有关问题,求高手帮忙解答 感激不尽
------解决方案--------------------
因为你设置了布局管理器,所以修改的没用;
------解决方案--------------------
SpringLayout可以相对布局。
------解决方案--------------------
引用:
Quote: 引用:

因为你设置了布局管理器,所以修改的没用;

麻烦你说清楚一些,是我设置的哪个布局管理器的问题啊!?

布局管理器一般使用组件的preferredSize。不过有些布局管理器会忽略其中的宽或高,如BoxLayout
------解决方案--------------------
在底部显示是因为你设置了BorderLayout.SOUTH,这种布局是自动将组件填充满的。你可以在添加JButton之前new JPanel,然后把JButton装到JPanel中,再把JPanel装到South中。你设置的就正常了

引用:
麻烦你说清楚一些,是我设置的哪个布局管理器的问题啊!?

------解决方案--------------------
引用:
麻烦你说清楚一些,是我设置的哪个布局管理器的问题啊!?

Class.forName("com.mysql.jdbc.Driver");
JPanel panel = new JPanel();
panel.add(jb);

buttonPanel.add(panel,BorderLayout.NORTH);