nullレイアウトを使用します。
スイングウィンドウのサイズを変更すると、JPanelは新しいスイングウィンドウのサイズに合わせてサイズ変更されません。
回避するための機能または他の方法を提案します。
私は実際に一度これをしました
私の方法はこれでした
最初に小さいサイズのウィンドウを設定し、次にnullレイアウトを設定してから、コンポーネントのサイズを設定します。たとえば、JButtonを設定します。次に、コンピューターの画面サイズを取得します
Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
次に、小さいjframeとコンピューターのフルスクリーンサイズの比率を計算します。幅と高さの比率です。フルスクリーン1000x800と小さいサイズのjframeが500x400の場合、ratiowとratiohは1/2であることがわかります。したがって、ウィンドウのサイズを変更するときにjbuttonを設定します。サイズを1/2倍にします(paintメソッドで比率と設定サイズのすべての計算を行います)(画面のサイズが変更されると、自動的にpaint()と呼ばれます)またはrepaint()を呼び出すことができます
申し訳ありませんが、古いコードはここに投稿できません。私の最後のHDDが壊れていました。