,所以我对代号为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();
});
}