所以我尝试在游戏中添加一个按钮,但我无法理解,如何使代码正常工作。这是我的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);
答案 0 :(得分:0)
如前所述,您需要将JButton添加到JFrame中。在这种情况下,在另一种方法中。因此,您可以在该方法中创建按钮,添加如下:frame.add(button);
或者您通过构造函数将按钮传递给方法(我推荐第一个版本)。