Visualswing4eclipse を使用して Java でコーディングしています。私の環境は Eclipse IDE バージョン: Luna Service Release 2 (4.4.2) です。ユーザーがウィンドウのサイズを変更すると、フレーム内のすべてのコンポーネントのサイズを自動的に変更する関数を作成しようとしています。コードは次のとおりです。
private void componentComponentResized(ComponentEvent event) {
int a=getContentPane().getWidth();
int b=getContentPane().getHeight();
Font font1 = new Font(Font.SANS_SERIF, 2, (int) (b*0.05));
jTextField0.setBounds((int) (a*0.3), (int) (b*0.1), (int) (0.68*a), (int) (0.1*b));
jLabel0.setBounds((int) (a*0.02), (int) (b*0.1), (int) (a*0.27), (int) (0.1*b));
// jLabel0.setFont(font1);
// jTextField0.setFont(font1);
}
今のところ、setBounds は適切に機能しますが、setFont のコメントを外すと setBounds が機能しなくなり、setBound で行を記述していないかのようになります。どうすればこの問題を解決できますか?
編集:この方法でコンポーネントの位置を設定するために新しいGroupLayoutを作成しました:
private void initComponents() {
setLayout(new GroupLayout());
このレイアウトを自動リサイズ機能で使用できますか? そうでない場合、どのレイアウトが適していますか? これが基本サイズのフレームのビューです