Tutorials : Java by Example : Section 1 :
Section One Contents
Basic Graphics Functions
Simple Methods And Basic Data Types
If, Else And Switch: Basic Control Structures

Java Basics

If, Else And Switch: Basic Control Structures

To check for an expression or condition being true or false, you usually use the IF statement:
if(test-expression)
   body
That means: if the test expression results to TRUE, the body is executed, otherwise the whole statement is skipped and the sourcecode below it is executed, if any. Test expressions can be a boolean variable, or the result of a function or calculation: if(3*3==9) is also true.
In many cases you want to execute a certain piece of code if a condition or expression is true, and a different piece, if that same expression does not result to true. To accomplish this, you can use the following statement:
if(test-expression)
   body1
else
   body2
The applet below should make this clear, it tests for mouseclicks being in the left or in the right half and displays the result in a text string.

//Sourcecode

import java.awt.*;
import java.applet.*;

public class Project5A extends Applet
{
        int mouseX, mouseY;
        boolean clicked=false;

        public boolean mouseDown(Event evt,int x,int y)
        {
                clicked=true;

                mouseX=x;
                mouseY=y;

                repaint();

                return true;
        }

        public void paint(Graphics g)
        {
                g.setFont(new Font("Helvetica",Font.PLAIN,15));

                g.drawString("Click inside the applet!", 80,50);

                //we only draw this if the mouse has been clicked once
                if(clicked)
                {
                        if(mouseX < size().width/2)
                                g.drawString("You clicked on the left side!",60,100);

                        else
                                g.drawString("You clicked on the right side!",60,100);
                }
        }
}

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.