問題タブ [jpanel]
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 - JComponent とコンポーネントの左揃え
次のコードでは、Jpanel 汎用コンポーネントを作成し、Label と JTextField の 2 つのサブコンポーネントを追加します。コンポーネントを追加する予定ですが、左揃えになりません。
(いいえ、GridBagLayout は必要ありませんが、GridBag で基本的な例を実行しようとしていました。別のレイアウトではなく、GridBag でこれを行う方法を説明できますか)。
このレベルより上では、JPanel を追加して水平方向に塗りつぶしています。
java - キャンバスに JPanel を描画するには?
Graphics (または Graphics2D) オブジェクトの特定の場所に JPanel を描画する可能性はありますか? キャンバスのペイント メソッドをオーバーライドし、そこで panel.paint(g) を呼び出しましたが、期待どおりに動作しません。
size オブジェクトは私が望むように正しく定義されているので、それは問題ではありません。また、pos には画面上の正しい x と y が含まれています。
java - JPanelの背景を塗る
JFrame全体ではなく、JPanelのみに背景を描画するようにペイントメソッドに指示するにはどうすればよいですか。JFrame のサイズが JPanel より大きくなっています。JPanel のグリッド背景をペイントしようとすると、JPanel だけでなく、JFrame 全体にグリッドがペイントされているように見えます。
コードの一部:
java - BorderLayout制約がCENTERの場合、JScrollPaneは表示されませんか?
しばらくの間ゲームを開発しており、現在 GUI を再作業しているか、少なくとも試みています。レイアウト マネージャーをよく理解していなかったため、フレームのサイズを (問題なく) 変更できないという大きな問題がありました。いくつかのプロジェクトの後で、戻ってきてゲームにもう少し手を加える時が来ましたが、問題が発生しました...
メイン フレームの基本的なレイアウトは、1 つの gameScrollPane と 1 つの controlPanel を含む mainPane です。スクロール ペインはスクロール ペインで、コントロール パネルは通常のパネルです。スクロール ペインには、メインのゲーム パネルが含まれています。
スクロール ペインが画面の大部分を占め、コントロール パネルが小さな下部領域を占有するようにしたかったので、多くの Sim のようなゲームと同じように、mainPane に Border レイアウトを選択しました。スクロール ペインを追加し、制約を CENTER に設定し、コントロール パネルを追加し、制約を SOUTH に設定しました。これにはスクロール ペインが表示されなかったので、さまざまな制約を試してみましたが、スクロール ペインの制約を North に設定した場合にのみ、まったく表示されないようです。
これを示すために、簡単なビデオを作成しました... http://screenjel.ly/q5RjczwZjH8
ご覧のとおり、NORTH の値を CENTER に変更して再実行すると、存在しないように見えます。
この問題が解決された後、別の質問を開始する可能性のある明確な 2 番目の問題を確認できる人にはボーナス ポイントを提供します。
これを読んでくれてありがとう。
アイデアや考えを事前にありがとう:)
リリース
java - JTableがダブルクリックされた場所に基づいて新しいパネルを生成するにはどうすればよいですか?
次の動作の実装についてサポートが必要です。ユーザーがAの行をダブルクリックするとJTable
(JPanel
以下に示すこのコードスニペット)、プログラムはユーザーをJPanel
Bにリダイレクトする必要があります。BにはJTable
、行。
java - Java JTabbedPane に関する質問
構築中のウィザードの各ステップを保持するために JTabbedPane を使用しています。ステップ間のナビゲーションは、前/次ボタンを使用するか、タブを選択して行います。ボタンは、JTabbedPane の SelectedIndex をデクリメント/インクリメントします。
次のステップに進む前に、各ステップを検証する必要があります。基本的に、どのイベントを使用するかを判断するのに苦労しています。StateChange イベントの発生が遅すぎます。どのイベントを監視する必要がありますか?
別の問題: ウィザードが実行されると、JTabbedPane の SelectedIndex の状態 (通常は最後のステップの値) が保存されるように見えます。この値は、次にウィザードが実行されるときに SelectedIndex を設定するために使用されます。デザイナーの selectedIndex プロパティは変更されていません。さらに、JPanel のコンストラクターで setSelectedIndex() を呼び出しても、これには影響がないようです。私は何が欠けていますか?
java - 小さなナビゲーション ビューを持つ画像パネルである NavigableImagePanel に JScroll バーを追加するにはどうすればよいですか?
私は次の NavigableImagePanel を持っています。これは BSD ライセンスの下にあり、Web で見つけました。このパネルでやりたいことは次のとおりです。
画像をフルサイズで表示し、ユーザーが小さなナビゲーションパネルを使用して画像を中央に配置できるようにするために、 JScrollPane を追加したいと考えています。現在、パネルは画像のサイズを変更して、現在のパネル サイズに合わせます。画像を実際のサイズで読み込み、ユーザーがナビゲーション パネルを使用して画像のさまざまな部分に移動できるようにしたいと考えています。
パネルのソース コード:
java - JPanelの領域をBufferedImageに変換します
jpanelの特定の領域をbufferedImage、または別のjpanelに表示される他の形式に変換する必要があります。
今までは、jpanel全体をbufferedImageに変換するコードしか見ていませんでしたが、私の場合は、jpanel内の領域だけが必要です。
ありがとう
java - Javaグリッドバッグレイアウト:中央揃えの回避
私のGUIアプリケーションには、プログラムの実行中のさまざまな時点でインスタンス化されるいくつかのJPanelがあり、特定のアクションにより、そのうちの1つがスクロールペインに表示されます。
問題は、私のパネルがグリッドバッグレイアウトを使用して行われていることです。その動作は、パネルが内部にあるJScrollPane内の中央に配置されることです。これにより、GUIが奇妙に見えます。
グリッドバッグレイアウトパネルを強制的に左上に揃える方法を知っている人はいますか?
ありがとう!
編集
ここでは、パネル内のコンポーネントではなく、スクロールペイン内のパネル全体の配置について質問していることに注意してください。
java - JPanel へのフォーカスの取得
私は のJPanel
中に を持っていJFrame
ます。を登録しましたがKeyListener
、これに基づいて を更新したいと考えていJPanel
ます。私が抱えている問題は、に焦点を合わせることができないため、JPanel
機能しKeyListener
ないことです。KeyListener
に登録して正常に動作したため、 が機能していることは既にわかってJFrame
います。現時点で私のコードは次のようになります。
以前にこのような問題に遭遇した人はいますか? これに関して私が見逃しているものはありますか?
PS:JPanel
背景に画像を描画するだけなので、JPanel 自体に焦点を当てる必要があります。その中の何かではありません。