/* This class is a basic extension of the Applet class. It would generally be used as the main class with a Java browser or the AppletViewer. But an instance can be added to a subclass of Container. To use this applet with a browser or the AppletViewer, create an html file with the following code: Logops You can add controls to Logops with Cafe Studio. (Menus can be added only to subclasses of Frame.) */ // Fig. 3.19: Logops.java // Demonstrating the logical operators import java.awt.Graphics; import java.applet.Applet; public class Logops extends Applet { public void paint( Graphics g ) { g.drawString( "Logical AND (&&)", 10, 25 ); g.drawString( "F && F: " + ( false && false ), 10, 40 ); g.drawString( "F && T: " + ( false && true ), 10, 55 ); g.drawString( "T && F: " + ( true && false ), 10, 70 ); g.drawString( "T && T: " + ( true && true ), 10, 85 ); g.drawString( "Logical OR (||)", 245, 25 ); g.drawString( "F || F: " + ( false || false ), 245, 40 ); g.drawString( "F || T: " + ( false || true ), 245, 55 ); g.drawString( "T || F: " + ( true || false ), 245, 70 ); g.drawString( "T || T: " + ( true || true ), 245, 85 ); g.drawString( "Boolean logical AND (&)", 10, 115 ); g.drawString( "F & F: " + ( false & false ), 10, 130 ); g.drawString( "F & T: " + ( false & true ), 10, 145 ); g.drawString( "T & F: " + ( true & false ), 10, 160 ); g.drawString( "T & T: " + ( true & true ), 10, 175 ); g.drawString( "Boolean logical inclusive OR (|)", 245, 115 ); g.drawString( "F | F: " + ( false | false ), 245, 130 ); g.drawString( "F | T: " + ( false | true ), 245, 145 ); g.drawString( "T | F: " + ( true | false ), 245, 160 ); g.drawString( "T | T: " + ( true | true ), 245, 175 ); g.drawString( "Boolean logical exclusive OR (^)", 10, 205 ); g.drawString( "F ^ F: " + ( false ^ false ), 10, 220 ); g.drawString( "F ^ T: " + ( false ^ true ), 10, 235 ); g.drawString( "T ^ F: " + ( true ^ false ), 10, 250 ); g.drawString( "T ^ T: " + ( true ^ true ), 10, 265 ); g.drawString( "Logical NOT (!)", 245, 205 ); g.drawString( "!F: " + ( !false ), 245, 220 ); g.drawString( "!T: " + ( !true ), 245, 235 ); } }