Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 1 What is Multimedia? Multimedia.

Slides:



Advertisements
Similar presentations
Learn about Java applets. Know the differences between Java applets and applications. Designing and using Java applets Running Java applets. Security.
Advertisements

Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets.
CNIT 132 – Week 9 Multimedia. Working with Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
1 Chapter 17 Applets and Multimedia. 2 Motivations F When browsing the Web – you frequently see the graphical user interface –animation developed using.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 18 Applets and Multimedia.
1 L45 Multimedia: Applets and Applications. 2 OBJECTIVES  How to get and display images.  To create animations from sequences of images.  To create.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 14 Graphics.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 13 Graphics.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter Java Multimedia: Images, Animation, Audio.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 16 Applets.
1 Applets. 2 Motivations When browsing the Web, you frequently see the graphical user interface and animation developed using Java. These programs are.
1 Applets Chapter 1 To understand:  why applets are used to extend the capabilities of Web pages  how an applet is executed and know about the restrictions.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L24 (Chapter 25) Networking.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Java Applets. Lecture Objectives Learn about Java applets. Know the differences between Java applets and applications. Designing and using Java applets.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L06 (Chapter 16) Applets.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 14 Applets, Images,
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 16 Applets and Multimedia.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 16 Applets and Multimedia.
 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L02 (Chapter 13) Graphics.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L05 (Chapter 16) Applets.
Applets, HTML and GUI’s Recitation – 04/11/2008 CS 180 Department of Computer Science, Purdue University.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
Computer Science [3] Java Programming II - Laboratory Course Lab 7: Multimedia: Applets and Applications Faculty of Engineering & IT Software Engineering.
Slides © Marty Hall, book © Sun Microsystems Press 1 Including Files & Applets in JSP Documents Core Servlets & JSP book:
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
 2005 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
