猿问

BoxLayout无法共享错误

BoxLayout无法共享错误

我有这个Java JFrame类,我想在其中使用boxlayout,但是我得到一个错误说法java.awt.AWTError: BoxLayout can't be shared。我见过其他人有这个问题,但是他们通过在contentpane上创建boxlayout来解决它,但这就是我在这里所做的。这是我的代码:

class edit_dialog extends javax.swing.JFrame{
    javax.swing.JTextField title = new javax.swing.JTextField();
    public edit_dialog(){
        setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
        setTitle("New entity");
        getContentPane().setLayout(
            new javax.swing.BoxLayout(this, javax.swing.BoxLayout.PAGE_AXIS));
        add(title);
        pack();
        setVisible(true);
    }}


慕莱坞森
浏览 1352回答 3
3回答

慕工程0101907

我认为从前面的答案中强调的一件重要事情是BoxLayout的目标(第一个参数)应该与调用setLayout方法的Container相同,如下例所示:JPanel XXXXXXXXX = new JPanel();XXXXXXXXX.setLayout(new BoxLayout(XXXXXXXXX, BoxLayout.Y_AXIS));
随时随地看视频慕课网APP

相关分类

Java
我要回答