有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

awt Java边界布局问题?

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

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) 个答案

  1. # 1 楼答案

    你只是担心使用 像这样修改代码

    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
    
        }
    
  2. # 2 楼答案

    你应该改变:

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

    。。。致:

    jj.add(new JButton("North"),BorderLayout.NORTH);
    
  3. # 3 楼答案

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

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

  4. # 4 楼答案

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

    导入java。awt。边界布局; 导入java。awt。组成部分 导入javax。摇摆。*

    公共类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");
    }
    

    }