241-211 OOP (Java): Simple/2 1 241-211 OOP (Java) Objectives – –give some simple examples of Java applications and one applet 2. Simple Java Programs Semester.

Slides:



Advertisements
Similar presentations
Lecture 2 Internet Computing Using Java Theophano Mitsa UMASS-Dartmouth.
Advertisements

Client Side Programming Using Java Applet Outcomes: You will be expected to know: – Java Applets and HTML file; –bytecode and platform independent programs;
Chapter 2 - Introduction to Java Applications
 2003 Prentice Hall, Inc. All rights reserved. 1 Lecture 3 Variables Primitive Data Types calculations & arithmetic operators Readings: Chapter 2.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
Mathematical Operators  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course. Introduction to Computers and Programming in.
Introduction to Computers and Programming Lecture 3: Variables and Input Professor: Evan Korth New York University.
Java Applets. Road Map Introduction to Java Applets Review applets that ship with JDK Make our own simple applets –Introduce inheritance –Introduce the.
School of Computing Science CMT1000 Ed Currie © Middlesex University Lecture 4: 1 CMT1000: Introduction to Programming Ed Currie Lecture 5a: Input and.
Chapter 2 - Introduction to Java Applications
Chapter 3 - Introduction to Java Applets Outline 3.1Introduction 3.2Thinking About Objects 3.4A Simple Java Applet: Drawing a String 3.5Two More Simple.
Relational Operators Control structures Decisions using “if” statements  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course.
Object Oriented Programming (OOP) LAB # 5 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 24 - Introduction to Java Applications and Applets Outline 24.1Introduction 24.2Basics of a Typical.
A little cup of Java-coffee CS404: CAI Class Presentation_01 By: Leo Sep, 2002.
Introduction to Java.
PHY281Introduction to JavaSlide 1 Introduction to Java In this section we will learn how how to use Java and write our first Java Applet:  The Java Development.
Developing User Interfaces (DUI) Chris North cs3724: HCI.
JOptionPane class. Dialog Boxes A dialog box is a small graphical window that displays a message to the user or requests input. A variety of dialog boxes.
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 24 - Introduction to Java Applications and Applets.
Computer Science [3] Java Programming II - Laboratory Course Lab 6: Introduction to Java Applets Sample Applets from the Java Simple Java Applet: Drawing.
 2002 Prentice Hall. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software.
Java Workshop for Teachers May 6, 2005 A Brief Look at the Java Programming Language.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing.
1 Part I : Chapter 01 Introduction to Java Programming.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
CS 11 java track: lecture 1 Administrivia need a CS cluster account cgi-bin/sysadmin/account_request.cgi need to know UNIX
Jaeki Song ISQS6337 JAVA Lecture 03 Introduction to Java -The First Java Application-
POS 406 Java Technology And Beginning Java Code
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Clement Allen, PhD Florida A&M University SUMMER 2006.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
9/6: Variable Types, Arithmetic Operators, Comparison Operators Addition.java in depth Variable types & data types Input from user: how to get it Arithmetic.
Introduction to Java Applets Sangeetha Parthasarathy 05/21/2001.
Applets. What is an applet? Why create applets instead of applications? – Applets are Java programs that can be embedded in an HTML document – In contrast,
24.1Introduction Java Powerful, object-oriented language Fun to use for beginners, appropriate for experience programmers Language of choice for Internet.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1Introduction 3.2Thinking About Objects 3.3Sample.
Introduction to Java. 2 A Brief History of OOP and Java Early high level languages –_________________________ More recent languages –BASIC, Pascal, C,
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
CS 106 Introduction to Computer Science I 01 / 31 / 2007 Instructor: Michael Eckmann.
Programming Fundamentals 2: Simple/ F II Objectives – –give some simple examples of Java applications and one applet 2. Simple Java.
1 COMP 241: Object-Oriented Programming with Java Fall 2004 Lecture 1 September 27, 2004 Serdar Taşıran.
1/28: Inputs, Variable Types, etc. Addition.java in depth Variable types & data types Input from user: how to get it Arithmetic operators.
Overview of Java CSCI 392 Day One. Running C code vs Java code C Source Code C Compiler Object File (machine code) Library Files Linker Executable File.
 2002 Prentice Hall. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing.
