1. ホーム
  2. その他

[解決済み] Layout の割り当て時にエラーが発生しました。BoxLayout は共有できない

2022-01-03 09:27:32

質問

私はこのJavaを持っています class EditDialog extends JFrame { JTextField title = new JTextField(); public editDialog() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setTitle("New entity"); getContentPane().setLayout( new BoxLayout(this, BoxLayout.PAGE_AXIS)); add(title); pack(); setVisible(true); } } クラスでボックスレイアウトを使用したいのですが、次のようなエラーが発生します。 java.awt.AWTError: BoxLayout can't be shared . この問題を持つ他の人を見たことがありますが、彼らはcontentpaneにboxlayoutを作成することで解決しました。以下は私のコードです。

BoxLayout

解決方法は?

あなたの問題は、あなたが作成した JFrame に対して this ( JPanel のレイアウトとして設定することができます。 getContentPane() ( getContentPane().setLayout( new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS) ); ). 試してみてください。

getContentPane().setLayout(
    new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS)
);