Java添加一个按钮

时间:2016-03-25 14:06:01

标签: java jbutton

所以我尝试在游戏中添加一个按钮,但我无法理解,如何使代码正常工作。这是我的Launcher类的代码(它包含按钮代码并启动我的整个游戏,不包括导入和包):

public class Launcher extends JFrame {

    public static void main(String[] args) {

        Game game = new Game("Ninja Adventures", 720, 480);
        game.start();
        JButton button = new JButton("hello agin1");
        Game.add(button);
        button.addActionListener (new Action1());
    }

    static class Action1 implements ActionListener {

        public void actionPerformed (ActionEvent e) {     

            JFrame frame2 = new JFrame("Clicked");
            frame2.setVisible(true);
            frame2.setSize(200,200);
            JLabel label = new JLabel("you clicked me");
        }
    }
}

一些额外的代码,我认为可能有所帮助:

private void createDisplay(){
        frame = new JFrame(title);
        frame.setSize(width, height);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

1 个答案:

答案 0 :(得分:0)

如前所述,您需要将JButton添加到JFrame中。在这种情况下,在另一种方法中。因此,您可以在该方法中创建按钮,添加如下:frame.add(button);

或者您通过构造函数将按钮传递给方法(我推荐第一个版本)。