代码之家  ›  专栏  ›  技术社区  ›  PeterLikesCode

创建后将jbutton添加到jpanel

  •  0
  • PeterLikesCode  · 技术社区  · 7 年前

    在程序运行期间,我试图在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)将框架和面板的布局设置为null

    这里可能发生了什么?

    编辑:我试着简单地在面板的构造函数中向一个jpanel添加一个jbutton,但这都不起作用。。

    1 回复  |  直到 7 年前
        1
  •  -1
  •   FredK    7 年前

    查看我对布局管理器的评论! 如果有空管理器,则必须重写面板的paintChildren方法,并自行放置子对象。使用布局管理器要简单得多。