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);
}}
3 回答

慕工程0101907
TA贡献1887条经验 获得超5个赞
我认为从前面的答案中强调的一件重要事情是BoxLayout的目标(第一个参数)应该与调用setLayout方法的Container相同,如下例所示:
JPanel XXXXXXXXX = new JPanel();XXXXXXXXX.setLayout(new BoxLayout(XXXXXXXXX, BoxLayout.Y_AXIS));
添加回答
举报
0/150
提交
取消