問題タブ [cardlayout]

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.

0 投票する
1 に答える
3426 参照

java - CardLayout を使用して JPanel のサイズを変更する

Java CardLayout を使用している場合、JPanels のサイズを変更することはできますか?

0 投票する
2 に答える
2561 参照

java - 2番目のJPanelが追加されると、JavaCardLayoutJPanelが上に移動します

私はJavaに不慣れで、ほとんどがCardLayoutです。JPanelsで表される「ウィンドウ」を単純に切り替えたい。CardLayoutのその仕事をどこかで読んだ。しかし、私の問題は、いつ(これはCardLayoutのものです)、中央の位置から離れて、数ピクセルのコンテンツを上にシフトすることadd chatPanelです。コードをスキップして、本来あるべき場所に移動しますか?mainPanelconnectPanelcreateChatPanel(),

私はこのコードを持っています:

どうか、私が台無しにしたものは?ありがとう。

0 投票する
2 に答える
613 参照

java - CardLayout の別のカードからの入力に基づいて、1 つのカード (JPanel) の内容を更新する

CardLayout に配置された JPanels のセットがあります。問題は、1 つの JPanel で変更を加えたときに、その変更を同じデッキのカードである別の JPanel に反映させたいということです。これらの JPanel オブジェクトのそれぞれに定義された refresh() メソッドがありますが、カードのシフトに使用される構文を使用してそれらを呼び出すことができません。(ここで p は、カードのデッキのコンテナ カードです)

refresh() メソッドを呼び出したいのですが、CardLayout でそれを行う方法がわかりません。助けてください。

0 投票する
2 に答える
2673 参照

java - 名前付きのカードが CardLayout に存在するかどうかを確認します

必要な場合にのみカードを追加する CardLayout があります。そのため、特定のカード (名前で識別) を表示する必要が生じた場合、その名前のカードが既に存在するかどうかを確認して、それに応じて表示または作成できるようにする必要があります。

CardLayoutのドキュメントによると

addLayoutComponent を使用して、指定された名前でこのレイアウトに追加されたコンポーネントにフリップします。そのようなコンポーネントが存在しない場合、何も起こりません。

したがって、まだ追加されていないカードを表示するように要求しても、エラーはスローされません。カードが存在するかどうかを確認できる API が見つかりませんでした。

それで、これは可能ですか?そうでない場合、これにどのように対処しますか?追加したカードを手動で覚えるという解決策がありますが、swing でこれを処理できるはずです。

0 投票する
1 に答える
1830 参照

java - CardLayout内のJTextFieldに注目してください

の一部であるAのJTextField内側があります。このAが表示されたら、フォーカスを自動的に設定します(つまり、テキストフィールドでカーソルが点滅しているため、ユーザーが入力を有効にするためにカーソルをクリックする必要はありません)。初期化時にオブジェクトを呼び出してみましたが、うまくいかないようです。Aが表示されるたびにこのメソッドを呼び出す必要がありますか?ありがとう。JPanelCardLayoutJTextFieldrequestFocusInWindow()JTextField

0 投票する
1 に答える
8141 参照

java - 別のパネルからカード レイアウト パネルを変更するには?

私は多くのことをグーグルで検索しましたが、解決策は見つかりませんでした。私を助けてくれるJavaマスターがいると思います...

これは私の初期化方法です:




これは、別の step0 JPanel のメソッドです。


まったく反応がありません。再検証、再描画、および他のスタッフを試しました...動作しません...誰もがここで解決策を得ました!

0 投票する
1 に答える
8446 参照

java - コンボボックスの選択に応じてUIを変更する方法

ダイアログでは、いくつかのコンボがチェックされている場合はコントロールの1つのグループを表示し、そうでない場合は別のコントロールのグループを表示する必要があります。つまり、2 つのレイヤーが必要で、コンボがチェックされている/チェックされていないときにそれらを切り替える必要があります。どうやってやるの?

ありがとう

0 投票する
2 に答える
14179 参照

java - CardLayout 選択したカードの名前を取得します

カード レイアウトで選択したパネルの文字列識別子を取得するにはどうすればよいですか。

0 投票する
2 に答える
2313 参照

java - CardLayout が正しく機能しない

Splitpane、Combobox、およびボタンとラベルを含む他のいくつかのパネルを使用して、この単純な Cardlayout の例を作成しました。

左にコンボボックス、右に他のカードレイアウトパネルがあるスプリットペインを見ることができます。コンボボックスのアイテムを変更しても、正しいサイズで何も起こりません。iam が cardout をヒットしているかどうかを確認するために、 System.out.print("Event Triggered \n");を使用しました。 しかし、私が見た驚くべきことは、コンボボックスアイテムごとに2回表示され、2回呼び出しているかのように変化することです

ここで間違っていることと、トリガーされたイベントが2回ヒットする理由を教えてください。いつもお世話になり、ありがとうございます。

0 投票する
1 に答える
955 参照

java - 設計上の問題: Java CardLayout アプリケーションを使用した MVC モデル

あいまいなタイトルで申し訳ありませんが、適切な MVC アーキテクチャ ルールに従わずに残念ながらコーディングを開始したアプリケーションをレイアウトしようとしています。次の構造を持つアプリケーションがあります。

JPanel (「MainPanel」) がコンポーネントとして追加された JFrame で、MainPanel には CardLayout 構造があります。MainPanel には複数の JPanel があり、ボタン、Jcombo Box、および List の選択を使用してめくります。

この構造を使用して MVC モデルを実装したいのですが、これを達成する方法を見つけるのが困難です。これまでのところ、GUI コンポーネントを作成したすべての actionListener が内部にあり、それを分離して、MainPanel に追加された各 JPanel のコントローラーを用意したいと考えています。アクション ロジックとデータ アクセスを分離し、CardLayout 構造を維持できるようにこのプログラムを設計するには、どのような方法がありますか?