小さなデスクトップアプリケーションを開発しました。プログラムを実行した後、私は自分のGUIデザインを含むウィンドウを得ることができます。しかし、コンテンツ内のウィンドウをドラッグするとマージされますが、ここでの要件はコンテンツを失うべきではありませんが、同じウィンドウに表示されるはずです。私はあなたがフレームのサイズの変更をリッスンするComponentListener
を追加することができると思い、事前Javaコンテンツを失うことなくプログラムを実行した後のウィンドウの幅を小さくする
答えて
で
感謝。リスナーでは、componentResized
などを実装して、サイズが変更された場合の動作を判断する必要があります。
あなたはこのように実装することができます:
addComponentListener(new ComponentListener() {
@Override
public void componentShown(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentResized(ComponentEvent e) {
if (e.getSource() instanceof JFrame) {
JFrame frame = (JFrame) (e.getSource());
int width = frame.getSize().width;
int height = frame.getSize().height;
//your logic here
}
}
@Override
public void componentMoved(ComponentEvent e) {
}
@Override
public void componentHidden(ComponentEvent e) {
// TODO Auto-generated method stub
}
});
しかし、ここで私のプロジェクトの誰か(このアプリを開発し、任意のレイアウトマネージャの知識なしで)ではnull
するすべてのレイアウトを設定するので、私はにsetBounds()
を使用する必要があります。すべての要素を割り当てます。 MigLayout
のような適切なレイアウトマネージャを使用して、すべての要素の幅をウィンドウのサイズの何パーセントかに設定すると、それが問題なく処理されます。
this question hereが表示されます。リンクは上記の私のコメントに掲載されたのと同じです。
EDIT:
私はレイアウトマネージャずにそれを正しく行う方法を示す回答を投稿が、それは多くの時間を要しています... hereを参照してください。
あなたはAPIを「仮定」していますが、OPは彼らが使っているAPIを明確にしていません。 SwingやJavaFXなどのGUIフレームワークになる可能性があります。 – MadProgrammer
これは最も一般的なケースですが、そうです。追加されたタグをやり直してみましょう。 – FaithReaper
いいえ、タグを再設定しないでください。OPで問題を明確にするようにしてください。タグを使用してOPが何かを使用して終了した場合は、OP – MadProgrammer
- 1. アンドロイドのプログラムでシークバーの幅を小さくする
- 2. ウィンドウが小さくなるとListBoxのコンテンツのサイズが変更されない
- 3. ウィンドウを大きくする/小さくすると円が大きくなる/小さくなる
- 4. ブートストラップフォーム画面幅を小さくすると、ドロップダウンが機能しなくなる
- 5. ブートストラップリストの幅を小さくする
- 6. テーブルの幅をコンテンツより小さく設定
- 7. 私のJavaプログラムを実行した後、pubnubから正しく公開されたデータを取得したが、後で正しくない
- 8. ウィンドウが小さくなるとフレキシブルアイテムが小さくならない
- 9. ブートストラップナビゲーションバーは、ウィンドウを小さく
- 10. WooCommerce 3でデータを失うことなくカートのコンテンツをシリアライズする
- 11. 特定の幅の後にのみスクロールします。コンテンツを縮小するのではなく
- 12. 実行時にJavaでmax stacksizeを小さくする
- 13. .BATウィンドウが閉じて、私は、ネットワーキングといくつかの実験を行うJavaプログラムを持っている
- 14. フレックスアイテムを親コンテナの幅ではなくコンテンツの幅にする
- 15. ブートストラップのメディアを小さく、小さくしたり小さくしたりすると、クリックハンドラが機能しなくなり、CSSのホバープロパティーも変わります。
- 16. プログラム終了後にFinderウィンドウを開く
- 17. jQuery - >ウィンドウ内に新しい小さなウィンドウを開く
- 18. 私のブラウザの幅を小さくすると、私のcol divのサイズが大きくなるようです。
- 19. 前の行を失うことなくDataTableに行を追加します。
- 20. Javaプログラムの実行時より多くのスレッドを追加すると、ここでは異なる結果
- 21. 私のナビゲーションバーのフレックスアイテムの幅を小さくしたい
- 22. フォーマットを失うことなくRichTextBoxコンテンツをvb.netに変換する
- 23. プログラムの実行中にステップが速く実行されない(Java)
- 24. 親アクティビティを失うことなく新しいアクティビティを開く
- 25. コンテンツとフッタの間のスペースを小さくする
- 26. 更新された構造を現在のコンテンツを失うことなくMySQLテーブルにインポートできますか?
- 27. 小数点を失うことなく.csvファイルを保存する
- 28. 状態を失うことなくjavaを再コンパイルして再起動する
- 29. プログラムでJPEGファイルサイズを小さくする
- 30. ウィンドウ上に小さな青い四角を描くことの問題
Java SwingまたはAWTまたはJavaFXで作業していますか?あなたの写真が私の答えに追加されているのを見ましたが、私の答えを編集せず、あなたの質問を編集し、さらに詳細を加えてください。 (そして私はあなたが2枚の写真を追加したと思いますが同じですか?) – FaithReaper
@FaithReaper私はJava Swingコンポーネントを使用していますが、2つの画像は同じですが、最初の画像は実行後のフル画像で、ウィンドウ幅を縮小した後の –
@FaithReaperトラブルで申し訳ありませんが、添付した画像を確認していただけますか? –