フレーム全体のサイズに応じて、ラベルとボタンのフォントのサイズをスケーリングできるアプリを作成する必要があります。私の考えは、テキスト全体がラベルまたはボタンに収まるまでフォントのサイズを大きくすることです。
すべての文字列がボタン/ラベルに収まっていることを確認するにはどうすればよいですか?
次のようなもの
JComponent c = ... // it can be label, button or any other component
FontMetrics fm = c.getFontMetrics(c.getFont()); // or another font
int strw = fm.stringWidth("My text");
この例は、Getting string size in Java (Graphics オブジェクトを使用せずに)から取得しました。