我正在做一个java中的小Gui。我使用setBounds方法来设置按钮等在我的JFrame上的位置,但问题是,当我用JPanel按钮在JFrame上不可见时,并且没有JPanel它相当好,请看这两个代码,请帮助我我是初学者,面对这些愚蠢的问题。Java setBounds与JPanel不兼容
这一个是工作的罚款
JFrame jframe = new JFrame("Working Fine");
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(jbutton);
jframe.setSize(300,300);
jframe.setVisible(true);
相同的代码当我添加按钮的JPanel那么它不那么什么是错的工作,请指导我
JFrame jframe = new JFrame("causing problem ");
jframe.setSize(300,300);
JPanel p = new JPanel();
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(p);
p.add(jbutton);
p.setVisible(true);
//jframe.add(jbutton);
jframe.setVisible(true);
请帮我在这个小问题
'setLayout(null)','setBounds(0,0,100,100)'和'setSize(300,300)'是非常糟糕的做法。 –
您不应该使用空布局。阅读这个布局管理器教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html –
我正在学习Java并且还没有被教过布局管理器,我们的教师要求我们使用null直到我们去通过LayoutManagers,所以没有使用它们。你能指导我在这里错了吗? –