0

JLayeredPane に他のいくつかの Canvas サブクラスと共に追加しようとしている Canvas サブクラス オブジェクトがあります。JLayeredPane のドキュメントでは、レイヤーは整数として指定されます。

layeredPane.add(child, new Integer(0));

ただし、レイヤーに整数を使用すると、ある種のランタイム エラーが発生します。(私の IDE は Swing ライブラリのソースが不足していると不平を言い続けているので、このエラーが何であるかはわかりません。) 奇妙なことに、次のフォームを使用すると:

layeredPane.add(child, 0);

行は実際にエラーなしで実行されます。私はJavaに非常に慣れていないため、オートボクシングがうまく機能しないという意見を形成する以外に、オートボクシングがどのように機能するかをまだ理解していません。この場合、裸の 0 が自動ボックス化されるかどうかはわかりません。

このエラーに関する詳細を追加できればと思いますが、例外も表示されません。コードを単純な例にまで切り詰める作業を行いますが、JLayeredPane の経験がある人がこれを以前に見たことがあることを願っていました。

4

2 に答える 2

0

このエラーは、JLayeredPane で BorderLayout を使用していたことに関係しています。別のレイアウトに変更すると、エラーはなくなりました。

于 2013-09-02T16:04:18.633 に答える