1/* 2 * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24import java.awt.*; 25import java.awt.event.*; 26 27public class YesNo extends Panel implements ActionListener { 28 29 static String nl = System.getProperty("line.Separator", "\n"); 30 static String instructions = 31 "Wait until 5 applets have initialised and started and display string" 32 +nl+ 33 "messages. Applet 0 and Applet 2 should find one less print service" 34 +nl+ 35 "than the rest." 36 +nl+ 37 "Specifically all except Applets 0 and 2 should find a service called" 38 +nl+ 39 "Applet N printer where N is the number of the applet." 40 +nl+ 41 "They should *NOT* find Applet M printer (where M != N)." 42 +nl+ 43 "After deciding if the test passes, Quit appletviewer, and next" 44 +nl+ 45 "Select either the Pass or Fail button below"; 46 47 48 public static void main(String args[]) { 49 Frame f = new Frame("Test Execution Instructions"); 50 f.setLayout(new BorderLayout()); 51 TextArea ta = new TextArea(instructions, 12,80); 52 ta.setEditable(false); 53 f.add(BorderLayout.CENTER, ta); 54 f.add(BorderLayout.SOUTH, new YesNo()); 55 f.pack(); 56 f.setVisible(true); 57 } 58 59 public YesNo() { 60 Button pass = new Button("Pass"); 61 Button fail = new Button("Fail"); 62 pass.addActionListener(this); 63 fail.addActionListener(this); 64 add(pass); 65 add(fail); 66 } 67 68 public void actionPerformed(ActionEvent e) { 69 if (e.getActionCommand().equals("Pass")) { 70 System.exit(0); 71 } else { 72 System.exit(-1); 73 } 74 } 75 76} 77