1 / 65

Java Programming: From Problem Analysis to Program Design, 3e Chapter 13

Java Programming: From Problem Analysis to Program Design, 3e Chapter 13. Advanced GUIs and Graphics. Chapter Objectives. Learn about applets Explore the class Graphics Learn about the class Font Explore the class Color. Chapter Objectives (continued).

shelley
Download Presentation

Java Programming: From Problem Analysis to Program Design, 3e Chapter 13

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Programming: From Problem Analysis to Program Design, 3eChapter 13 Advanced GUIs and Graphics

  2. Chapter Objectives • Learn about applets • Explore the class Graphics • Learn about the classFont • Explore the classColor Java Programming: From Problem Analysis to Program Design, 3e

  3. Chapter Objectives (continued) • Learn to use additional Layout managers • Become familiar with more GUI components • Learn how to create menu-based programs • Explore how to handle key and mouse events Java Programming: From Problem Analysis to Program Design, 3e

  4. Inheritance Hierarchy of GUI Classes Java Programming: From Problem Analysis to Program Design, 3e

  5. Constructors and Methods of the class Component Java Programming: From Problem Analysis to Program Design, 3e

  6. Constructors and Methods of the classComponent (continued) Java Programming: From Problem Analysis to Program Design, 3e

  7. Constructors and Methods of the classComponent (continued) Java Programming: From Problem Analysis to Program Design, 3e

  8. Constructors and Methods of the classComponent (continued) Java Programming: From Problem Analysis to Program Design, 3e

  9. Constructors and Methods of the classContainer Java Programming: From Problem Analysis to Program Design, 3e

  10. Applets • Applet: a Java program that is embedded within a Web page and executed by a Web browser • Create an applet by extending the classJApplet • classJApplet contained in package javax.swing Java Programming: From Problem Analysis to Program Design, 3e

  11. Members of class JApplet Java Programming: From Problem Analysis to Program Design, 3e

  12. Members of class Japplet (continued) Java Programming: From Problem Analysis to Program Design, 3e

  13. Applets (continued) • No main method • Methods init, start, and paint guaranteed to be invoked in sequence • To develop an applet • Override any/all of the methods above Java Programming: From Problem Analysis to Program Design, 3e

  14. Applet Methods • init Method • Initializes variables • Gets data from user • Places various GUI components • paint Method • Performs output Java Programming: From Problem Analysis to Program Design, 3e

  15. Skeleton of a Java Applet import java.awt.Graphics; import javax.swing.JApplet; public classWelcomeApplet extends JApplet { } Java Programming: From Problem Analysis to Program Design, 3e

  16. Applet Displaying Welcome Message //Welcome Applet import java.awt.Graphics; import javax.swing.JApplet; public class WelcomeApplet extends JApplet { public void paint(Graphics g) { super.paint(g); //Line 1 g.drawString("Welcome to Java Programming" , 30, 30); //Line 2 } } Java Programming: From Problem Analysis to Program Design, 3e

  17. HTML to Run Applet Java Programming: From Problem Analysis to Program Design, 3e

  18. class Font • Shows text in different fonts • Contained in package java.awt • Available fonts • Serif/SanSerif • Monospaced • Dialog/DialogInput • Arguments for constructor • String specifying the Font face name • int value specifying Font style • int value specifying Font size • Expressed in points (72 points = 1 inch) Java Programming: From Problem Analysis to Program Design, 3e

  19. Constructors and Methods of the class Font Java Programming: From Problem Analysis to Program Design, 3e

  20. Constructors and Methods of the class Font (continued) Java Programming: From Problem Analysis to Program Design, 3e

  21. Constructors and Methods of the class Font (continued) Java Programming: From Problem Analysis to Program Design, 3e

  22. class Color • Shows text in different colors • Changes background color of component • Contained in package java.awt Java Programming: From Problem Analysis to Program Design, 3e

  23. Constructors of the class Color Java Programming: From Problem Analysis to Program Design, 3e

  24. Constructors of the class Color (continued) Java Programming: From Problem Analysis to Program Design, 3e

  25. Constants Defined in the class Color Java Programming: From Problem Analysis to Program Design, 3e

  26. Constants Defined in the class Color (continued) Java Programming: From Problem Analysis to Program Design, 3e

  27. Constants Defined in the class Color (continued) Java Programming: From Problem Analysis to Program Design, 3e

  28. classGraphics • Provides methods for drawing items such as lines, ovals, and rectangles on the screen • Contains methods to set the properties of graphic elements including clipping area, fonts, and colors • Contained in the package java.awt Java Programming: From Problem Analysis to Program Design, 3e

  29. Constructors and Methods of the classGraphics Java Programming: From Problem Analysis to Program Design, 3e

  30. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  31. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  32. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  33. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  34. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  35. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  36. Constructors and Methods of the classGraphics (continued) Java Programming: From Problem Analysis to Program Design, 3e

  37. Applets Derived from JApplet No main method Uses init method Displayed by HTML Sets title in HTML Size set in HTML Applet closes when HTML doc closes GUI applications class extends JFrame Invokes main method Uses constructors Uses method setVisible Uses setTitle method Uses method setSize Closes with Exit button Differences Between Applets and GUI Applications Java Programming: From Problem Analysis to Program Design, 3e

  38. Converting a GUI Application to an Applet • Change JFrame to JApplet • Change constructor to method init • Remove method calls such as setVisible, setTitle, setSize • Remove the method main • If applicable, remove Exit button/all code associated with it (e.g. action listener) Java Programming: From Problem Analysis to Program Design, 3e

  39. Additional GUI Components • JTextArea • JCheckBox • JRadioButton • JComboBox • JList Java Programming: From Problem Analysis to Program Design, 3e

  40. JTextArea • Can collect multiple lines of input from user • Can display multiple lines of output • Pressing Enter key separates lines of text • Each line ends with newline character ‘\n’ • Derived from class JTextComponent Java Programming: From Problem Analysis to Program Design, 3e

  41. JTextArea (continued) Java Programming: From Problem Analysis to Program Design, 3e

  42. Methods Inherited by class JTextArea from Parent classJTextComponent Java Programming: From Problem Analysis to Program Design, 3e

  43. JTextArea Example Java Programming: From Problem Analysis to Program Design, 3e

  44. JCheckBox • User selects from predefined values • Example of a toggle button • Clicking JCheckBox generates item event • Use interfaceItemListener and its abstract method itemStateChanged to handle event Java Programming: From Problem Analysis to Program Design, 3e

  45. Constructors and Methods of class JCheckBox Java Programming: From Problem Analysis to Program Design, 3e

  46. Constructors and Methods of class JCheckBox (continued) Java Programming: From Problem Analysis to Program Design, 3e

  47. Constructors and Methods of class JCheckBox (continued) Java Programming: From Problem Analysis to Program Design, 3e

  48. Constructors and Methods of class JCheckBox (continued) Java Programming: From Problem Analysis to Program Design, 3e

  49. JRadioButton • Created same way as check boxes • Placed in content pane of applet • Forces user to select only one radio button at a time • You create a button group to group radio buttons • Generates an ItemEvent • interfaceItemListener and method itemStateChanged used to handle events Java Programming: From Problem Analysis to Program Design, 3e

  50. JRadioButton (continued) Java Programming: From Problem Analysis to Program Design, 3e

More Related