問題タブ [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 投票する
2 に答える
614 参照

java - JavaSwingCardLayoutの各カードの個別のクラス

アーキテクチャと設計の目的で、JavaSwingCardLayoutの各カードのクラスを使用してGUIを設計したいと思います。次に、GUIを構築するmainappを用意します。私は今これをするのに苦労しています。

たとえば、すべてのボタンの位置などを含むメインメニューのクラスを作成し、そのカードをインスタンス化して、別のクラスのレイアウトに追加したいと思います。誰かがこれを達成する方法を知っていますか?

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

java - CardLayout を使用してカスタム パネルをアプレットに追加する

CardLayout の JavaDocs がわかりません。私はアプレットを持っています。このアプレットから、JPanel を拡張する 5 つのクラスを作成しました。これらのクラス内でこれまでに行われたのは、設計 (いくつかの GUI コンポーネント) だけです。ここで、一度に 1 つのパネル (CardLayout) が表示されるように、アプレットを介してこれらすべてのクラスをリンクしたいと考えています。したがって、アプレットから、CardLayout の next メソッドを使用して次のパネルを表示する機能が得られます。これが私のコードです:

ここに私のイベント処理コードがあります:

このコードでは、IllegalArgumentException が発生します

誰か私の間違いを指摘してください!また、コード内の質問に対するコメントをいくつか提供しました。いつものように、ありがとう!

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

java - Java Swing カードのレイアウト - 関数の表示

カード レイアウトを使用してアプリを作成しています。2 枚のカードが同じ情報をせん断しています (1 つはテキストエリアにデータを入力し、もう 1 つはデータを出力します)。フレームにデータが保存されました。値を取得して印刷する 2 番目のカードに更新機能を追加しましたが、それをトリガーする方法がわかりません。

この関数にバインドできるイベントはありますか? または、フレームからカード機能にアクセスする他の方法はありますか (カードを表示するたびにトリガーできます)?

ありがとう'

0 投票する
3 に答える
3249 参照

java - Eclipse用のWindowBuilderでJPanelsをオーバーラップします

EclipseにWindowBuilderProを使用していますが、2つのJpanelを完全にオーバーラップさせたいと考えています。その後、comboxボックスの選択に基づいて、表示を切り替えることができます。GUIビルダーでこれを達成しようとすると、最初のパネルが2番目のパネルに置き換わります。そしてアドバイスをお願いします?

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

java - Javaの新機能、カードレイアウトでパネルが切り替えられない

誰かが私が間違っていることを教えてもらえますか?

私は持っています..

と..

itemStateChanged()にブレークポイントが配置され、comboxが変更されると、ブレークポイントがヒットしますが、カードレイアウトは影響を受けません。

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

java - SwingでCardLayoutのサイズを変更する

CardLayoutのサイズが固定されているため、Swingでグリッドパネルを位置合わせできません。

カードレイアウトを使用したgridPanelgpTenderTypesがあります。

ボタンがクリックされると、カードが変更され、クラスが呼び出されます(たとえば、クレジットカードボタンがクリックされると、グリッドパネルにクレジットカードカードが表示され、Card1()オブジェクトが呼び出されます。

gpTenderTypesは、他の2つのgridpanelとともに別のgridPanelgp2rowに追加されます。

gp2rowが画面に追加されます:

CardLayoutのサイズは、setSizeまたはsetPreferredSizeを使用してサイズを変更しても、一定のままであることに気付きました。他のGridPanel(gpCustDet、gpButtonsPanel)のサイズを変更しても意味がありません。

これを修正するにはどうすればよいですか?ありがとうございました!

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

java - プログラムの CardLayouts を作成するための Java クラスを作成する

プログラムにタブ付きのビューがあり、各タブの下にいくつかのパネルがあり、それらをボタンで回転させます。これらのタブのそれぞれに CardLayout を実装することにしました。約 7 つのタブがあることを考慮して、物事を少しすっきりさせるクラスを作成することにしました。このクラスは PanelSystem と呼ばれ、すでに作成されている JPanels を取り込み、それらを CardLayout に追加します。また、パネル間を移動するための switchPanel メソッドも実装します。これまでのところ、私は持っています:

タブごとに異なる数の JPanel があるため、JPanels...panels 行を実装する必要がありました。これが正しく機能するかどうかはまだわかりませんが、最初のカードを表示しようとしているコンストラクターの最後で問題が発生します。これは、追加した方法のために一意の識別子がないためです。これを修正する方法について何か考えはありますか?? よろしくお願いします!

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

java - 別のクラスから、Java カード レイアウトのアクティブな「カード」を変更する

カード レイアウトに基づいてビュー (またはページ) を切り替える小さな在庫アプリケーションを Java で構築しようとしています。標準的な変更の場合、ユーザーはアプリの上部にあるメニューを使用しますが、これは問題なく機能します。

しかし、私の画面の 1 つで、ユーザーは項目 ID 番号を入力して確認します。その ID 番号がデータベースで見つからない場合、アプリは新しいアイテム ページに切り替える必要があります。これは私が途方に暮れているところです。現在表示されているカードを変更しようとしましたが、何も取得できないようです。

これが基本的な質問である場合はご容赦ください (Java の記述も不十分です :) )、私はこのアプリを作成するときに Java を独学しています。添付のメイン クラス (InventoryTrackingSystem) と GUI クラス (ビューを変更しようとしているもの) の一部を追加しています。

/ * ** * * MAIN クラス* ** * ** * *** /

/ * ** * * GUI クラス* ** * ** * *** /

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

java - カードを切り替えるボタンを取得する

ボタンをクリックすると、ユーザー名とパスワードからテキストが取得され、正しい場合は新しいパネルに移動するログイン GUI があります。私はパネルを呼び出してoptionPanelおり、ボタンを具体的に移動させたいと思っています。すべてのパネルがカードとして設定されているため、スムーズに切り替えることができます。ボタンをシーケンス内の次のパネル/カードに移動する方法は知っていますが、と呼ばれるパネル/カードに移動する方法がわかりませんoptionPanel

編集:私が非常に明確であるかどうかはわかりませんが、私の頭では、これは完全に理にかなっています。答えが得られるように、より明確にする方法を教えてください。ありがとう

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

java - スリープを使用すると JPanel が CardLayout を適切に更新しない

CardLayout を使用するプログラムを作成しました。JPanel を表示してから、ユーザーの入力に基づいて新しい JPanel を表示し、3 秒間一時停止してから、ユーザー入力が必要な別の JPanel を表示します。

ユーザー入力を必要とする JPanel は正常に動作し、行ったデバッグでは、プログラムが 3 秒間一時停止すると、「フィラー」パネル (以下を参照) が生成されているが、正しくレンダリングされていないことがわかりました。

問題はこのコードにあると思いますが、理由がわかりません:

ありがとう!