题
这是我的程序。我想在框架北侧有按钮,但是当我尝试使用边框布局时,会在该行中定义一个错误。
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
}
}
解决方案
jj.add(new JButton("North"), BorderLayout.NORTH);
您将BorderLayout约束作为构造函数的参数,它应该是 add()
如上。
其他提示
您应该更改:
jj.add(new JButton("North",BorderLayout.NORTH));
... 至:
jj.add(new JButton("North"),BorderLayout.NORTH);
您刚刚疲惫地使用修订代码
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
}
这是校正的代码。尝试一下,观察出什么问题。如果有任何查询,请随时问,
导入java.awt.borderlayout;导入java.awt.component;导入Javax.swing。*;
公共类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");
}
}
不隶属于 StackOverflow