java JFrame, 控件看不见
我在javaJFrame里面添加了几个控件,有JTextField,JButton,但是运行出来的时候看不见控件,需要把鼠标放到上面才看得见,或者是点一下才看得见,这是什...
我在java JFrame 里面添加了几个控件,有JTextField,JButton,但是运行出来的时候看不见控件,需要把鼠标放到上面才看得见,或者是点一下才看得见,这是什么原因啊,怎么解决???
public class Login extends JFrame{
JLabel label1,label2;
JTextField jTextField;
JPasswordField jPasswordField;
JButton ok,cancel;
JRadioButton r1,r2;
ButtonGroup bg;
public Login() {
this.setLayout(null);
this.setBounds(500, 200, 400, 250);
this.setVisible(true);
label1 = new JLabel("账号");
label1.setBounds(80, 20, 50, 30);
jTextField = new JTextField();
jTextField.setBounds(160, 20, 150, 30);
jPasswordField = new JPasswordField();
jPasswordField.setBounds(160, 60, 150, 30);
r1 = new JRadioButton("普通读者");
r1.setBounds(100, 100, 80, 30);
r2 = new JRadioButton("管理员");
r2.setBounds(190, 100, 80, 30);
bg = new ButtonGroup();
bg.add(r1);
bg.add(r2);
ok = new JButton("确定");
ok.setBounds(100, 170, 80, 30);
cancel = new JButton("取消");
cancel.setBounds(200, 170, 80, 30);
this.add(label1);
this.add(label2);
this.add(jTextField);
this.add(jPasswordField);
this.add(r1);
this.add(r2);
this.add(ok);
this.add(cancel); 展开
public class Login extends JFrame{
JLabel label1,label2;
JTextField jTextField;
JPasswordField jPasswordField;
JButton ok,cancel;
JRadioButton r1,r2;
ButtonGroup bg;
public Login() {
this.setLayout(null);
this.setBounds(500, 200, 400, 250);
this.setVisible(true);
label1 = new JLabel("账号");
label1.setBounds(80, 20, 50, 30);
jTextField = new JTextField();
jTextField.setBounds(160, 20, 150, 30);
jPasswordField = new JPasswordField();
jPasswordField.setBounds(160, 60, 150, 30);
r1 = new JRadioButton("普通读者");
r1.setBounds(100, 100, 80, 30);
r2 = new JRadioButton("管理员");
r2.setBounds(190, 100, 80, 30);
bg = new ButtonGroup();
bg.add(r1);
bg.add(r2);
ok = new JButton("确定");
ok.setBounds(100, 170, 80, 30);
cancel = new JButton("取消");
cancel.setBounds(200, 170, 80, 30);
this.add(label1);
this.add(label2);
this.add(jTextField);
this.add(jPasswordField);
this.add(r1);
this.add(r2);
this.add(ok);
this.add(cancel); 展开
4个回答
展开全部
也可能是你的添加组件时候位置的问题
你把你this.setVisible(true);这句放在构造函数的最后
你把你this.setVisible(true);这句放在构造函数的最后
追问
恩恩 明白了,谢谢哈
参考资料: 0.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,你最后应该调用setVisible(true)的,否则,默认是不显示的。
追问
额 明白了 谢谢哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码贴出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询