我正在尝试在程序运行期间向JFrame中的JPanel添加JButton。该按钮实际上有效(可以单击),但是没有出现。
JButton takeOffButton = new JButton();
takeOffButton.setText("Take Off");
takeOffButton.setBounds(30, 30, 100, 100);
takeOffButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
Game.switchState(GameState.SPACE, Game.player.curPlanet);
}
});
takeOffButton.setVisible(true);
panel.add(takeOffButton);
我已经使用setLayout(null)将Frame和面板的布局都设置为null
这可能是怎么回事?
编辑:我只是尝试在面板的构造函数中将jbutton添加到jpanel中,甚至无法正常工作。
答案 0 :(得分:-1)
请参阅我对布局管理器的评论! 如果您有一个空管理器,则必须覆盖面板的paintChildren方法,然后自己放置子代。使用布局管理器要简单得多。