调用释放时,自定义对话框不会释放



,所以我对代号为ONE非常新手,我正在尝试对话类。当我创建对话框时,它会显示按钮和文本,但是当我想浸入它时,它不会消失。有什么建议吗?

private void createDialog(String title) {
    Dialog dialog = new Dialog(title);
    dialog.add("You ended the game.");
    dialog.add("Choose what to do");
    Button stay = new Button("Stay");
    Button newGame = new Button("New Game");
    Button menu = new Button("Menu");
    dialog.add(stay);
    dialog.add(menu);
    dialog.add(newGame);
    dialog.show();
    dialog.dispose();
     if(stay.isToggle()){
        //
     }
  }

我期望一个带有3个按钮,2个文本的对话框。然后在我调用该方法时处置。另一个问题是iStoogle正确致电的方法,如果我单击按钮,我希望发生某些事情?

您在show()之后立即调用dispose()方法,这是错误的,因为它将尝试在显示后立即处置对话框。

另外,要将单击事件添加到按钮,请致电addActionListener()

private void createDialog(String title) {
    Dialog dialog = new Dialog(title);
    dialog.add("You ended the game.");
    dialog.add("Choose what to do");
    Button stay = new Button("Stay");
    Button newGame = new Button("New Game");
    Button menu = new Button("Menu");
    dialog.add(stay);
    dialog.add(menu);
    dialog.add(newGame);
    dialog.show();
    stay.addActionListener(evt -> {
         dialog.dispose();
    });
}

最新更新