java - 不能单击框中的按钮

时间:2015-03-20 03:38:21

标签: java button canvas

我一直在尝试为我的程序制作一个按钮但由于某种原因我无法点击它。

该程序是一个太空入侵者游戏,其中游戏玩法大部分已经实施。但是我已经决定创建一个主菜单,并且不得不按下按钮才能完全正常工作。

我已经玩了一段时间,但每次用户点击按钮的位置时,都没有任何反应。按住鼠标左键没有动画。

然而,当按下选项卡时,可以突出显示该按钮,并可以使用空格区域按下该按钮。

这是我的代码:

public class Main extends Canvas implements Runnable{

public static void main(String[] args) {

    JFrame frame = new JFrame();
    final JButton startgamebutton = new JButton("Start Game");
    startgamebutton.setBounds(200, 500, 400, 50);

    JComponent component = frame.getRootPane();
    Main main = new Main();
    Container cp = frame.getContentPane();

    frame.add(main);
    frame.setTitle("Space Invaders");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.pack();
    frame.setVisible(true);

    cp.add(startgamebutton);
    cp.add(main);
    main.Start();
    startgamebutton.setBounds(200, 500, 400, 50);
    startgamebutton.addActionListener( new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
        if (e.getSource() == startgamebutton) {
                System.out.println("start button Pressed ");
                }}
    });

    }
}

0 个答案:

没有答案