1

JPanel と Canvas はどちらも同じレベルのコンポーネントであるため、解決策はおそらくある種の「ハック」になります。この質問は、軽量コンポーネントを重量キャンバスに追加できないことを示しています (JPanel を透明にしたい)。

これが不可能な場合、透明なコンポーネントを配置することはできますか? また、コンポーネントにSwingコンポーネントを追加することは可能ですか(たとえそれが悪いとしても、動作する必要があります)。そして、実際にキャンバス上に配置するにはどうすればよいでしょうか (どちらも同じレベルのコンポーネントであるため)。

注: 私は実際のアプリでこのようなことをすることはありません。この場合に必要なだけです。

4

1 に答える 1

0

1つの可能性は、キャンバスが置かれているコンテナにJPanelを追加し、JPanelの色を0のアルファに設定することです。これにより、Canvasをブロックすることなく、古いものの上にJPanelを追加する必要があります。これは、あなたの望むことですか?

編集:考えてみると、JPanelのデフォルトの色は透明です...キャンバスの親であるJPanelを追加して、その上に置くことができるはずです。

于 2012-07-24T04:05:49.033 に答える