java吧 关注:1,242,517贴子:12,714,314

java小白请教各位大神啊啊啊啊

只看楼主收藏回复

我想在窗口添加两个button,并放在右边中间,但是他老是在上面,我该怎么办啊
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame{
public MyFrame (){
JButton button1 =new JButton("确定");
JButton button2 =new JButton("取消");
JPanel panel0 = new JPanel();
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(1,2,20,1));
panel1.add(button1);
panel1.add(button2);
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(1,1)); add(panel0,BorderLayout.EAST);
panel0.add(panel1,BorderLayout.CENTER);
add(panel2,BorderLayout.WEST); }
public static void main(String[] args) {
MyFrame frame =new MyFrame();
frame.setTitle("窗口");
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
} }


IP属地:四川1楼2013-07-11 18:44回复
    求解决方法


    IP属地:四川2楼2013-07-11 18:46
    回复
      JB


      IP属地:上海3楼2013-07-11 20:32
      收起回复
        很久没有搞过swing了,忘记了,我现在还知道的方法有:1.用一个布局管理器把他放在下面。2.用空布局,自己指定位置。


        IP属地:四川4楼2013-07-11 21:03
        回复


          7楼2013-07-11 21:30
          收起回复
            GridBagLayout


            8楼2013-07-11 21:38
            收起回复
              @wjyajs
              没用啊,变这样了


              IP属地:四川9楼2013-07-12 02:38
              回复
                告诉你一个 总eclipse安装一个专门写swing的插件 直接拖就行了 很方便


                来自Android客户端10楼2013-07-12 03:22
                回复
                  setLayout(null)后组件调用setBounds方法


                  IP属地:北京来自Android客户端11楼2013-07-12 03:45
                  回复
                    用空布局,然后自己慢慢调呗。


                    来自Android客户端12楼2013-07-12 07:04
                    回复
                      高深,我目前才学JS呢。楼主,加油啊。


                      IP属地:安徽13楼2013-07-12 07:23
                      回复
                        空布局,setbounds自己调
                        -----------------------------------------------------------------------
                         有一种美好,上有天堂,下游天台。今年夏天,歌舞升平。
                        -----------------------------------------------------------------------
                         我们天台人,就算平凡,也可以过的很不平凡。


                        IP属地:河南本楼含有高级字体14楼2013-07-12 07:51
                        回复
                          你可以把整个布局设置成网格式的 或者用绝对布局


                          来自Android客户端15楼2013-07-12 10:02
                          收起回复
                            panel1.setLayout(new GridLayout(1,2,20,1));
                            修改这里的参数


                            IP属地:河北16楼2013-07-12 12:36
                            收起回复
                              我一般这情况是空布局,或者直接拉控件...


                              IP属地:美国17楼2013-07-12 12:36
                              回复