1

这是我的程序。我想让按钮位于框架的北侧,但是当我尝试使用边框布局时,会在该行定义一个错误。

import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.*;

public class testt {

    static JFrame jj=new JFrame("Test frame");

    public static void main (String[] args){
      jj.setBounds(100, 200, 400, 300);
      jj.setVisible(true);
      jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      jj.add(new JButton("North",BorderLayout.NORTH));  //The constructor JButton(String, String) is undefined

    }
}
4

4 回答 4

3
jj.add(new JButton("North"), BorderLayout.NORTH);

您将 BorderLayout 约束作为构造函数的参数,它应该是add()如上所述的参数。

于 2010-11-11T13:15:46.743 回答
0

你应该改变:

jj.add(new JButton("North",BorderLayout.NORTH));

... 到:

jj.add(new JButton("North"),BorderLayout.NORTH);
于 2010-11-11T13:16:35.770 回答
0

你只是老旧地使用修改你的代码,比如

public static void main(String[] args) {
        JFrame jj = new JFrame("Test frame");
        jj.setBounds(100, 200, 400, 300);
        jj.setVisible(true);
        jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jj.add(new JButton("North"),BorderLayout.NORTH);
        //jj.add("North", )); // The constructor
                                                            // JButton(String,
                                                            // String) is
                                                            // undefined

    }
于 2010-11-11T13:25:51.947 回答
-1

这是更正后的代码。试试这个,看看哪里出了问题。如有任何疑问,请随时询问,

导入 java.awt.BorderLayout;导入 java.awt.Component;导入 javax.swing.*;

公共类测试{

static JFrame jj = new JFrame("Test frame");

public static void main (String[] args) {

    jj.setBounds(100, 200, 400, 300);
    jj.setVisible(true);
    jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jj.add(new JButton("My JButton"), "North");
}

}

于 2010-11-11T13:21:23.760 回答