swing登陆见面怎么设置组件的大小随窗口的变化而变化

packagecom.model;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjav... package com.model;
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;
import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;
import com.nio.Client;
public class LoginUI { private JTextField tf; private JPasswordField pf; private JLabel lu,lp,li; private JButton b1; public LoginUI(){ JFrame f = new JFrame(); f.setLayout(new FlowLayout(FlowLayout.CENTER)); JPanel p = new JPanel(); f.getContentPane().setLayout(null); f.add(getUsername()); f.add(getTextField()); f.add(getPassword()); f.add(getJPasswordField()); f.add(getBLogin());// f.add(getImage()); f.setSize(500,350); f.setLocationRelativeTo(null); f.setVisible(true); f.setTitle("登陆界面"); f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); } /** * 文本输入框 * @return */ private JTextField getTextField(){ if(tf == null){ tf = new JTextField(); tf.setSize(320,20); } return tf; } /** * 密码输入框 * @return */ private JPasswordField getJPasswordField(){ if(pf == null){ pf = new JPasswordField(); pf.setSize(320, 20); } return pf; } /** * 有户名标签 * @return */ private JLabel getUsername(){ if(lu == null){ lu = new JLabel(); lu.setSize(80,25); lu.setText("用户名:"); } return lu; } /** * 密码标签 * @return */ private JLabel getPassword(){ if(lp == null){ lp = new JLabel(); lp.setText("密 码:"); lp.setSize(80,25); } return lp; } // private JLabel getImage(){// if(li == null){// li = new JLabel(new ImageIcon("img/wo.png"));// li.setBounds(55,66,80,100);//// li.setLocale(null);// }// return li;// } /** * 登陆按钮 * @return */ private JButton getBLogin(){ if(b1 == null){ b1 = new JButton(); b1.setText("登陆"); b1.setBounds(360,66,70,20); b1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { } }); } return b1; } /** * main方法测试效果 * @param args */ public static void main(String[] args) { new LoginUI(); }}

代码该怎么修改
双击窗口变大后,组件不会变大,看着很别扭,怎么让组件变大?要使用布局管理器吗,怎么使用,初学者求指教
展开
 我来答
Cry_小衰
2014-04-04 · TA获得超过219个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:139万
展开全部
首先 建议你这个登录界面 固定死 不让他随便改变大小
如果你想随着变化的话 我暂时知道的 只能监听你界面的大小 再自己定义组件的大小 再更新界面
布局管理器的话对你这样的要求满足不了的
yjtjhso
2014-04-04 · TA获得超过234个赞
知道答主
回答量:120
采纳率:50%
帮助的人:66.5万
展开全部
可以使用BorderLayout试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式