Java Swing显示空白屏幕而不是窗口

Java Swing显示空白屏幕而不是窗口,java,swing,Java,Swing,我正在阅读一本名为《JFC Swing教程(第二版)》的书,我基本上是从一开始就遵循了这段代码,它应该在内容窗格中显示按钮和标签,但我得到的只是一个空白屏幕。有什么想法吗? 谢谢 简单地加上 frame.add(jp); 就在之前 frame.pack(); 这里发生了什么事?您正确地将所有小部件添加到JPane中,但基本上您将该JPane扔掉了,并且没有在任何地方使用它 这将足以使其正常工作 如果要正确执行,还应删除frame.getContentPane().add(标签)和frame.

我正在阅读一本名为《JFC Swing教程(第二版)》的书,我基本上是从一开始就遵循了这段代码,它应该在内容窗格中显示按钮和标签,但我得到的只是一个空白屏幕。有什么想法吗? 谢谢

简单地加上

frame.add(jp);
就在之前

frame.pack();
这里发生了什么事?您正确地将所有小部件添加到JPane中,但基本上您将该JPane扔掉了,并且没有在任何地方使用它

这将足以使其正常工作

如果要正确执行,还应删除
frame.getContentPane().add(标签)
frame.getContentPane().add(按钮)(感谢您注意到这一点!)。这些将不会以您使用它的方式工作。

只需添加

frame.add(jp);
就在之前

frame.pack();
这里发生了什么事?您正确地将所有小部件添加到JPane中,但基本上您将该JPane扔掉了,并且没有在任何地方使用它

这将足以使其正常工作


如果要正确执行,还应删除
frame.getContentPane().add(标签)
frame.getContentPane().add(按钮)(感谢您注意到这一点!)。这些将无法按您使用的方式工作。

您的空白屏幕至少大小正确吗?不,它的最小大小可能会让您认为第一个窗口不可见,例如m.setVisible(true);在将其设置为可见之前,还需要设置大小。这就是为什么它是最小尺寸的原因。@GáborBakos不,他写了
frame.setVisible(true)
您的空白屏幕至少大小正确吗?不,它的最小大小可能会让您认为您没有使第一个窗口可见,如m.setVisible(true);在将其设置为可见之前,还需要设置大小。这就是为什么它是最小尺寸的原因。@GáborBakos不,他写了
frame.setVisible(true)+1同时删除
frame.getContentPane().add(标签)
frame.getContentPane().add(按钮)
@dic19我完全同意,感谢您注意到,我将此添加到了我的答案中。从OP的使用方式来看,这些陈述是毫无用处的。我已经对答案投了赞成票,所以我不能再这样做了。谢谢+我还删除了
frame.getContentPane().add(标签)
frame.getContentPane().add(按钮)
@dic19我完全同意,感谢您注意到,我将此添加到了我的答案中。从OP的使用方式来看,这些陈述是毫无用处的。我已经对答案投了赞成票,所以我不能再这样做了。谢谢