📄 yesnodialog.java
字号:
import java.awt.*;
import java.awt.event.*;
class YesNoDialog extends Dialog {
private Button yesButton = new Button("Yes");
private Button noButton = new Button("No");
private boolean answer;
public YesNoDialog(String title, String message, boolean isModal) {
super(new Frame(), title, isModal);
Panel buttonPanel = new Panel();
Panel labelPanel = new Panel();
buttonPanel.add(yesButton);
buttonPanel.add(noButton);
labelPanel.add(new Label(message));
add(labelPanel, "Center");
add(buttonPanel, "South");
yesButton.addActionListener(new YesAdapter(this));
noButton.addActionListener(new NoAdapter(this));
pack();
}
public boolean getAnswer() {
return answer;
}
public void yesButtonActivated(ActionEvent event) {
answer = true;
dispose();
}
public void noButtonActivated(ActionEvent event) {
answer = false;
dispose();
}
}
class YesAdapter implements ActionListener {
YesNoDialog target;
public YesAdapter(YesNoDialog dialog) {
target = dialog;
}
public void actionPerformed(ActionEvent event) {
target.yesButtonActivated(event);
}
}
class NoAdapter implements ActionListener {
YesNoDialog target;
public NoAdapter(YesNoDialog dialog) {
target = dialog;
}
public void actionPerformed(ActionEvent event) {
target.noButtonActivated(event);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -