// Processed by NMI's Java Code Viewer 4.8.2 © 1997-2000 B. Lemaire // Website: http://njcv.htmlplanet.com E-mail: info@njcv.htmlplanet.com // Copy registered to Evaluation Copy // Source File Name: QuitDialog.java import java.awt.*; public class QuitDialog extends Dialog { Button yesButton; Button noButton; Label label1; void yesButton_Clicked(Event event) { getParent().handleEvent(new Event(this, 201, null)); } void noButton_Clicked(Event event) { hide(); getParent().repaint(); } public QuitDialog(Frame frame, boolean flag) { super(frame, flag); setLayout(null); resize(insets().left + insets().right + 337, insets().top + insets().bottom + 110); setBackground(Color.lightGray); yesButton = new Button(" Yes "); yesButton.reshape(insets().left + 70, insets().top + 50, 79, 22); yesButton.setFont(new Font("Dialog", 1, 12)); add(yesButton); noButton = new Button(" No "); noButton.reshape(insets().left + 190, insets().top + 50, 79, 22); noButton.setFont(new Font("Dialog", 1, 12)); add(noButton); label1 = new Label("Do you really want to quit?"); label1.reshape(insets().left + 80, insets().top + 10, 180, 23); add(label1); setTitle("Exit Scrabble..."); setResizable(false); } public QuitDialog(Frame frame, String s, boolean flag) { this(frame, flag); setTitle(s); } public synchronized void show() { Rectangle rectangle = getParent().bounds(); Rectangle rectangle1 = bounds(); resize(0, 0); super.show(); invalidate(); move(rectangle.x + (rectangle.width - rectangle1.width) / 2, rectangle.y + (rectangle.height - rectangle1.height) / 2); resize(rectangle1.width, rectangle1.height); validate(); } public boolean handleEvent(Event event) { if(event.id == 201) { hide(); return true; } if(event.target == noButton && event.id == 1001) noButton_Clicked(event); if(event.target == yesButton && event.id == 1001) yesButton_Clicked(event); return super.handleEvent(event); } }