問題タブ [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.
java - CardLayout を使用して JPanel のサイズを変更する
Java CardLayout を使用している場合、JPanels のサイズを変更することはできますか?
java - 2番目のJPanelが追加されると、JavaCardLayoutJPanelが上に移動します
私はJavaに不慣れで、ほとんどがCardLayoutです。JPanelsで表される「ウィンドウ」を単純に切り替えたい。CardLayoutのその仕事をどこかで読んだ。しかし、私の問題は、いつ(これはCardLayoutのものです)、中央の位置から離れて、数ピクセルのコンテンツを上にシフトすることadd chatPanel
です。コードをスキップして、本来あるべき場所に移動しますか?mainPanel
connectPanel
createChatPanel(),
私はこのコードを持っています:
どうか、私が台無しにしたものは?ありがとう。
java - CardLayout の別のカードからの入力に基づいて、1 つのカード (JPanel) の内容を更新する
CardLayout に配置された JPanels のセットがあります。問題は、1 つの JPanel で変更を加えたときに、その変更を同じデッキのカードである別の JPanel に反映させたいということです。これらの JPanel オブジェクトのそれぞれに定義された refresh() メソッドがありますが、カードのシフトに使用される構文を使用してそれらを呼び出すことができません。(ここで p は、カードのデッキのコンテナ カードです)
refresh() メソッドを呼び出したいのですが、CardLayout でそれを行う方法がわかりません。助けてください。
java - 名前付きのカードが CardLayout に存在するかどうかを確認します
必要な場合にのみカードを追加する CardLayout があります。そのため、特定のカード (名前で識別) を表示する必要が生じた場合、その名前のカードが既に存在するかどうかを確認して、それに応じて表示または作成できるようにする必要があります。
CardLayoutのドキュメントによると
addLayoutComponent を使用して、指定された名前でこのレイアウトに追加されたコンポーネントにフリップします。そのようなコンポーネントが存在しない場合、何も起こりません。
したがって、まだ追加されていないカードを表示するように要求しても、エラーはスローされません。カードが存在するかどうかを確認できる API が見つかりませんでした。
それで、これは可能ですか?そうでない場合、これにどのように対処しますか?追加したカードを手動で覚えるという解決策がありますが、swing でこれを処理できるはずです。
java - CardLayout内のJTextFieldに注目してください
の一部であるAのJTextField
内側があります。このAが表示されたら、フォーカスを自動的に設定します(つまり、テキストフィールドでカーソルが点滅しているため、ユーザーが入力を有効にするためにカーソルをクリックする必要はありません)。初期化時にオブジェクトを呼び出してみましたが、うまくいかないようです。Aが表示されるたびにこのメソッドを呼び出す必要がありますか?ありがとう。JPanel
CardLayout
JTextField
requestFocusInWindow()
JTextField
java - 別のパネルからカード レイアウト パネルを変更するには?
私は多くのことをグーグルで検索しましたが、解決策は見つかりませんでした。私を助けてくれるJavaマスターがいると思います...
これは私の初期化方法です:
これは、別の step0 JPanel のメソッドです。
まったく反応がありません。再検証、再描画、および他のスタッフを試しました...動作しません...誰もがここで解決策を得ました!
java - コンボボックスの選択に応じてUIを変更する方法
ダイアログでは、いくつかのコンボがチェックされている場合はコントロールの1つのグループを表示し、そうでない場合は別のコントロールのグループを表示する必要があります。つまり、2 つのレイヤーが必要で、コンボがチェックされている/チェックされていないときにそれらを切り替える必要があります。どうやってやるの?
ありがとう
java - CardLayout 選択したカードの名前を取得します
カード レイアウトで選択したパネルの文字列識別子を取得するにはどうすればよいですか。
java - CardLayout が正しく機能しない
Splitpane、Combobox、およびボタンとラベルを含む他のいくつかのパネルを使用して、この単純な Cardlayout の例を作成しました。
左にコンボボックス、右に他のカードレイアウトパネルがあるスプリットペインを見ることができます。コンボボックスのアイテムを変更しても、正しいサイズで何も起こりません。iam が cardout をヒットしているかどうかを確認するために、 System.out.print("Event Triggered \n");を使用しました。 しかし、私が見た驚くべきことは、コンボボックスアイテムごとに2回表示され、2回呼び出しているかのように変化することです
ここで間違っていることと、トリガーされたイベントが2回ヒットする理由を教えてください。いつもお世話になり、ありがとうございます。
java - 設計上の問題: Java CardLayout アプリケーションを使用した MVC モデル
あいまいなタイトルで申し訳ありませんが、適切な MVC アーキテクチャ ルールに従わずに残念ながらコーディングを開始したアプリケーションをレイアウトしようとしています。次の構造を持つアプリケーションがあります。
JPanel (「MainPanel」) がコンポーネントとして追加された JFrame で、MainPanel には CardLayout 構造があります。MainPanel には複数の JPanel があり、ボタン、Jcombo Box、および List の選択を使用してめくります。
この構造を使用して MVC モデルを実装したいのですが、これを達成する方法を見つけるのが困難です。これまでのところ、GUI コンポーネントを作成したすべての actionListener が内部にあり、それを分離して、MainPanel に追加された各 JPanel のコントローラーを用意したいと考えています。アクション ロジックとデータ アクセスを分離し、CardLayout 構造を維持できるようにこのプログラムを設計するには、どのような方法がありますか?