Java Software Development Paradigm Lecture # 12. Basics of GUI.
Java GUI Basics
-
Upload
masterofhunters -
Category
Documents
-
view
1.553 -
download
5
Transcript of Java GUI Basics
![Page 1: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/1.jpg)
Java GUI BASICSand more
Presented by Med Rafik Megdiche
![Page 2: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/2.jpg)
Hierarchy of a JAVA GUI
![Page 3: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/3.jpg)
Window (Jframe, JDialog)
Menu Bar Content pane(JPanel)
Layout(FlowLayout)
Components (JLabel)
![Page 4: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/4.jpg)
Intermediate Containers (JPanel)
• JPanel is used primarily for holding components
•Exemple :
JPanel content = new JPanel();
setContentPane(content);
pack();
![Page 5: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/5.jpg)
Layout Manager
•Manage the size and position of component
•Group children into suitable layout
![Page 6: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/6.jpg)
No manager
•Simple application
•No flexibility
•Absolute coordinates
![Page 7: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/7.jpg)
FlowLayout (Default)
• Simply lays out components in a single row
• Starting a new row if its container is not sufficiently wide
![Page 8: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/8.jpg)
GridLayout
![Page 9: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/9.jpg)
BorderLayout
![Page 10: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/10.jpg)
![Page 11: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/11.jpg)
Listeners
• Attached to components and their methods are called when the component is used
![Page 12: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/12.jpg)
Event Listeners
• ActionListener
• AdjustementListener
• ComponentListener
• ContainerListener
• FocusListener
• ItemListener
• KeyListener
• MouseMotionListener
• TextListener
• WindowListener
![Page 13: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/13.jpg)
![Page 14: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/14.jpg)
Events are divided into two groups
• represent window-system occurrences or low-level input.
Low-level events
• Everything else
• Preferable
semantic events
![Page 15: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/15.jpg)
Look and feel
![Page 16: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/16.jpg)
Thank you for your attention
![Page 17: Java GUI Basics](https://reader031.fdocuments.us/reader031/viewer/2022013105/557b9eabd8b42aa5758b5291/html5/thumbnails/17.jpg)
Useful Links
• http://www.cril.univ-artois.fr/~lecoutre/teaching/poo/cours/pdf/interfacesGraphiques.pdf
• http://isabelle.thieblemont.pagesperso-orange.fr/java/
• http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/