JAVA API (GUI) Subject:T0934 / Multimedia Programming Foundation Session:1 Tahun:2009 Versi:1/0
Bina Nusantara Learning Outcomes In the end of this session, students must be able to: –recognize Java technology –understand the concept of Graphics User Interfaces (GUI) –recognize the components and user actions of GUI –recognize Look And Feel (LAF) in Java
Bina Nusantara Course Outlines Java Technology Graphics User Interface (GUI) User Interface Components User Actions (Interactions) Java GUI User Interface Manager (Look And Feel)
Bina Nusantara Java Technology Both a programming language and a platform Java programming language is a high-level language that can be characterized by all of the following buzzwords: –Simple –Object Oriented –Distributed –Interpreted –Robust –Secure –Architecture Neutral –Portable –High performance –Multithreaded –Dynamic
Java Technology Software development process: JVM (multiple platforms) Bina Nusantara
Java Technology Platform is the hardware or software environment in which a program runs. The Java platform has two components: –The Java Virtual Machine –The Java Application Programming Interface (API) API: Core functionality of the Java. –Classes: basic objects, networking and security, XML generation and database access, and more Bina Nusantara
Graphics User Interface (GUI) Pronounced /’ ɡ u:i/ “goo-ey” Human-computer interface (way for humans to interact with computers) Uses windows, icons and menus Can be manipulated by a mouse Often to a limited extent by a keyboard Three Concepts: –Graphics (text, image, geometric figures) –User Interface Components –User Actions (Interactions) Bina Nusantara
User Interface Components Bina Nusantara Frame (Top-level Window) Title Bar Menu Bar Menu Items Button Combo Box Text Field Image Icon Check Box Radio Button Tab Pane Mnemonics Vertical Scroll Bar Horizontal Scroll Bar
User Actions (Interactions) Key Mouse Button Menu Bina Nusantara Actions: Press Key Click Mouse Click Button Select Menu Events: Key Event Mouse Event Action Event PROGRAM causes notify Listen Handle User respond action User click showclick show
Sample Code Bina Nusantara
Sample Code Bina Nusantara
Sample Code File saved as “ComponentsSample.java” setBounds(int x, int y, int width, int height) See JDK Documentation as tutorial Bina Nusantara
Sample Code Bina Nusantara JFrame setSize(300,200); JPanel setTitle("Components Sample"); JLabel label.setBounds(10,10,120,20); JCheckBox checkBox.setBounds(5,40,150,20); JTextField textField.setBounds(130,10,150,20); JComboBox comboBox.setBounds(160,40,120,20); JButton button.setBounds(210,80,70,20);
Java GUI Java GUI classes: –Container Classes JFrame, JPanel, JApplet –Component Classes JButton, JTextField, JTextArea, JComboBox, etc –Helper Classes Graphics, Color, Font, Dimension, etc Java GUI Components: –Abstract Windows Toolkit (AWT) heavyweight components Button, TextField, TextArea, ComboBox, etc –Swing lightweight components JButton, JTextField, JTextArea, JComboBox, etc Bina Nusantara
Java GUI Bina Nusantara
Java GUI Bina Nusantara
Java GUI Bina Nusantara
Java GUI Bina Nusantara
Java GUI Bina Nusantara
Java GUI Bina Nusantara Java also has a very good system for Look and Feels (LAFs) See Additional Material 1
Java Java can be downloaded at: x.jsp x.jsp Java Documentation (help) can be downloaded at: x.html or x.jsp x.html x.jsp Bina Nusantara
References About the Java Technology. Sun Microsystems Characteristics of Java. Liang The Java Language Environment. Sun Microsystems What Can Java Technology Do?. Sun Microsystems Java Technology Concept Map. Sun Microsystems Java Technology. University of Wollongong GUI Definition. Linfo Graphics Programming. University of Wollongong Graphical User Interface. Wikipedia Elements of graphical user interfaces. Wikipedia
Bina Nusantara References java.awt.Component Hierarchy Class Diagram. Falkhausen javax.swing.* Class Diagrams. Falkhausen Java Swing Classes. Holub Introduction to Java Programming. 7ed. Liang p13. Swing Components and Containment Hierarchy. The Hong Kong Polytechnic University Java SE Downloads. Sun Microsystems Java Overview (Documentation). Sun Microsystems