Object Oriented Programming Object and Classes Lecture 3 MBY.
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Will not cover Section 3.7 Thinking About Objects: Identifying.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing.
1 Applets Programming. Introduction Java programs are divided into two main categories, applets and applications. An application is an ordinary Java program.
CS202 Java Object Oriented Programming GUI Programming – Applets Chengyu Sun California State University, Los Angeles.
1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing a Line of Text 2.2.1Compiling and Executing.
 It is a pure oops language and a high level language.  It was developed at sun microsystems by James Gosling.
9/13: Objects & Java Applets Objects: their nature –attributes & behaviors –inheritance –information hiding –classes: blueprints for objects Java Applets.
Introduction CMSC 202 Fall Instructors Mr. Ryan Bergeron – Lecture Section 01 Tues/Thu 1:00 – 2:15 am, Sondheim 111 – Lecture Section 04 Tues/Thu.
2.5 Another Java Application: Adding Integers
Chapter 2 - Introduction to Java Applications
Chapter 2 - Introduction to Java Applications
Chapter 24 - Introduction to Java Applications and Applets
Java Applets.
Chapter 2 - Introduction to Java Applications
Introduction to Java Brief history of Java Sample Java Program
Chapter 3 - Introduction to Java Applets
Chapter 2 - Introduction to Java Applications
F II 2. Simple Java Programs Objectives
Presentation transcript:

OOP (Java): Simple/ OOP (Java) Objectives – –give some simple examples of Java applications and one applet 2. Simple Java Programs Semester 2,

OOP (Java): Simple/2 2 Contents 1.Steps in Writing a Java Application 2. Hello.java 3.A Better Programming Environment? 4. Comparison.java 5.Steps in Writing a Java Applet 6. WelcomeApplet.java

OOP (Java): Simple/ Steps in Writing a Java Appl. Foo.java text file holding the application javac Foo.java call the Java compiler Foo.class class file holding Java bytecodes java Foo execute the class using the Java runtime system (the JVM)

OOP (Java): Simple/ Hello.java import java.io.*; public class Hello { public static void main(String args[]) { System.out.println(“Hello Andrew”); } } // end of class

OOP (Java): Simple/2 5 Compile & Run

OOP (Java): Simple/2 6 Notes import imports pre-defined classes from the java.io package – –* means “all classes” All Java applications must have a main() function (method) – –static means the method is ‘inside’ the class – –public means the method can be called from outside the class – –args[] stores command line arguments (not used here) continued

OOP (Java): Simple/2 7 The Java file (e.g. Hello.java ) must contain a public class with the file’s name (e.g. Hello class). continued

OOP (Java): Simple/2 8 System.out is the standard output stream – –like cout (C++) or stdout (C) System.out.println() is the main print function (method) in Java. Hello main() calls System.out.println(…) writes to screen via output stream

OOP (Java): Simple/ A Better Programming Environment? When first learning Java, it is best to use a simple programming environment – –it forces you to understand how the language works I write/compile/execute my programs using a simple configuable text editor called Notepad++ – –see continued

OOP (Java): Simple/2 10 Useful Notepad++ features – –it will format Java code automatically – –colour-coded display of code – –it is possible to add calls to javac, java, appletviewer to the Notepad++ menu no need to leave the editor to compile/run – –there is an optional window that show the output from running Java code

OOP (Java): Simple/2 11

OOP (Java): Simple/2 12 Notepad++ Macro Menu Read the Notepad++Java.pdf document at the course Website

OOP (Java): Simple/ Comparison.java import javax.swing.JOptionPane; // GUI dialogs public class Comparison { public static void main( String args[] ) { String firstNumber,secondNumber,result; int number1,number2; // read user numbers firstNumber = JOptionPane.showInputDialog( "Enter first integer:"); secondNumber = JOptionPane.showInputDialog( "Enter second integer:" ); :

