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