【发布时间】:2010-07-15 14:23:43
【问题描述】:
好的,所以我有这个像这样的小程序
- BorderLayout.CENTER - (其中是 JPanel)
- BorderLayout.EAST -(其中是一个新的 GridLayout (4,5)
- BorderLayout.SOUTH - (其中是一个 TextArea)
无论如何,在小程序上,我必须将鼠标悬停在按钮上才能看到它们。我猜他们没有画在那里,但我将它们添加到 init() 方法中......所以我不知道我做错了什么以及为什么这样做。
setLayout( new BorderLayout() );
JPanel invOne = new JPanel(new GridLayout(5,4));
JPanel game = new JPanel();
add(invOne, BorderLayout.EAST);
add(game, BorderLayout.CENTER);
add(c, BorderLayout.SOUTH);
invOne.setBounds(416,0, 60, 28);
for (int i = 0, j = 20; i < 20; i = i+1, j = j-1) {
invOne.add(new JButton("SLOT " + j));
invOne.setBounds(32,32,100,100);
invOne.setFocusable(false);
}
game.setBounds(0,0, 416, 288);
repaint();
【问题讨论】:
-
再一次,你发布了一些随机的代码,这些代码并不能帮助我们解决问题。您过去曾被要求获得 SSCCE。了解如何创建并发布它,这样我们就不会浪费时间猜测您这次犯了什么愚蠢的错误。 Swing 教程中有大量示例。下载它们并测试它们并学习发布正确的问题。是的,本教程甚至还有一个简单的 JApplet 示例。
-
看我的几个帖子,我加了SSCCE。
-
PS - 从技术上讲,我确实发布了一个正确的问题。