私のプログラムでJLabels、JTextAreas、JRadioButtonsなどのフォントタイプを変更するたびに、これらのものがすべて含まれているパネルのサイズが変更され、それらを再びフィットさせるためにフレームをパック()する必要があります私は明らかに望んでいないメインフレームのサイズを変更します。他のサイズを変更せずにフォントタイプを変更する方法はありますか?JPanelsとJFrameのサイズを変更せずにフォントタイプを変更できますか?
0
A
答えて
1
JLabel、JTextAreaなどのデフォルトサイズは「ルックアンドフィール」に委譲されていません。これは、フォント、サイズ、テキストのフォントメトリックを使用してサイズを決定します。
より大きいフォント、大きいボタン。
私は十分な空きスペースで何かグリッド・ベースを使用する代わりに、正確なレイアウトを負いません。ただ、これを受け入れることをアドバイスし、きれいに...
すなわちを扱うレイアウトマネージャを使用したいですフォントサイズが変わる可能性があります。
まだこれが必要な場合は、次のようにコントロールの優先サイズを上書きすることができます。これは、これらのヒントを考慮したレイアウトマネージャを使用していることを前提としています。
public static void main(String [] args) {
JFrame frame = new JFrame();
JTextField small = new JTextField("small");
JTextField big = new JTextField("big");
big.setFont(big.getFont().deriveFont(Font.BOLD, 40));
big.setPreferredSize(new Dimension(123, 20));
big.setMaximumSize(new Dimension(123, 20));
frame.setLayout(new FlowLayout());
frame.add(small);
frame.add(big);
frame.setVisible(true);
}
関連する問題
- 1. JFrame全体のフォントタイプとサイズを変更しますか?
- 2. MDCTabBarのフォントタイプとサイズを変更する
- 3. サイズ変更せずにローテーション
- 4. CharacterRunのフォントタイプを変更
- 5. BorderLayoutでJpanelsの幅のサイズを変更する方法は?
- 6. セルのサイズを変更せずに
- 7. JS/Jquery:実際にサイズを変更せずにウィンドウのサイズ変更を開始
- 8. JFrameのサイズを最大化したり、サイズを変更したりすることはできませんか?
- 9. ブラウザでコンテンツのサイズを変更せずにフレックスサイズを変更する
- 10. ページを更新せずにサイズを変更するとコンテンツが変更されますか?
- 11. イメージングライブラリを使用せずにイメージのサイズを変更できますか?
- 12. エフェクトパッケージプロットのフォントタイプを変更する方法
- 13. UIpopoverタイトルのフォントタイプを変更する
- 14. JFrameのサイズ変更の質問
- 15. 制御のJPanelはJFrameのサイズ変更
- 16. JFrameとJPanels
- 17. jFrameをjDialogに変更しますか?
- 18. FFmpegアップスケーリングせずにサイズ変更
- 19. CSSのボタンのサイズを変更せずにフォントサイズを変更する方法
- 20. 内容を変更せずに要素のサイズを変更する方法。 CSS
- 21. JFrameのサイズを変更するときに裂ける - これを避けるか、改善できますか?
- 22. サイズを変更せずにstd :: vectorを空にします
- 23. JFrameのルックアンドフィールを変更しますか?
- 24. ズームインとズームアウトのサイズを変更できませんか?
- 25. ページのサイズを変更するときにdivのサイズを変更する
- 26. paintFrame内のグラフィックスは、JFrameのサイズ変更後に消えます。
- 27. 変更されたイメージのサイズを変更できませんか? C#WinForms
- 28. summernote - サイズを変更せずにHTMLで表示された画像のサイズが変更されました
- 29. UIImageが予期せずサイズ変更
- 30. 場でスイングJFrameのサイズを変更する方法
コンポーネントのプロパティが変更された場合、コンポーネントが再検証されると、コンポーネントの優先サイズが変更される可能性があるためです。これにより、レイアウトマネージャが呼び出され、コンポーネントが正しく表示されるようになります。したがって、これは必要なステップであり、避けるべきではありません。あなたは、おそらくスクロールペインを使って、サイズの変更を可能にするために画面を再設計する必要がありますか? – camickr