java是通过布局管理器来处理的
jPanel1.setLayout(new FlowLayout());

解决方案 »

  1.   

    jPanel1.setLayout(null);
    btnOk.setBounds(int ,int,int ,int);
      

  2.   

    布局管理器:
    例:BorderLayout borderLayout1 = new BorderLayout();
       jPanel1.setLayout(borderLayout1);
       jPanel1.add(btnOk, borderLayout1.XXX);
    或:
       jPanel1.setLayout(null);
       btnOk.setBounds(X, Y, W, L);
      

  3.   

    最重要的是要看你的布局管理器,不同的布局管理器的配置方案都是不同的。
    GridBagLayout是最灵活的但是也最复杂,
      

  4.   

    一般先用null
    最后改成GridBagLayout
      

  5.   

    布局管理在JDK中提供了好几种方案,
    具体要看根据你的需要来选择适当的方案,如大家所说的BorderLayout 、FlowLayout GridLayout
    CardLayout等等还有JB提供的XYLayout,PaneLayout等,你还可以通过SWING中的LookAndFeel UIDefaults UIManager三个界面样式管理类来优化你的界面。。