JLabel没有出现在JPanel上

时间:2015-07-05 18:28:38

标签: java swing jpanel jlabel

由于某种原因,当达到getSelector的条件等于2时(我知道因为System.out.println(“”)而达到if if语句的事实;所以不要说声明没有达到)但是当由于某种原因达到条件时,JLabel(问题)没有出现在JPanel(面板)上。 (注意:JPanel已添加到我的JFrame中)为什么会发生这种情况,我使用了验证和重绘方法。非常感谢和7月4日的快乐:-)!

注意:TIMERCLASS对象的调用方法也正常工作,因此我知道这不是问题的根源!

编辑:我现在已经添加了所有代码,这样可以帮助我解决问题的来源

1 个答案:

答案 0 :(得分:2)

在您的代码中,您尝试通过frame.add(panel)将面板添加到 JFrame 。但是将组件添加到 JFrame 的正确方法是通过其getContentPane()方法。即根据您的代码,它应该像frame.getContentPane().add(panel)。好的 ?此外,您还要将面板的布局设置为null。这意味着您需要手动设置要添加到此面板的组件的大小。这是因为您要添加JLabel问题,您需要设置 JLabel 的大小,如problem.setSize(width,height)。希望这可以解决您的问题。