创建后将jbutton添加到jpanel

时间:2019-03-13 21:31:54

标签: java swing button

我正在尝试在程序运行期间向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中,甚至无法正常工作。

1 个答案:

答案 0 :(得分:-1)

请参阅我对布局管理器的评论! 如果您有一个空管理器,则必须覆盖面板的paintChildren方法,然后自己放置子代。使用布局管理器要简单得多。