Lec 10- Introduction to JAVA GUI Programming and Database Connection
Lec 10- Introduction to JAVA GUI Programming and Database Connection
Lecture 09 & 10
Introduction to JAVA GUI Programming and Database
Connection
30/07/2024
Bachelor of Science (Hons) in Computer Science | Software Engineering | Information Technology
Department of Computing
Faculty of Computing and Technology
Saegis Campus
Nugegoda
1
T.L.Navodi Sithara Saegis Campus
Graphical User Interface
Many Java application use a graphical user interface or GUI.
• A GUI is a graphical window or windows that provide interaction with the
user.
• GUI’s accept input from:
– the keyboard
– a mouse.
• A window in a GUI consists of components that:
– present data to the user
– allow interaction with the application.
2
T.L.Navodi Sithara Saegis Campus
Introduction
• Some common GUI components are:
– buttons, labels, text fields, check boxes, radio buttons, combo boxes, and sliders.
3
T.L.Navodi Sithara Saegis Campus
GUI Programming
4
T.L.Navodi Sithara Saegis Campus
Abstract Windowing Toolkit(AWT)
5
T.L.Navodi Sithara Saegis Campus
JFC/Swing
• Java Foundation Classes (or “Swing”)
– Replacement for AWT (although does share some classes)
– Also provide basis for developing new GUI features (which are being continually added)
6
T.L.Navodi Sithara Saegis Campus
Design Stages of the GUI
1. Design the user interface
– Organising pre-built GUI components to build windows,dialogs
– E.g buttons, tables, menus, etc
7
T.L.Navodi Sithara Saegis Campus
User interface
• A GUI is built in layers.
8
T.L.Navodi Sithara Saegis Campus
GUI Programming
9
T.L.Navodi Sithara Saegis Campus
GUI Application
10
T.L.Navodi Sithara Saegis Campus
The containment hierarchy
11
T.L.Navodi Sithara Saegis Campus
Swing Top level containers
• JWindow
– Basic no frills window, just a square on the screen
• JFrame
– The basic Swing window. Offers basic window controls,resizable
• JDialog
– For building dialog boxes, e.g. File open/save
• JApplet
– For building applets, embedded into a web page
12
T.L.Navodi Sithara Saegis Campus
SWING containers
• Panel
• Scroll Pane
• Tool Bar etc
13
T.L.Navodi Sithara Saegis Campus
Controls
14
T.L.Navodi Sithara Saegis Campus
Working with JFrames
• Many different possibilities, but the basics include:
15
T.L.Navodi Sithara Saegis Campus
GUI Programming
16
T.L.Navodi Sithara Saegis Campus
Simple GUI Application
17
T.L.Navodi Sithara Saegis Campus
Database Connection
18
T.L.Navodi Sithara Saegis Campus
Connecting With Database
In order to connect Java program with the MySQL database, we need to
include MySQL JDBC driver which is a JAR file, namely mysql-connector-
java-8.0.13-bin.jar.
Make sure that you have installed the MySQL server on your machine.
19
T.L.Navodi Sithara Saegis Campus
20
T.L.Navodi Sithara Saegis Campus
21
T.L.Navodi Sithara Saegis Campus
22
T.L.Navodi Sithara Saegis Campus
23
T.L.Navodi Sithara Saegis Campus
24
Lecturer Name Saegis Campus