問題タブ [jtoolbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 2 つの JToolBars をボーダー レイアウトに追加します。
私はJavaにかなり慣れていないので、質問を複雑にしすぎないことを願っています。
基本的に、2 つの JToolbar を垂直に重ねて、ボーダー レイアウトの北のコンテナーに追加しようとしています。ただし、ボーダーレイアウト内の単一の位置コンテナーに複数の JToolbar を追加できるとは思わないため、これに対する私の可能な解決策は、ボーダーレイアウト内にボーダーレイアウトを埋め込み、1 つを北に、もう 1 つを北に配置することだと思いました。センターですが、これを達成する方法がわかりません。これを達成するための最善の解決策についてアドバイスをいただければ幸いです。
以下は私のプログラムのソースコードです。私のプログラムを実行する目的で、「バー」JToolbar の下にも配置したい 2 番目の JToolbar を南のコンテナに配置しました。
java - JToolbar の背景とドラッグの問題
私は Swing を初めて使用し、現在、ある種のグラフィック エディターで作業しています。最初に、拡張された JPanel としてツールバー (クラス OptionsBar) の実装を開始しました。すべてがうまく見えましたが (下の画像)、ツールバーとしては機能しませんでした (常にフォーカスされているわけではありませんでした)。すると、JToolBar 要素が実際に存在することがわかったので、「extends JPanel」を「extends JToolBar」に置き換えました。ツールバーの仕様に目を通します。何かを変える必要があるように思えました。
問題は、isBackgroundSet() が true を返すにもかかわらず、ツールバーが (パネル要素を除いて) 透明であることです。(画像2)
2 つ目のバグは、ツールバーをドラッグしてから、最初の位置に戻すことです。収縮します。(画像3)
また、一部の動き (正確には説明できません) により、java.lang.IllegalArgumentException: illegal component position が発生します。
メイン ウィンドウは、ボーダー レイアウトを持ち、デスクトップ ペインを使用する JFrame です。
何か助けはありますか?ありがとう!!
そして、これは JFrame コンストラクターから抜粋したものです。これは JFrame コンストラクターからの抜粋です。
java - ImageIcon を JToolBar に追加する方法
ツールバーにアイコンを追加しようとしていますが、どこに配置するのが最適ですか? 私のデスクトップ、またはプロジェクトファイルに新しいファイルを作成するか、すべての画像を追加する必要があります。これは、表示されておらず、これが私のコードです: