問題タブ [preferredsize]

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 に答える
487 参照

java - JPanel を含む JScrollPane がスクロールしない

JPanel のコレクションを含む JPanel を含む JScrollPane があります。

コレクションのサイズは変更できるため、JScrollPane に入れています。

どういうわけか、何をしてもノブがスクローラーに表示されません。

ご覧のとおり、メインの JPanel (プレビュー) にはレイアウトがあります。レイアウトが null の場合、これが発生する可能性があることを読みました。

これを修正する方法を知っている人はいますか?

心に留めておくこと

  • ReactionPreviewPanel は JPanel を拡張します。
  • show(ArrayList) メソッドは、多数の ReactionPreviewPanel を作成し、SpringLayout を使用してメイン (プレビュー) JPanel でそれらを整理します。

ここに私のコードがあります:

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

java - JScrollPane のスクロールバーが更新されない

JScrollPane に JPanel があります。JPanel が変更されると (私の場合、内部に画像を描画します)、それに応じてスクロール バーが更新されません。それらをわずかに移動するか、フレーム全体のサイズを変更する必要があり、その後はすべて問題ありません。JScrollPane に正しいスクロール バーを表示させる方法 (つまり、画像を読み込んだ後) は?

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

java - 適切なサイズを実現するJPanelsのトラブル

約 1 時間後に予定されているプロジェクトがあり、提出する前にコードの問題を把握する必要があります。

本質的に、2 つのクラスがあります。1 つはゲームで、もう 1 つはそのゲーム、不要なボタン、および画像を含む GUI です。

全部揃えられなくて困っています。Sに問題があると思いますJPanel。(無駄に見える方法もあるかもしれませんが、私はそれらの計画を立てていました。それらが実現するのに十分な時間があるかどうかを見ていきます)

これは私の学年にとって死活問題です。このコードを修正していただければ、私は永遠に感謝します。

私は、問題が 2 番目のリンクの核心にあるのではないことを確信しています。それはそれ自体でテストされ、動作します。

これがコードです

http://pastebay.net/1236108

http://pastebay.net/1236109

コードを実行すると、次のようになります。

ここに画像の説明を入力

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

java - BorderLayout の setSize の問題

あなたが GridBagLayout の提案をする前に、私はそれを試しましたが、うまくいきませんでした。サイズが 800 x 800 で、センター パネルが 600 x 600 のフレームが必要です。現在、実行すると、中央のパネルは 600x578 です。誰かがどこが間違っているのか教えてもらえますか? わずか22ピクセルです。

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

java - Windows XP でフレームを最大化すると、setPreferredSize がパネルで機能しませんか?

JFrame で validate() をオーバーライドして、ネストされた 2 つの JPanel のサイズを手動で制御できるようにしました (これらは、コンテンツを画面にスクロールする際に使用され、境界の外にコンポーネントを配置できるレイアウト マネージャーはありません)。親コンテナの)。これは、ウィンドウをドラッグしてサイズを変更するときにうまく機能しますが、最大化ボタンをクリックすると、validate() が呼び出され、setPreferredSize() が呼び出されますが、パネルのサイズは更新されません。XP で見られる問題、OSX では見られない問題。

panelLeft は、レイアウト マネージャによってフレームの高さいっぱいになるように自動サイズ変更されるパネルです。そのため、その高さは参考として使用されます。

関連するパネルは次のように配置されています。

ユーザーには、このレイアウトの上半分のみが表示されます。movingPanel JPanel は JScrollPane のビューポートにあります。目標は、上部パネルが表示可能な垂直方向のスペースをすべて占有するようにすることです。これは、囲んでいる JFrame とほぼ同じ高さです。下のパネルはスクロールする準備ができており、上のパネルと同じ高さに保たれています。lower.height == panelLeft.height と movingPanel.height == panelLeft.heightx2 を維持することで、movingPanel の半分が表示され、上端がフレームの下部にあることを意味します。

私が言ったように、うまくいきます。ウィンドウをドラッグするときの出力例は次のとおりです。

ウィンドウを最大化すると、出力は次のようになります。

そこに setMinimumSize を追加して説得力を高めようとしましたが、役に立ちませんでした。

どんな考えでも大歓迎です

編集:SSCCEを追加

そうですね、上記は実行可能です。panelLeft (シアン) が高さの基準として使用されます。コードを validate() から移動し、代わりにサイズ変更ボタンをクリックして実行します。

したがって、スクロールがクリックされるまで赤いパネル (下)が表示されないようにすることができます。クリックすると、黄色が上にスクロールし、赤いスクロールが表示されます。そしてまた反対方向に戻ります。これを行うには、黄色のパネルが垂直方向の高さすべてを占めている必要があります。レイアウト マネージャーでこれを行うことができれば、大丈夫です。

ここで使用されている名前を反映するために、元のスニペットと「図」を更新しました。

ありがとう

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

java - 可視に設定すると JFrame の寸法を変更できません

私は SQL の初心者です。ゲーム ライブラリを管理できる簡単なアプリケーションを作成しようとしています。SELECTデータベースからさまざまなことを試してみましたが、すべて正常に動作します。今問題: をクリックすると、フレームが表示btnAddされるように設定したい。addGame

私はこれを試しました:

しかし、それを表示に設定すると、それが結果になります。

私の主な活動はこれです。

ボタンにバインドされたイベントは次のとおりです。

しかし、addGame.pack();それは水平方向の寸法にしか適合しません。どうしたの?

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

java - JFrame 内の JPanel に画像がロードされない

4 つの異なるパネルを持つ JFrame があります。下の画像の右側にある黒いボックスが画像パネルです。プログラム内の他のクラス内の任意のパネルに画像をロードできるようにするクラスを作成しようとしています。

http://sdrv.ms/14TEq2T

LoadImage.java

他のクラスでイメージをロードするために使用するコード。

「imageCode」は、ウィンドウが表示されるとデータベースから取得されるコードであり、画像へのパスを数回確認しました。

LoadImage.java は単独で動作し、「メインの実行可能な」メソッドが追加されている場合は画像をロードしますが、必要なパネルに画像を表示できないようです。私の問題を解決する方法についてアドバイスをお願いします。

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

java - JTables 間の大きなギャップ

以下は、私が探している結果を提供する途中ですが、残念ながら、これが表示されると、各ページのテーブル間に大きなギャップがあります. これは、タブごとに画面に 2 つしか収まらないようにするためです (テーブルごとに 2 行のみ)。

これを修正するにはどうすればよいですか?ありがとう

編集:リクエストごとに完全なコードを追加するように編集されました...そのほとんどは、ここで起こっていることとは無関係です。setPreferredSize も削除しましたが、結果は同じです。

編集2:

ここに画像の説明を入力

参考までに、「Draws」の空白部分は関係ありません。