OOP (Java): Simple/2 14 // convert numbers number1 = Integer.parseInt( firstNumber ); number2 = Integer.parseInt( secondNumber ); result = ""; if ( number1 == number2 ) result = number1 + " == " + number2; if ( number1 != number2 ) result = number1 + " != " + number2; if ( number1 number2 ) result = result + "\n" + number1 + " > " + number2; if ( number1 <= number2 ) result = result + "\n" + number1 + " <= " + number2 :

OOP (Java): Simple/2 15 if ( number1 >= number2 ) result = result + "\n" + number1 + " >= " + number2; // Display results JOptionPane.showMessageDialog( null, result, "Comparison Results", JOptionPane.INFORMATION_MESSAGE ); } // end of main() } // end of Comparison class

OOP (Java): Simple/2 16 Compile & Run $ javac Comparison.java $ java Comparison $

OOP (Java): Simple/2 17 Notes The Comparison class is just a single main() function (method) continued

OOP (Java): Simple/2 18 showInputDialog() and showMessageDialog() are simple (but quite flexible) methods for reading/writing input in dialog boxes – –defined inside the JOptionPane class continued

OOP (Java): Simple/2 19 Notice the use of familiar C/C++ control structures (e.g. if, while ) and data types (e.g. int, double ) “...” + “...” means concatenation (put strings together) String is a pre-defined class for strings. int is a built-in type (just like C’s int).

OOP (Java): Simple/2 20 Calling Methods Methods are defined in classes. Syntax for calling a method: Class.method-name or object.method-name – –e.g. JOptionPane.showMessageDialog(...); this calls the showMessageDialog( ) method in the class JOptionPane Classes start with an upper case letter.

OOP (Java): Simple/2 21 The Integer Class int is a C-like built-in type Integer is a Java class for integers – –used when integer methods are required Integer.parseInt() converts a string to int

OOP (Java): Simple/2 22 Classes as Libraries One way of using a class is as a library for useful methods. One way of using a class is as a library for useful methods. –the JOptionPane class has many methods for creating different kinds of dialog boxes; –the Integer class has many methods for manipulating integers

OOP (Java): Simple/ Steps in Writing a Java Applet AFoo.java text file holding the applet javac AFoo.java call the Java compiler AFoo.class class file holding Java bytecodes appletviewer AFoo.html AFoo.html Web page that calls AFoo.class execute the applet using the Java runtime system (the JVM)

OOP (Java): Simple/2 24 execute the applet using the Java runtime system (the JVM) AFoo.classAFoo.html Web page that calls AFoo.class browser downloads Web page and Java class Using a browser For Java 2, the Java Plug-in is required, or use Opera or Firefox

OOP (Java): Simple/ WelcomeApplet.java import javax.swing.JApplet; import java.awt.Graphics; public class WelcomeApplet extends JApplet { public void paint(Graphics g) { g.drawString(“Welcome Andrew”, 25,25); } }

OOP (Java): Simple/2 26 WelcomeApplet.html Welcome Andrew [Java Welcome applet runs here]

OOP (Java): Simple/2 27 Compile & Run $ javac WelcomeApplet.java $ appletviewer WelcomeApplet.html

OOP (Java): Simple/2 28 Notes The structure of an applet is quite different from a Java application – –there is no main() function – –the “top-level” class must inherit from JApplet or Applet I will not be discussing applets in this subject.

OOP (Java): Simple/2 29 Browser Execution Microsoft IE does not directly support Java 2. A common solution is to use the Java plugin, available from Sun – –a drawback is that it requires the Web page containing the applet to contain more complicated tags (and JavaScript code) so that the applet can run inside IE continued

OOP (Java): Simple/2 30 A better solution is to use the Opera browser: – –free from – –it comes with JRE 1.6, the latest version of the Java Runtime Environment, or it can be linked to the JRE already on your machine – –there is no need for a Java plugin – –Opera is very fast, small-size, and supports many networking standards continued

OOP (Java): Simple/2 31 Load WelcomeApplet.html