我正在试用Java中的BoxLayout管理器,但是我收到了编译错误:
“找不到符号X_AXIS”
当我尝试设置布局时。
我的IDE有问题吗?我正在使用NetBeans。
package boxlayout;
import java.awt.*;
import javax.swing.*;
import javax.swing.BoxLayout.*;
class MainWindow extends JDialog{
public MainWindow(){
super(null, "BoxLayout", Dialog.ModalityType.APPLICATION_MODAL);
setSize(500,600);
setLocationRelativeTo(null);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
createWindow();
setVisible(true);
}
private void createWindow(){
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));//cannot find symbol X_AXIS
}
}
public class BoxLayout {
public static void main(String[] args) {
}
}
答案 0 :(得分:3)
您的代码中已经有一个类BoxLayout
,因此编译器会尝试在您的类中查找常量。
重命名您的课程(更好)或使用javax.swing.BoxLayout.X_AXIS