JAVA中布局管理组件用法

2025-02-27 13:04:26
推荐回答(4个)
回答1:

public class myframe extends JFrame{ JButton jb1; JButton jb2; JLabel jl1; JLabel jl2; JTextField jtf; JPasswordField jps; myframe(){ super("窗体名称"); this.setSize(400,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体 this.setLayout(null); //这里就是将窗体的布局方式改为自定义
jl1=new JLabel("帐号:");
this.add(jl1);
jl1.setBounds(85, 42, 45, 20);

jl2=new JLabel("密码:");
this.add(jl2);
jl2.setBounds(85, 82, 45, 20);

jtf=new JTextField();
this.add(jtf);
jtf.setBounds(135, 40, 180, 25);

jpf=new JPasswordField();
this.add(jpf);
jpf.setBounds(135, 80, 180, 25); jb1=new JButton("登录");
this.add(jb1);
jb1.setBounds(295, 135, 55, 30); //这里就是将组件自定义放置到一个位置上
jb1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) {
//这里写按纽的代码事件
}
}); jb2=new JButton("取消");
this.add(jb2);
jb2.setBounds(295, 235, 55, 30); //这里就是将组件自定义放置到一个位置上
jb2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) {
//这里写按纽的代码事件
}
}); }}

回答2:

f.setLayout(null); //f是一个窗口对象,这里将f设置为空布局f.add(a); //在窗口里面添加一个对象a(这里假设a是一个按钮)a.setBounds(x,y,l1,l2); // 然后设置a 的位置 x,y是a的坐标,l1、l2是a的长和宽

回答3:

一般用布局管理器设置外层框架布局及复杂结构的嵌套;你可以将窗体的布局管理器设置为空:setLayout(null),然后组件用坐标定位就可以了。

回答4:

去查查API 主要用到的布局CardLayout,BorderLayout,还有GridLayout这三个就够用了