// 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: ChooseDialog.java import java.awt.*; class ChooseDialog extends Dialog { Label label1; Spinner listSpinner1; Button okButton; static char sellectedLetter = 'A'; Canvas target; public ChooseDialog(Frame frame, Canvas canvas) { super(frame, true); target = canvas; setLayout(null); resize(insets().left + insets().right + 148, insets().top + insets().bottom + 56 + 20); setResizable(false); setBackground(new Color(0xc0c0c0)); label1 = new Label("Please choose letter :"); label1.reshape(insets().left + 1, insets().top + 5, 140, 12); add(label1); listSpinner1 = new Spinner(50, 20, 'l', this); listSpinner1.move(insets().left + 14, insets().top + 25); add(listSpinner1); String as[] = new String[26]; char c = 'A'; for(int i = 0; i < 26; i++) { as[i] = String.valueOf(c); c++; } listSpinner1.setListItems(as); okButton = new Button("Ok"); okButton.reshape(insets().left + 75, insets().top + 24, 60, 23); add(okButton); } public boolean handleEvent(Event event) { if(event.target == okButton && event.id == 1001) { target.handleEvent(new Event(this, 1001, listSpinner1.getCurrentText())); dispose(); hide(); target.repaint(); return true; } if(event.target == this && event.id == 205) { target.repaint(); return true; } else { return false; } } 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(); } }