JAVA APPLETS By: Ms. Humaira Siddiqui. Java and the Internet Java is considered to be a language well suited to be used in the internet. In contrast with.
Applets Chapter 17.  Java’s big splash onto the scene came in the mid 90’s. The people at Sun Microsystems had managed to work java programs into Web.
Chapter 17: Applets, Images, and Sound. Objectives Learn about applets Write an HTML document to host an applet Use the init() method Work with JApplet.
Putting Applets into Web Pages.  Two things are involved in the process of putting applets onto web pages ◦ The.class files of the applet ◦ The html.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and.
Chapter 13. Applets and HTML HTML Applets Computer Programming with JAVA.
Liang,Introduction to Java Programming,revised by Dai-kaiyu 1 Chapter 14 Applets, Images, and Audio 愿生如夏花之绚烂,死如秋叶之静美 ---- 泰戈尔.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
1 CSC Computer Education (P) Ltd. DESIGNED BY K PRAKASH,
Pravin Yannawar, DOCS, NMU Jalgaon Basic Java : Applets 2 Objectives of This Session Identify the need for Applets Distinguish between Applets and Applications.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 16 Applets and Multimedia.
1 Chapter 14 Applets, Images, and Audio. 2 Objectives F To explain how the Web browser controls and executes applets (§ 14.2). F To describe the init,
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved GUI: Applets and Multimedia.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Applets and Multimedia.
Chapter 16: Networking F Client/Server Communications F Serving Multiple Clients F Applet Clients F Viewing HTML Pages F Retrieving Files from Web Servers.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 16 Applets and Multimedia.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 16 Applets and Multimedia.
Applets Yong Choi School of Business CSU, Bakersfield.
Java Programming Applets. Topics Write an HTML document to host an applet Understand simple applets Use Labels with simple AWT applets Write a simple.
Agenda Java Coordinate Systems. Graphics Class. Drawing on Panels. Drawing Shapes.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Graphics basic 1. 2 Objectives Understand Java coordinate systems. Draw things using the methods in the Graphics class. Override the paintComponent method.
Chapter 131 Applets and HTML Chapter Objectives learn how to write applets learn to write a simple HTML document learn how to embed an applet in.
Applets, Images, and Audio Chapter 14 CSCI CSCI 1302 – Applets, Images, and Audio2 Outline Introduction The Applet Class –The init Method –The start.
Chapter 12: Accessing the Web URL (Uniform Resource Locator) class Applet methods –for audio clips –for images –context interface.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
1 Applets. 2 What is an applet? Applet: a Java program that can be inserted into a web page and run by loading that page in a browser brings web pages.
Introduction to Applets Chapter 21. Applets An applet is a Java application that is intended to be invoked and executed through a Web browser. Click Here.
CHAPTER Agenda Applets Servelets Browsers HelloWorld.
Advanced Programming Rabie A. Ramadan Lecture 5.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 14 Applets, Images,
Chapter 17 Applets and Multimedia
JAR Files Objectives: 1. Archiving and Packaging Java Code
JAVA APPLET PREPARED BY Mr. Jahanzaib Ahmed
Presentation transcript:

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved What is Multimedia? Multimedia is a broad term that encompasses making, storing, retrieving, transferring, and presenting various types of information, such as text, graphics, pictures, videos, and sound. Multimedia involves a complex weave of communications, electronics, and computer technologies. It is beyond the scope of this book to cover multimedia in great detail. This chapter concentrates on the presentation of multimedia in Java. Whereas most programming languages have no built-in multimedia capabilities, Java was designed with multimedia in mind. It provides extensive built-in support that makes it easy to develop powerful multimedia applications. Java's multimedia capabilities include animation that uses drawings, audio, and images. Optional

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved The URL Class Audio and images are stored in files. The java.net.URL class can be used to identify the files on the Internet. In general, a URL (Uniform Resource Locator) is a pointer to a "resource" on the World Wide Web. A resource can be something as simple as a file or a directory. You can create a URL object using the following constructor: public URL(String spec) throws MalformedURLException For example, the following statement creates a URL object for try { URL url = new URL(" } catch(MalformedURLException ex) { } Optional

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Creating a URL for Local Files The following statement creates a URL object for the file c:\book\image\us.gif. try { URL url = new URL("c:\\book\\image\\us.gif"); } catch(MalformedURLException ex) { } The preceding statement creates a URL for the absolute file name c:\book\beep.au on the Windows. There are two problems: (1) the file location is fixed; (2) it is platform-dependent. To circumvent these problems, you can create the URLs for files using through the resource of the class file using the java.lang.Class class.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Creating a URL from a Class Reference Whenever the Java Virtual Machine loads a class or an interface, it creates an instance of a special class named Class. The Class class provides access to useful information about the class, such as the data fields and methods. It also contains the getResource(filename) method, which can be used to obtain the URL of a given file name in the same directory with the class or in its subdirectory. As discussed in Section 8.4.5, “The getClass Method,” you can obtain the class for the object at runtime. Thus, you can use the following code to get the URL of a file: Class class = this.getClass(); URL url = class.getResource(filename); where filename is a relative file name in the same directory or a subdirectory of the class. Suppose you run a class stored in c:\book, the following statement creates a URL object for c:\book\image\us.gif. URL url = this.getClass().getResource(“image\us.gif");

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved You used the ImageIcon class to create an icon from an image file and the setIcon method or the constructor to place the image in a GUI component, such as a button and a label. For example, the following statements create an ImageIcon and set it on an JLabel object jlbl. ImageIcon imageIcon = new ImageIcon("c:\\book\\image\\us.gif"); //ImageIcon imageIcon = new ImageIcon("image/us.gif"); jlbl.setIcon(imageIcon); This approach suffers a problem. The file location is fixed since it uses the absolute file path on Window. Thus, the program cannot run on other platforms and cannot run as applet. Creating ImageIcon Using Absolute File Names

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved To circumvent this problem, you can create the URLs for files through the class reference using the java.lang.Class class. For example, suppose the class file is in c:\book, the following statements create a URL for c:\book\image\us.gif. Class class = this.getClass(); URL url = class.getResource("image/us.gif"); You can now create an ImageIcon using ImageIcon imageIcon = new ImageIcon(url); Creating ImageIcon Using Class Reference

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved An image icon displays a fixed-size image. To display an image in a flexible size, you need to use the java.awt.Image class. An image can be created from an image icon as follows: Image image = imageIcon.getImage(); Given an Image, you can create an ImageIcon using ImageIcon imageIcon = new ImageIcon(image); Creating Image From ImageIcon

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Using a label as an area for displaying images is simple and convenient, but you don't have much control over how the image is displayed. A more flexible way to display images is to use the drawImage method of the Graphics class on a panel using one of the foure overloaded drawImage method. Drawing Images in Graphics drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) drawImage(Image img, int x, int y, ImageObserver observer) drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) ImageObserver is an asynchronous update interface that receives notifications of image information as the image is constructed. The Component class implements ImageObserver. Therefore, every GUI component is an instance of ImageObserver. To draw images using the drawImage method in a Swing component, such as JPanel, override the paintComponent method to tell the component how to display the image in the panel.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Displaying Image Write a program that displays an image from /image/us.gif in the class directory on a panel. DisplayImage Run

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Case Study: ImageViewer Component ImageViewer

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Six Flag Example Objective: Use the ImageViewer class to display six flags. SixFlags Run

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Case Study: Image Animation F Objective: Simulate a movie by displaying a sequence of images in a control loop. ImageAnimationRun as an Application

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Creating AudioClip from an Audio File To play an audio file in an applet, first create an audio clip object for the audio file. The audio clip is created once and can be played repeatedly without reloading the file. To create an audio clip, use the static method newAudioClip() in the java.applet.Applet class: AudioClip audioClip = Applet.newAudioClip(url); Audio was originally used with Java applets. For this reason, the AudioClip interface is in the java.applet package. The following statements, for example, create an AudioClip for the beep.au audio file in the same directory with the class you are running. Class class = this.getClass(); URL url = class.getResource("beep.au"); AudioClip audioClip = Applet.newAudioClip(url);

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Playing Audio To manipulate a sound for an audio clip, use the play(), loop(), and stop() methods in java.applet.AudioClip.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Playing Anthem Example Objective: Display images and playing audio in applets and in applications. FlagAnthem Run as an Application

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Packaging and Deploying Java Projects What is JAR? Java archive file can be used to group all the project files in a compressed file for deployment. The Java archive file format (JAR) is based on the popular ZIP file format. This single file can be deployed on an end-user’s machine as an application. It also can be downloaded to a browser in a single HTTP transaction, rather than opening a new connection for each piece. This greatly simplifies application deployment and improves the speed with which an applet can be loaded onto a web page and begin functioning. Optional

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Creating JAR You can use the JDK jar command to create an archive file. The following command creates an archive file named TicTacToe.jar for classes TicTacToe.class and TicTacToe$Cell.class. jar -cf TicTacToe.jar TicTacToe.class TicTacToe$Cell.class The -c option is for creating a new archive file, and the -f option specifies the archive file’s name.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Viewing the Contents of a JAR File You can view the contents of a.jar file using WinZip.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Manifest File A manifest file was created with the path name meta-inf\. The manifest is a special file that contains information about the files packaged in a JAR file. For instance, the manifest file in TicTacToe.jar contains the following information: Manifest-Version: 1.0 Name: TicTacToe.class Java-Bean: True Name: TioTacToe$Cell.class Java-Bean: True You can modify the information contained in the manifest file to enable the JAR file to be used for a variety of purposes. For instance, you can add information to specify a main class to run an application using the.jar file.

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Running Archived Projects Standalone The manifest file must have an entry to contain the main class. For example, to run TicTacToe, you need to insert the following two lines in the manifest file: Main-Class: TicTacToe Sealed: true Run the.jar file using the java command from the directory that contains TicTacToe.jar, java -jar TicTacToe.jar TIP: You can write an installation procedure that creates the necessary directories and subdirectories on the end-user’s computer. The installation can also create an icon that the end-user can double- click on to start the program. For information on creating Windows desktop icon, please see

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Running Archived Projects As Applet To run TicTacToe as an applet, modify the tag in the HTML file to include an ARCHIVE attribute. The ARCHIVE attribute specifies the archive file in which the applet is contained. For example, the HTML file for running TicTacToe can be modified as shown below: <APPLET CODE = "TicTacToe.class" ARCHIVE = "TicTacToe.jar" WIDTH = 400 HEIGHT = 300 HSPACE = 0 VSPACE = 0 ALIGN = Middle >

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Pluggable Look-and-Feel The pluggable look-and-feel feature lets you design a single set of GUI components that automatically has the look-and- feel of any OS platform. The implementation of this feature is independent of the underlying native GUI, yet it can imitate the native behavior of the native GUI. Currently, Java supports the following three look-and-feel styles: · Metal · Motif · Windows Optional

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Setting Look-And-Feel The javax.swing.UIManager class manages the look-and- feel of the user interface. You can use one of the following three methods to set the look-and-feel for Metal, Motif, or Windows: UIManager.setLookAndFeel (UIManager.getCrossPlatformLookAndFeelClassName()); UIManager.setLookAndFeel (new com.sun.java.swing.plaf.motif.MotifLookAndFeel()); UIManager.setLookAndFeel (new com.sun.java.swing.plaf.windows.WindowsLookAndFeel());

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Setting Look-And-Feel in Static Initialization Block To ensure that the setting takes effect, the setLookAndFeel method should be executed before any of the components are instantiated. Thus, you can put the code in a static block, as shown below: static { try { // Set a look-and-feel, e.g., //UIManager.setLookAndFeel // (UIManager.getCrossPlatformLookAndFeelClassName()); } catch (UnsupportedLookAndFeelException ex) {} } Static initialization blocks are executed when the class is loaded. For more information on static initialization blocks, please refer to Section 8.12, “Initialization Block.”