// 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: ClientOrServer.java import java.awt.*; public class ClientOrServer extends Dialog { Checkbox radioButton1; CheckboxGroup Group1; Checkbox radioButton2; Button button1; Frame target; public ClientOrServer(Frame frame, boolean flag) { super(frame, flag); target = frame; setLayout(null); resize(insets().left + insets().right + 157, insets().top + insets().bottom + 92); setBackground(new Color(0xc0c0c0)); Group1 = new CheckboxGroup(); radioButton1 = new Checkbox("Client", Group1, true); radioButton1.reshape(insets().left + 12, insets().top + 10, 60, 20); add(radioButton1); radioButton2 = new Checkbox("Server", Group1, false); radioButton2.reshape(insets().left + 84, insets().top + 10, 60, 20); add(radioButton2); button1 = new Button("Ok"); button1.reshape(insets().left + 48, insets().top + 36, 60, 25); add(button1); setTitle("Please Choose"); setResizable(false); } public ClientOrServer(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(); dispose(); target.repaint(); return true; } if(event.target == button1) { if(radioButton1.getState()) target.handleEvent(new Event(new MenuItem(""), 1001, "Client")); else target.handleEvent(new Event(new MenuItem(""), 1001, "Server")); hide(); dispose(); target.repaint(); return true; } else { return false; } } }