Java边框布局问题?

发布于 2024-10-02 00:58:32 字数 518 浏览 2 评论 0原文

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

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

    }
}

This is my program.I want to have the button on north side of the frame but when i try to use the border layout gives an error defined at that line.

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

    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

只怪假的太真实 2024-10-09 00:58:32
jj.add(new JButton("North"), BorderLayout.NORTH);

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

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

You had the BorderLayout constraint as a parameter to the constructor, it should be a parameter to add() as above.

旧时光的容颜 2024-10-09 00:58:32

您应该将:

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

...更改为:

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

You should change:

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

... to:

jj.add(new JButton("North"),BorderLayout.NORTH);
只是在用心讲痛 2024-10-09 00:58:32

你只是破旧地使用
像这样修改你的代码

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

    }

you just worngly use
revise your code like

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

    }
纸短情长 2024-10-09 00:58:32

这是更正后的代码。尝试一下并观察哪里出了问题。如有任何疑问,请随时询问,

导入 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");
}

}

Here is the corrected code. Try this and observe what was wrong. In case of any query, feel free to ask,

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("My JButton"), "North");
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文