Lab Exercise 4. Please follow the instruction in Workshop Note 4 to complete this exercise.
|
|
- Sabina Norman
- 6 years ago
- Views:
Transcription
1 Lab Exercise 4 Please follow the instruction in Workshop Note 4 to complete this exercise. 1. Turn on your computer and startup Windows XP (English version), download and install J2ME Wireless Toolkit 2.2 to your computer. Then download the laboratory resource files from 2. Find a PNG image and put it in the resource folder, and then display it on your screen. (Page 1 2) 3. Draw a regular rectangle and a filled rectangle on the screen, what is the different between drawrect and fillrect? In addition, can you apply this method to clear the screen? (Page 3 6) 4. Draw the solid and dotted line on the screen, try to use this method to draw a dotted rectangle. (Page 7 8) 5. Draw an arc and a sector on the screen. Then draw a rounded rectangle, a filled rounder rectangle and a filled triangle. (Page 9 13) 6. Set the font style, and display a string on the screen. (Page 14) 7. Download and install Abyss Web Server X1 to your computer. Then configure the MIME document type in order to deploy your application from web. (Page 15 20) 8. After the configuration and start up your web server, create the related JAD, JAR and HTML file for deployment. (Page 23) 9. Use the OTA Provisioning or your mobile to download your application from web server. Then install it and execute it. Please use IPCONFIG in DOS prompt to obtain the correct IP address rather than using LOCALHOST for distribution. (Page 24 26) Copyright 2007 Lo Chi Wing
2 1. Display Picture on your mobile 1. Create a new project, name the project and the class at DisplayImage and MyClass. 2. Put the image to the resource folder (C:\WTK22\apps\DisplayImage\res). 3. Create two java source files MyClass.java and ImageCanvas.java in the src folder under your project folder (C:\WTK22\apps\DisplayImage\src). MyClass.java // include the MIDlet supper class import javax.microedition.midlet.midlet; // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* */ /* Display single Image Demo. */ /* */ public class MyClass extends MIDlet implements CommandListener { // Define the GUI components private ImageCanvas MyCanvas; // Canvas private Command cmdexit; // Exit Button // Define the no-argument constructor public MyClass() { // Define the Exit Button with Exit label cmdexit = new Command("Exit", Command.EXIT, 0); // Define the canvas MyCanvas = new ImageCanvas(); // Called by application manager to start the MIDlet public void startapp() { // Create the Exit Button MyCanvas.addCommand(cmdExit); // Add the Command Listener MyCanvas.setCommandListener(this); // Set the current display of the midlet to the Canvas Display.getDisplay(this).setCurrent(MyCanvas); // PauseApp is used to suspend background activities and release resources Copyright 2007 Lo Chi Wing 1
3 // on the device when the midlet is not active. public void pauseapp() { // DestroyApp is used to stop background activities and release // resources on the device when the midlet is at the end of its life cycle. public void destroyapp(boolean unconditional) { // Implement the event handling method defined in the CommandListener interface. public void commandaction(command c, Displayable s) { if (c == cmdexit) { destroyapp(true); notifydestroyed(); ImageCanvas.java // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Create image from resource file Image MyImage = Image.createImage("/background.png"); // Draw the image at (0,0) g.drawimage(myimage, 0, 0, g.top g.left); catch(exception e) { System.out.println(e.getMessage()); 4. Compile and execute the program, can you see the greeting message? Copyright 2007 Lo Chi Wing 2
4 2. Draw a regular rectangle 1. Create a new project, name the project and the class at MyDrawing and MyClass. Then create two java source files MyClass.java and ImageCanvas.java in the src folder under your project folder (C:\WTK22\apps\MyDrawing\src). MyClass.java // include the MIDlet supper class import javax.microedition.midlet.midlet; // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* */ /* Display single Image Demo. */ /* */ public class MyClass extends MIDlet implements CommandListener { // Define the GUI components private ImageCanvas MyCanvas; // Canvas private Command cmdexit; // Exit Button // Define the no-argument constructor public MyClass() { // Define the Exit Button with Exit label cmdexit = new Command("Exit", Command.EXIT, 0); // Define the canvas MyCanvas = new ImageCanvas(); // Called by application manager to start the MIDlet public void startapp() { // Create the Exit Button MyCanvas.addCommand(cmdExit); // Add the Command Listener MyCanvas.setCommandListener(this); // Set the current display of the midlet to the Canvas Display.getDisplay(this).setCurrent(MyCanvas); // PauseApp is used to suspend background activities and release resources // on the device when the midlet is not active. public void pauseapp() { // DestroyApp is used to stop background activities and release // resources on the device when the midlet is at the end of its life cycle. public void destroyapp(boolean unconditional) { // Implement the event handling method defined in the CommandListener interface. public void commandaction(command c, Displayable s) { if (c == cmdexit) { destroyapp(true); notifydestroyed(); Copyright 2007 Lo Chi Wing 3
5 ImageCanvas.java // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Draw a rectangle with 25 x 35 pixel at (30, 40) g.drawrect(30, 40, 25, 35); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a rectangle is shown on your screen. Copyright 2007 Lo Chi Wing 4
6 3. Draw a filled rectangle with color 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Set the color to Red g.setcolor(255, 0, 0); // Draw a rectangle with 25 x 35 pixel at (30, 40) g.fillrect(30, 40, 25, 35); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, what is the different between drawrect and fillrect? Copyright 2007 Lo Chi Wing 5
7 4. Clear the screen 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Set the color to white g.setcolor(255, 255, 255); // Draw a maximum size rectangle to fill the screen g.fillrect(0, 0, getwidth(), getheight()); catch(exception e) { System.out.println(e.getMessage()); 2. Build and execute the MIDlet, now you can clear the screen. Copyright 2007 Lo Chi Wing 6
8 5. Draw a solid line 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Red g.setcolor(255, 0, 0); // Set the stroke style to Solid g.setstrokestyle(0); // Draw the line from (20,20) to (80, 20) g.drawline(20, 20, 80, 20); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a red solid line is shown on the screen. Copyright 2007 Lo Chi Wing 7
9 6. Draw a dotted line 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Blue g.setcolor(0, 0, 255); // Set the stroke style to dotted g.setstrokestyle(1); // Draw the line from (20,20) to (80, 20) g.drawline(20, 20, 80, 20); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a blue dotted line is shown on the screen. Copyright 2007 Lo Chi Wing 8
10 7. Draw an arc 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Black g.setcolor(0, 0, 0); // Draw an arc with a bounding box located at 10,10, that extends to 100, 100. // The start angle is 0, and the arc angle is 150. g.drawarc(10, 10, 100, 100, 0, 150); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, an arc is shown on the screen. Copyright 2007 Lo Chi Wing 9
11 8. Fill an sector 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Blue g.setcolor(0, 0, 255); // Draw a filled arc (sector) with bounding box at 10,10, that extends to 100, 100. // The start angle is 0, and the arc angle is 150. g.fillarc(10, 10, 100, 100, 0, 150); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a blue sector is shown on the screen. Copyright 2007 Lo Chi Wing 10
12 9. Draw a rounded rectangle 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Blue g.setcolor(0, 0, 255); // Draw a rounded rectangle with 80 x 60 pixel at (30, 40) with // horizontal and vertical diameter is 30 and 40. g.drawroundrect(30, 40, 80, 60, 30, 40); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a blue sector is shown on the screen. Copyright 2007 Lo Chi Wing 11
13 10. Fill a rounded rectangle 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Red g.setcolor(255, 0, 0); // Draw a rounded rectangle with 80 x 60 pixel at (30, 40) with // horizontal and vertical diameter is 30 and 40. g.fillroundrect(30, 40, 80, 60, 30, 40); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a blue sector is shown on the screen. Copyright 2007 Lo Chi Wing 12
14 11. Fill a Triangle 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Red g.setcolor(255, 0, 0); // Draw a filled triangle at (30, 40), (100, 60) and (90, 140) g.filltriangle(30, 40, 100, 60, 90, 140); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, a red triangle is shown on the screen. Copyright 2007 Lo Chi Wing 13
15 12. Draw a String 1. Open the previous project MyDrawing, and then modify the java source file ImageCanvas.java as follow: // include the GUI libraries of MIDP import javax.microedition.lcdui.*; /* Canvas for graphic display */ public class ImageCanvas extends Canvas { public void paint(graphics g) { try { // Clear the screen g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); // Set the color to Red g.setcolor(255, 0, 0); // Set the font at proportional, bold italic and large size g.setfont(font.getfont(font.face_proportional, Font.STYLE_BOLD Font.STYLE_ITALIC, Font. SIZE_LARGE)); // Draw Hello World with left top at (50, 50) g.drawstring("hello World", 50, 50, g.top g.left); catch(exception e) { System.out.println(e.getMessage()); 2. Build and Run the project, the string Hello World is shown in proportional font face, bold italic style and large size. Copyright 2007 Lo Chi Wing 14
16 13. Installation and Configuration of Abyss Web Server X1 v Download the Abyss Web Server X1 (version 2.0.6) from the following URL: 2. Double click abwsx1.exe to start the installation of Abyss Web Server X1 v Select [I Agree] to accept the license. 3. Select the component that you want to install (Recommend select all), and then press [Next] to continue. Copyright 2007 Lo Chi Wing 15
17 4. Use [Browse] to modify the location of the installation path (Recommend path is C:\Abyss Web Server ), and then click [Install] to start the installation. 5. You will ask to select the startup method for the web server. It s recommend to use [Automatic startup on user logon] or [Install as Windows Service] when you install it at home. However, due to the permission restriction in computer laboratory, you re recommended to select [Manual startup] here. 6. After the install process finish, you can click [Yes] to start the server. Copyright 2007 Lo Chi Wing 16
18 7. The configuration file will automatic create, press [OK] to continue. 8. Open the configuration console from the following URL: Then select the language [English]. 9. Please create your own Administrator Login and Password for your access. Press [OK] to continue. Copyright 2007 Lo Chi Wing 17
19 10. A login dialog box will prompt you to input your username and password to login the Administrator Panel. 11. Select [Server Configuration], and then click the [MIME Type]. 12. Press the [Add] button to add the new type. Copyright 2007 Lo Chi Wing 18
20 13. Create the new MIME file type associations: text/vnd.sun.j2me.app-descriptor and press the [Add] button. 14. Set the extension as jad and then click [OK] to continue. 15. Press [OK] to confirm the setting and back. Copyright 2007 Lo Chi Wing 19
21 16. Repeat the above step to create the MIME type application/java-archive for extension jar. Don t forget to click [OK] for confirmation. Finally, you must press the [Restart] button to restart the server in order to apply new change. Copyright 2007 Lo Chi Wing 20
22 14. Configuration of IIS Server for Windows 2000/XP/ If you have not install the IIS components to your Windows 2000/XP/2003. Select [Control Panel] [Add/Remove Program]. Then select [Add/Remove Windows Component] in the Add/Remove Program dialog box and select Internet Information Service (IIS). Please ensure that you have installed the World Wide Web Server. 2. Before we can download the JAR and JAD files from the web server, we need to set the MIME header for the web server. Select [Control Panel] [Administrative Tools] [Internet Services Manager]. 3. Right-click the Default Web Site for the server name in which IIS is running, and click [Properties]. Copyright 2007 Lo Chi Wing 21
23 4. On the HTTP Headers tab, click [File Type] in the MIME Mapping. 5. Then click [New Type] on the File Type dialog box. 6. Create two new MIME file type associations: text/vnd.sun.j2me.app-descriptor for jad and application/java-archive for jar. Then click [OK] to close all dialog boxes. 7. You must restart IIS to apply the new change for the web server. Copyright 2007 Lo Chi Wing 22
24 15. Deployment of your Program 1. Start Ktoolbar in J2ME Wireless Toolkit 2.2. Then open the project MyProject you created before. 2. Select [Project] [Package] [Create Package] to create the package for deployment. After the package process, you can find two file MyProject.jad and MyProject.jar stored in the folder C:\WTK22\apps\MyProject\bin. 3. Create a folder called MyWeb in your web server, and then copy the above two files to it. If you re using IIS Server to deployment the project. You need to copy the files to the folder C:\Inetpub\wwwroot\MyWeb. If you re using Abyss Web Server, then you need to copy the files to the folder C:\Program Files\Abyss Web Server\htdocs. 4. Use Notepad or other editor to create an HTML web page (such as index.html ) that allow user to download the files, then save it in the MyWeb folder of your web server (i.e. C:\Program Files\Abyss Web Server\htdocs\MyWeb\index.html for Abyss Web Server or C:\Inetpub\wwwroot\MyWeb\index.html for IIS). <HTML> <HEAD> <TITLE>MyDeployment</TITLE> </HEAD> <BODY> <A HREF=" </BODY> </HTML> 5. Now your application is really to be distributed, you can invert your friend to download and install your program. The link is Copyright 2007 Lo Chi Wing 23
25 16. Download the J2ME Application 1. Since the GPRS time for download is very expensive, we ll use the Simulator to test the web server. Select OTA Provisioning in J2ME Wireless Toolkit 2.2 to open Java Application Manager. Then press [Apps] (click the right button) to enter Apps and then press the [Select] button to choice Install Application. 2. Since we have put it the J2ME program in our local web server, so you can just enter Copyright 2007 Lo Chi Wing 24
26 3. Then press [Menu] and select Go (Click [Select] button in the phone again when ready). 4. Select the Component MyDeployment and click [Install] to continue. 5. A confirmation screen will display, you must click [Install] again to confirm. Copyright 2007 Lo Chi Wing 25
27 6. When installation finished, a new application will appear on your screen. You can execute it to test the program. If there is no problem, you can use your mobile to test it. 7. If you plan to remove the application, you can use [Remove] to uninstall it. Copyright 2007 Lo Chi Wing 26
28 Appendix: Guess Number 1. Create a new project, name the project and the class at GuessNumber and MyClass. 2. Copy the following image to the resource folder (C:\WTK22\apps\GuessNumber\res). 3. Create a java source file called MyClass.java in the src folder under your project folder (C:\WTK22\apps\GuessNumber\src). // include the MIDlet supper class import javax.microedition.midlet.midlet; // include the GUI libraries of MIDP import javax.microedition.lcdui.*; // include Java Random utility import java.util.random; /******************************************************************************/ /* All MIDlet applications must extend the MIDlet class. */ /******************************************************************************/ public class MyClass extends MIDlet implements CommandListener { private Display midletdisplay; // Reference to Display object private Command cmdguess; // Command Button to guess the Number private Command cmdexit; // Command Button to exit the MIDlet private Form frmmain; // Main form private TextField txtanswer; // Text field to store Answer private Random rand = new Random(); // Initialize Random Seek private int RandomNumber = 0; // Random Number // Define the no-argument constructor public MyClass() { // Retrieve the display from the static display object midletdisplay = Display.getDisplay(this); // Textfield for Username and Password cmdguess = new Command("Guess", Command.SCREEN, 1); cmdexit = new Command("Exit", Command.EXIT, 1); // Textfield for Username and Password txtanswer = new TextField("Answer", "", 8, TextField.NUMERIC); // The main form frmmain = new Form("Guess Number"); // Read the appropriate image try { frmmain.append(new ImageItem(null, Image.createImage("/game.png"), ImageItem.LAYOUT_CENTER, null)); catch (java.io.ioexception e) { System.err.println("Unable to locate or read the PNG file"); Copyright 2007 Lo Chi Wing 27
29 // Create Form, add Commands and textfield, listen for events frmmain.append(txtanswer); frmmain.addcommand(cmdexit); frmmain.addcommand(cmdguess); frmmain.setcommandlistener(this); // Display the ticker on top Ticker t = new Ticker("Welcome! I have a number for 1-9. Let's guess what it is."); frmmain.setticker(t); // Called by application manager to start the MIDlet. public void startapp() { // Random a number between 0 to 9 RandomNumber = Math.abs(rand.nextInt())%10; // Set the current display of the midlet to the Form midletdisplay.setcurrent(frmmain); // PauseApp is used to suspend background activities and release resources // on the device when the midlet is not active. public void pauseapp() { // DestroyApp is used to stop background activities and release // resources on the device when the midlet is at the end of its life cycle. public void destroyapp(boolean unconditional) { // Implement the event handling method defined in the CommandListener interface. public void commandaction(command c, Displayable s) { System.out.println(RandomNumber); if (c == cmdguess) { Alert al = null; // Output Alert try { if (Integer.parseInt(txtAnswer.getString()) == RandomNumber) { al = new Alert("Congratulation", "You are correct!", Image.createImage("/correct.png"), AlertType.CONFIRMATION); else if (Integer.parseInt(txtAnswer.getString()) > RandomNumber) { al = new Alert("Sorry", "Your number is too large", Image.createImage("/error.png"), AlertType.ERROR); else if (Integer.parseInt(txtAnswer.getString()) < RandomNumber) { al = new Alert("Sorry", "Your number is too small", Image.createImage("/error.png"), AlertType.ERROR); catch (java.io.ioexception e) { System.err.println("Unable to locate or read the PNG file"); // Display the Alert on screen midletdisplay.setcurrent(al); else if (c == cmdexit) { destroyapp(true); notifydestroyed(); Copyright 2007 Lo Chi Wing 28
30 4. Use the [Build] button to build the project, then press [Run] button to test the program. You can input the number and pres [Guess] to guess the number or press [Exit] to quit. Copyright 2007 Lo Chi Wing 29
Lab Exercise 7. Please follow the instruction in Workshop Note 7 to complete this exercise.
Lab Exercise 7 Please follow the instruction in Workshop Note 7 to complete this exercise. 1. Turn on your computer and startup Windows XP (English version), download and install J2ME Wireless Toolkit
More informationMobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory
Multimedia T-111.5350 Mobile Information Device Profile (MIDP) Alessandro Cogliati Helsinki University of Technology Telecommunications Software and Multimedia Laboratory 1 Outline Java Overview (Editions/Configurations/Profiles)
More informationWhat have we learnt last week? Wireless Online Game Development for Mobile Device. Introduction to Thread. What is Thread?
What have we learnt last week? Wireless Online Game Development for Mobile Device Lesson 5 Introduction to Low-level API Display Image in Canvas Configure color, line style, font style for Drawing Drawing
More informationWho am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?
Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This
More informationTWO-DIMENSIONAL FIGURES
TWO-DIMENSIONAL FIGURES Two-dimensional (D) figures can be rendered by a graphics context. Here are the Graphics methods for drawing draw common figures: java.awt.graphics Methods to Draw Lines, Rectangles
More informationJ2ME crash course. Harald Holone
J2ME crash course Harald Holone 2006-01-24 Abstract This article gives a short, hands-on introduction to programming J2ME applications on the MIDP 2.0 platform. Basic concepts, such as configurations,
More informationMobile Devices in Software Engineering. Lab 3
Mobile Devices in Software Engineering Lab 3 Objective The objective of this lab is to: 1. Test various GUI components on your device 2. Continue to develop application on mobile devices Experiment 1 In
More informationChapter 13 Add Multimedia to Your MIDlets
Chapter 13 Add Multimedia to Your MIDlets The Mobile Media API (MMAPI), which extends the functions of Java 2 Platform, Micro Edition (J2ME), allows easy and simple access and control of basic audio and
More information... 2...3 1...6 1.1...6 1.2... 10 1.3... 16 2...20 2.1... 20 2.2...28... 33... 35... 40...45...49....53 2 ,,.,,., ё.[37],.,. [14] «-». [19] - (..,..,..,..,..,..,..,..,....) (.,.,.,...). -..,..,... [19].
More informationJ2ME With Database Connection Program
J2ME With Database Connection Program Midlet Code: /* * To change this template, choose Tools Templates * and open the template in the editor. package hello; import java.io.*; import java.util.*; import
More informationAccessing DB2 Everyplace using J2ME devices, part 1
Accessing DB2 Everyplace using J2ME devices, part 1 Skill Level: Intermediate Naveen Balani (naveenbalani@rediffmail.com) Developer 08 Apr 2004 This two-part tutorial assists developers in developing DB2
More informationObjects. Phone. Programming. Mobile DAY 3 J2ME. Module 2. In real world: object is your car, your bicycle, your cat.. Object has state and behavior
DAY 3 J2ME Mobile Phone Programming Module 2 J2ME DAY 3 in aj2me nutshell Objects In real world: object is your car, your bicycle, your cat.. Object has state and behavior State: variables (car: color,
More informationMobile Phone Programming
Mobile Phone Programming Free Study Activity Day 3 Part 2 J2ME in a nutshell J2ME in a nutshell Objects In real world: object is your car, your bicycle, your cat.. Object has state and behavior State:
More informationWireless Java Technology
Wireless Java Technology Pao-Ann Hsiung National Chung Cheng University Ref: http://developers.sun.com/techtopics/mobility/learning/tutorial/ 1 Contents Overview of Java 2 Platform Overview of J2ME Scope
More informationNutiteq Maps SDK tutorial for Java ME (J2ME)
Nutiteq Maps SDK tutorial for Java ME (J2ME) Version 1.1.1 (updated 29.08.2011) 2008-2011 Nutiteq LLC Nutiteq LLC www.nutiteq.com Skype: nutiteq support@nutiteq.com Page2 1 Contents 2 Introduction... 3
More informationMobile Systeme Grundlagen und Anwendungen standortbezogener Dienste. Location Based Services in the Context of Web 2.0
Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste Location Based Services in the Context of Web 2.0 Department of Informatics - MIN Faculty - University of Hamburg Lecture Summer Term
More informationFaculty of Computer Science and Information Systems Jazan University MOBILE COMPUTING (CNET 426) LAB MANUAL (MOBILE APPLICATION DEVELOPMENT LAB)
Faculty of Computer Science and Information Systems Jazan University MOBILE COMPUTING (CNET 426) LAB MANUAL (MOBILE APPLICATION DEVELOPMENT LAB) (Updated February 2017) Revised and Updated By: Dr SHAMS
More informationBVRIT HYDERABAD College of Engineering for Women Department of Information Technology. Hand Out
BVRIT HYDERABAD College of Engineering for Women Department of Information Technology Hand Out Subject Name: Mobile Application Development Prepared by: 1. S. Rama Devi, Assistant Professor, IT Year and
More informationAcknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p.
Figures p. xiii Foreword p. xv Preface p. xvii Acknowledgments p. xxi Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. 3 J2ME Standardization
More informationMobile Devices in Software Engineering. Lab 2
Mobile Devices in Software Engineering Lab 2 Objective The objective of this lab is to: 1. Get you started with network based mobile applications 2. Get you started with persistent storage on mobile devices
More informationINSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad
INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATIONTECHOGY TUTORIAL QUESTION BANK ACADEMIC YEAR - 2018-19 Course Title Mobile Application Development Course Code
More informationDAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming
DAY 3 J2ME Mobile Phone Programming Module 2 Micro (J2ME) Overview Introduction J2ME architecture Introduction 1 J2ME Key Factors Portability: Write once run anywhere Security: Code runs within the confines
More informationTAMZ. JavaME. MIDlets. Department of Computer Science VŠB-Technical University of Ostrava
MIDlets 1 MIDlet A MIDlet is a Java program for embedded devices, more specifically the virtual machine. Generally, these are games and applications that run on a cell phone. MIDlets will (should) run
More informationJava 2 Micro Edition Server socket and SMS
Java 2 Micro Edition Server socket and SMS F. Ricci Content Other Connection Types Responding to Incoming Connections Security Permissions Security domains Midlet signing Wireless Messaging Responding
More information9. APPLETS AND APPLICATIONS
9. APPLETS AND APPLICATIONS JAVA PROGRAMMING(2350703) The Applet class What is an Applet? An applet is a Java program that embedded with web content(html) and runs in a Web browser. It runs inside the
More informationST.MARTIN'S ENGINEERING COLLEGE Dhulapally,Secunderabad-014
ST.MARTIN'S ENGINEERING COLLEGE Dhulapally,Secunderabad-014 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Course Title Course Code Regulation Course Structure Team of Instructors Mobile Application Development
More informationProgramming Wireless Devices with the Java 2 Platform, Micro Edition
Programming Wireless Devices with the Java 2 Platform, Micro Edition J2ME Connected Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP) Roger Riggs Antero Taivalsaari Mark VandenBrink
More informationSeries 40 6th Edition SDK, Feature Pack 1 Installation Guide
F O R U M N O K I A Series 40 6th Edition SDK, Feature Pack 1 Installation Guide Version Final; December 2nd, 2010 Contents 1 Legal Notice...3 2 Series 40 6th Edition SDK, Feature Pack 1...4 3 About Series
More informationMobile Application Development. J2ME - Forms
Mobile Application Development J2ME - Forms Dr. Christelle Scharff cscharff@pace.edu Pace University, USA http://mobilesenegal.com Objectives Understand and manipulate: Display Displayable Command Form
More informationDAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming
DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere
More informationCHADALAWADA RAMANAMMA ENGINEERING COLLEGE
1 MOBILE APPLICATION DEVELOPMENT LABORATORY MANUAL Subject Code : 9F00506 Regulations : JNTUA R09 Class : V Semester (MCA) CHADALAWADA RAMANAMMA ENGINEERING COLLEGE (AUTONOMOUS) Chadalawada Nagar, Renigunta
More informationMensch-Maschine-Interaktion 2
Mensch-Maschine-Interaktion 2 Übung 5 (12./14./15. Juni 2007) Arnd Vitzthum - arnd.vitzthum@ifi.lmu.de Amalienstr. 17, Raum 501 Dominic Bremer - bremer@cip.ifi.lmu.de Java ME Overview (I) Java ME slim
More informationDeveloping Mobile Applications
Developing Mobile Applications J2ME Java 2 Micro Edition 1 Virtual machines portable apps virtual machine native apps operating system hardware 2 Java - important issues Symbolic language not a random
More information10ZiG Technology. Thin Desktop Quick Start Guide
10ZiG Technology Thin Desktop Quick Start Guide 2010 05 20 Introduction This document is intended as a quick start guide for installing Thin Desktop. After reading this document, you will know how to:
More informationCSC System Development with Java Introduction to Java Applets Budditha Hettige
CSC 308 2.0 System Development with Java Introduction to Java Applets Budditha Hettige Department of Statistics and Computer Science What is an applet? applet: a Java program that can be inserted into
More informationMobile Messaging Using Bangla
1 Mobile Messaging Using Bangla Tofazzal Rownok ID# 01101040 Department of Computer Science and Engineering December 2005 BRAC University, Dhaka, Bangladesh 2 DECLARATION I hereby declare that this thesis
More informationHTML Exercise 12 Making A Transparent 3-D Heading For The Hyperlinks 3 Page
HTML Exercise 12 Making A Transparent 3-D Heading For The Hyperlinks 3 Page This exercise will give you practice downloading and installing your own SuperBladePro presets, creating a transparent heading
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a rich client plug-in application
More informationJava 2 Micro Edition Server socket and SMS. F. Ricci
Java 2 Micro Edition Server socket and SMS F. Ricci Content Other Connection Types Responding to Incoming Connections Socket and Server Socket Security Permissions Security domains Midlet signing Wireless
More informationMobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA
Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing
More informationVipera OTA Provisioning Server
Vipera Inc 200 Page Mill Road Palo Alto, CA 94306. USA www.vipera.com info@vipera.com Vipera OTA Provisioning Server Technical Overview Version 1.0 The Vipera provisioning portal allows content providers
More informationAssignment 2. Application Development
Application Development Assignment 2 Content Application Development Day 2 Lecture The lecture covers the key language elements of the Java programming language. You are introduced to numerical data and
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS 1 Lab instructions This lab teaches
More informationCS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM
CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java
More informationHTML Exercise 21 Making Simple Rectangular Buttons
HTML Exercise 21 Making Simple Rectangular Buttons Buttons are extremely popular and found on virtually all Web sites with multiple pages. Buttons are graphical elements that help visitors move through
More informationDB DAL BLL WS. Server. Click2Go Web Site. Mobile Phone. Click2Go Mobile Application. System's Architecture. System Overview
System's Architecture System Overview Server Click2Go Web Site DB DAL BLL WS Mobile Internet Connection (GPRS, UMTS, WLAN, ) Mobile Phone Click2Go Mobile Application The system contains two environments:
More informationGraphics Applets. By Mr. Dave Clausen
Graphics Applets By Mr. Dave Clausen Applets A Java application is a stand-alone program with a main method (like the ones we've seen so far) A Java applet is a program that is intended to transported
More informationLAB 5 ANSWER KEY WORKING WITH FIREWALLS, ENCRYPTED FILE SYSTEMS (EFS) AND USER ACCOUNT CONTROL (UAC)
LAB 5 ANSWER KEY WORKING WITH FIREWALLS, ENCRYPTED FILE SYSTEMS (EFS) AND USER ACCOUNT CONTROL (UAC) This lab contains the following exercises: Exercise 5.1 Exercise 5.2 Exercise 5.3 Exercise 5.4 Exercise
More informationRelease Date September 30, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60654, USA
Adeptia Suite 5.0 Installation Guide Release Date September 30, 2009 Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60654, USA Copyright Copyright 2000-2009 Adeptia, Inc. All rights reserved.
More informationBLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition
BLUEPRINT TEAM REPOSITORY Installation Guide for Windows For Requirements Center & Requirements Center Test Definition Table Of Contents Contents Table of Contents Getting Started... 3 About the Blueprint
More informationSortware Comprehension and Μaintenance
Department of Management and Technology Sortware Comprehension and Μaintenance Wireless IRC project Design of a new feature Wireless Irc s Design Presentation Brief explanation of Midlet Suites function
More informationSoftware Development & Education Center. Java Platform, Micro Edition. (Mobile Java)
Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited
More information3.3.4 Connection Framework
108 MIDP 2.0 AND THE JTWI 3.3.4 Connection Framework 3.3.4.1 What s Optional and What s Not The CLDC provides a Generic Connection Framework (GCF), which is an extensible framework that can be customized
More informationScan to Digitech v1.0
Scan to Digitech v1.0 Administrator's Guide June 2009 www.lexmark.com Lexmark and Lexmark with diamond design are trademarks of Lexmark International, Inc., registered in the United States and/or other
More informationHow to Install (then Test) the NetBeans Bundle
How to Install (then Test) the NetBeans Bundle Contents 1. OVERVIEW... 1 2. CHECK WHAT VERSION OF JAVA YOU HAVE... 2 3. INSTALL/UPDATE YOUR JAVA COMPILER... 2 4. INSTALL NETBEANS BUNDLE... 3 5. CREATE
More informationRelease Date March 10, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60610, USA Phone: (312)
Adeptia Server 4.9 Installation Guide Version 1.2 Release Date March 10, 2009 Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60610, USA Phone: (312) 229-1727 Copyright Copyright 2000-2008 Adeptia,
More informationIn this lab, you will build and execute a simple message flow. A message flow is like a program but is developed using a visual paradigm.
Lab 1 Getting Started 1.1 Building and Executing a Simple Message Flow In this lab, you will build and execute a simple message flow. A message flow is like a program but is developed using a visual paradigm.
More informationFireworks 3 Animation and Rollovers
Fireworks 3 Animation and Rollovers What is Fireworks Fireworks is Web graphics program designed by Macromedia. It enables users to create any sort of graphics as well as to import GIF, JPEG, PNG photos
More informationR9.7 erwin License Server:
R9.7 erwin License Server: Installation and Setup This is a quick guide to setting-up a erwin DM License Server. NOTES: - Concurrent licensing is available for only erwin r8.2 and later releases! - Concurrent
More informationVirtual Desktop Infrastructure Setup for Windows 10
Virtual Desktop Infrastructure Setup for Windows 10 Virtual Desktop Infrastructure (VDI) allows you to connect to a virtual computer and use software that you don t have installed on your own computer
More informationUniversity of Pittsburgh Communications Services. Basic Training Manual Drupal 7
University of Pittsburgh Communications Services Basic Training Manual www.shrs.pitt.edu Drupal 7 Table of Contents Users... 3 Log In... 3 Log Out... 3 What is a Content Management System?... 4 What are
More informationHTML Exercise 11 Making A Transparent 3-D Heading For The Hyperlinks 2 Page
HTML Exercise 11 Making A Transparent 3-D Heading For The Hyperlinks 2 Page This exercise will give you practice downloading and installing your own SuperBladePro presets, creating a transparent heading
More informationCS Programming Exercise:
CS Programming Exercise: An Introduction to Java and the ObjectDraw Library Objective: To demonstrate the use of objectdraw graphics primitives and Java programming tools This lab will introduce you to
More informationPassword Reset Utility. Configuration
Password Reset Utility Configuration 1 Table of Contents 1. Uninstalling Legacy Password Reset... 2 2. Password Reset Utility: How to deploy and configure via Group Policy... 2 3. Configuring Group Policy
More informationHTML Exercise 9 Making A Transparent 3-D Heading For The Hyperlinks 1 Page
HTML Exercise 9 Making A Transparent 3-D Heading For The Hyperlinks 1 Page Paint Shop Pro will make many different kinds of text. Here is a way to make a transparent 3-D heading. The heading must be transparent
More informationThe Fundamentals. Document Basics
3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility
More informationThis document explains how to obtain a direct link from within an existing Facebook page to the hotel s booking
How to link Facebook with the WuBook Booking Engine! This document explains how to obtain a direct link from within an existing Facebook page to the hotel s booking engine page at WuBook via the WuBook
More informationJava Applet Basics. Life cycle of an applet:
Java Applet Basics Applet is a Java program that can be embedded into a web page. It runs inside the web browser and works at client side. Applet is embedded in a HTML page using the APPLET or OBJECT tag
More informationLESSON B. The Toolbox Window
The Toolbox Window After studying Lesson B, you should be able to: Add a control to a form Set the properties of a label, picture box, and button control Select multiple controls Center controls on the
More informationOracle FLEXCUBE Direct Banking
Oracle FLEXCUBE Direct Banking Mobile J2ME Client Developer Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Mobile J2ME Client Developer Guide April 2014 Oracle Financial Services Software Limited
More informationGetting Started Using Cisco License Manager
CHAPTER 5 This chapter provides information about the initial setup of Cisco License Manager and an overview of recommended steps to quickly add users and devices and obtain and deploy licenses. This chapter
More informationUser and Installation Guide
The Logic IO RTCU Gateway Professional Version 1.28 User and Installation Guide Table of Contents Table of Contents... 2 Introduction... 3 Contents of package... 4 System requirements... 4 Time Service...
More informationGUIDELINES FOR GAME DEVELOPERS USING NOKIA JAVA MIDP DEVICES Version Nov 02
GUIDELINES FOR GAME DEVELOPERS USING NOKIA JAVA MIDP DEVICES 07 Nov 02 Table of Contents 1. INTRODUCTION...3 1.1 PURPOSE...3 1.2 REFERENCES...4 2. GAME GUIDELINES...5 2.1 USE OF GAME ACTIONS...5 2.2 NOTES
More informationOBJECT ORIENTED PROGRAMMING. Course 8 Loredana STANCIU Room B613
OBJECT ORIENTED PROGRAMMING Course 8 Loredana STANCIU loredana.stanciu@upt.ro Room B613 Applets A program written in the Java programming language that can be included in an HTML page A special kind of
More informationCHAPTER 18 MIDLETS JAVA PROGRAMS FOR MOBILE DEVICES
Although this document is written so that it slightly resembles a chapter of a book, this does not belong to my Java book A Natural Introduction to Computer Programming in Java. This document is additional
More informationprogecad NLM User Guide
progecad NLM User Guide Rel. 18.1 Table of Contents Table of Contents... 2 Introduction... 3 How to start... 3 progecad NLM Server Installation... 3 progecad NLM Server Registration... 3 Licenses Addition
More informationDeveloping a Home Page
FrontPage Developing a Home Page Opening Front Page Select Start on the bottom menu and then Programs, Microsoft Office, and Microsoft FrontPage. When FrontPage opens you will see a menu and toolbars similar
More informationMaking Backgrounds With Paint Shop Pro
Making Backgrounds With Paint Shop Pro A good Web site deserves a good background. Whether you decide on a single color, a faded repeated logo, a textured tile, or a border, the background of your Web
More informationGraphics and Java 2D Introduction OBJECTIVES. One picture is worth ten thousand words.
1 2 12 Graphics and Java 2D One picture is worth ten thousand words. Chinese proverb Treat nature in terms of the cylinder, the sphere, the cone, all in perspective. Paul Cézanne Colors, like features,
More informationIP Network Camera J2ME (Java) Application
IP Network Camera J2ME (Java) Application Revision 1.0 User Manual Information provided in this manual was made as accurate as possible. If there are discrepancies among the manuals in different languages,
More informationWhat remains? Median in linear time, randomized algorithms (Monte Carlo, Las Vegas), other programming languages.
What remains? Median in linear time, randomized algorithms (Monte Carlo, Las Vegas), other programming languages. Median in linear time in fact not just median If we wanted the algorithm finding only median,
More informationWavelink Avalanche Site Edition Java Console User Guide. Version 5.3
Wavelink Avalanche Site Edition Java Console User Guide Version 5.3 Revised 04/05/2012 ii Copyright 2012 by Wavelink Corporation. All rights reserved. Wavelink Corporation 10808 South River Front Parkway,
More informationCOMP1007 Principles of Programming
Agenda COMP1007 Principles of Programming Definitions. What is programming? What is Java? Writing your first program. Classes and Objects. 3 Reading Program You should be reading chapters 1 & 2 of the
More informationedp 8.2 Info Sheet - Integrating the ediscovery Platform 8.2 & Enterprise Vault
edp 8.2 Info Sheet - Integrating the ediscovery Platform 8.2 & Enterprise Vault 12.0.1 Date: December 2017 Author: Technical Field Enablement (II-TEC@veritas.com) Applies to: ediscovery Platform 8.x and
More informationHarePoint Business Cards
HarePoint Business Cards For SharePoint Server 2010, SharePoint Foundation 2010, Microsoft Office SharePoint Server 2007 and Microsoft Windows SharePoint Services 3.0. Product version 0.3 January 26, 2012
More informationVirtual Desktop Infrastructure Setup for Windows 7
Virtual Desktop Infrastructure Setup for Windows 7 Virtual Desktop Infrastructure (VDI) allows you to connect to a virtual computer and use software that you don t have installed on your own computer or
More informationDEPLOYING VMWARE TOOLS USING SCCM USER GUIDE TECHNICAL WHITE PAPER - DECEMBER 2017
DEPLOYING VMWARE TOOLS USING SCCM USER GUIDE TECHNICAL WHITE PAPER - DECEMBER 2017 Table of Contents Intended Audience 3 Document conventions 3 Support 3 Deployment Workflow 4 System Requirements 5 Software
More informationGIMP ANIMATION EFFECTS
GIMP ANIMATION EFFECTS Animation: Text Word by Word ANIMATION: TEXT WORD BY WORD GIMP is all about IT (Images and Text) BACKGROUND IMAGE Before you begin the text animation, you will download a public
More informationUnleash the power of Essbase Custom Defined Functions
Unleash the power of Essbase Custom Defined Functions Toufic Wakim, Architect 06/27/2011 Safe Harbor Statement The following is intended to outline our general product direction.
More informationWebVisit User course
WebVisit 6.01.02 User course 1 Project creation and the user interface WebVisit User course 2 Getting started with visualization creation 3 Access to structures and fields 4 Macros in WebVisit Pro 5 Language
More informationpublic static void main(string[] args) { GTest mywindow = new GTest(); // Title This program creates the following window and makes it visible:
Basics of Drawing Lines, Shapes, Reading Images To draw some simple graphics, we first need to create a window. The easiest way to do this in the current version of Java is to create a JFrame object which
More informationCS 201 Advanced Object-Oriented Programming Lab 1 - Improving Your Image Due: Feb. 3/4, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 1 - Improving Your Image Due: Feb. 3/4, 11:30 PM Objectives The objectives of this assignment are: to refresh your Java programming to become familiar with
More informationGraphics Applets. By Mr. Dave Clausen
Graphics Applets By Mr. Dave Clausen Applets A Java application is a stand-alone program with a main method (like the ones we've seen so far) A Java applet is a program that is intended to transported
More information8x8 Virtual Office Salesforce Call Center Interface User Guide
8x8 Virtual Office User Guide August 2012 The Champion For Business Communications Table of Contents 8x8 Virtual Office Salesforce Call Center App... 3 System Requirements...3 Installation... 4 Uninstalling
More informationBeginners Guide to Snippet Master PRO
Beginners Guide to Snippet Master PRO This document assumes that Snippet Master has been installed on your site. If not please contact the Bakas IT web team at webreg@bakasit.com.au. Initial Login Screen...
More informationUniversity of Osnabrueck
University of Osnabrueck Google maps on mobile devices with J2ME Li Wang Supervisor: Prof. Dr. Oliver Vornberger Prof. Dr. Helmar Gust Department of Cognitive Science University of Osnabrueck 07. 27. 2006
More informationExam: Applet, Graphics, Events: Mouse, Key, and Focus
Exam: Applet, Graphics, Events: Mouse, Key, and Focus Name Period A. Vocabulary: Complete the Answer(s) Column. Avoid ambiguous terms such as class, object, component, and container. Term(s) Question(s)
More informationCSCI 053. Week 5 Java is like Alice not based on Joel Adams you may want to take notes. Rhys Price Jones. Introduction to Software Development
CSCI 053 Introduction to Software Development Rhys Price Jones Week 5 Java is like Alice not based on Joel Adams you may want to take notes Objectives Learn to use the Eclipse IDE Integrated Development
More informationUsing Styles In Microsoft Word 2002
INFORMATION SYSTEMS SERVICES Using Styles In Microsoft Word 2002 This document contains a series of exercises in the use of styles in the Microsoft Word 2002 word processing software. AUTHOR: Information
More information1B1a Programming I Getting Started
1B1a Programming I Getting Started Agenda Definitions. What is programming? What is Java? Writing your first program. Classes and Objects. 1 2 Reading You should be reading chapters 1 & 2 of the text book.
More information