我有一个名为JPanel
的{{1}}扩展名,它在TPanel
的右侧绘制了俄罗斯方块。 JFrame
方法返回正在移动的当前片段,并且被限制在curr()
的左侧(x <400)。现在出于某种原因,当我将它们都添加到JFrame
时,我只能看到我添加的第二个,所以基本上它会覆盖另一个。我尝试了验证方法,但它不起作用。
如何同时显示它们?
以下是代码:
JFrame
答案 0 :(得分:3)
BorderLayout
BorderLayout
,则会将其放入CENTER
。CENTER
位置只能包含一个组件或容器。因此,如果要立即猜测如何修复代码段,请尝试更改:
this.getContentPane().add(curr());
要:
this.getContentPane().add(curr(), BorderLayout.LINE_END);
或者更好的是:
add(curr(), BorderLayout.LINE_END);
答案 1 :(得分:3)
setDefaultCloseOperation(EXIT_O…
)getContentPane()
在Java 5及更高版本中无用,删除Focus
KeyBindings
而不是KeyListener
,然后您的密钥才能正常工作KeyBinding
添加到TPanel Icons
俄罗斯方块,
JLabels
放入TPanel JLabel.setIcon(myTetrisIcon)
Icon
重绘的代码)到invokeLater()
javax.swing.Timer
制作动画revalidate()
和repaint()