0% found this document useful (0 votes)
30 views11 pages

CFJ ND Com 2022 382

ECHNICAL PAPER ON THE VARIOUS TYPES OF DATABASE THAT ARE BEING USED IN SYSTEM AND SOFTWARE DEVELOPMENT WITH A FOCUS ON JAVA DATA BASE CONNECTIVITY (JDBC) AND ALL OTHER BBMS AND DATABASE DRIVERS SUPPORTED AND USED BY/IN JAVA.

Uploaded by

roivisions01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views11 pages

CFJ ND Com 2022 382

ECHNICAL PAPER ON THE VARIOUS TYPES OF DATABASE THAT ARE BEING USED IN SYSTEM AND SOFTWARE DEVELOPMENT WITH A FOCUS ON JAVA DATA BASE CONNECTIVITY (JDBC) AND ALL OTHER BBMS AND DATABASE DRIVERS SUPPORTED AND USED BY/IN JAVA.

Uploaded by

roivisions01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

1

GRAPHICAL USER INTERFACE-GUI

BY

ABDULGAFFAR ABDULRAHMAN OLARE CFJ/ND/COM/2022/382

This paper explores Graphical User Interfaces (GUIs), their evolution, current state, and

future directions. It highlights the shift from complex command lines to user-friendly

visual interfaces driven by advancements in technology and user needs.

18TH MARCH, 2024


2

TABLE OF CONTENTS (page I)

1. Introduction

1.1 Evolution of Graphical User Interfaces

1.2 Technologies Driving GUI Improvements

2. Current State of GUI

2.1 Overview of Modern GUI Designs

2.2 Software Applications Enhancing User Interaction

3. Future Projections for GUI

3.1 Emerging Technologies Shaping the Future of GUI

3.2 Anticipated Advancements in GUI Functionality

4. Detailed Illustration of JAVA GUI Components

4.1 Component 1: Button

4.2 Component 2: Text Field

4.3 Component 3: Checkbox

4.4 Component 4: Radio Button

4.5 Component 5: Dropdown Menu

4.6 Component 6: Scrollbar

4.7 Component 7: Label

4.8 Component 8: Panel

4.9 Component 9: Dialog Box

4.10Component 10: Menu Bar


3

LIST OF FIGURES

Figure 1. Evolution of GUI Design (Page 5)

LIST OF TABLES
4

Introduction and Justification

Graphical UIs (GUIs) have changed how people collaborate with PCs. They have made

technology more accessible to a wider audience by moving interaction away from

complicated command lines and toward simple visual elements. In any case, the

development of GUIs proceeds, driven by progressions in innovation and changing client

needs. This paper investigates the excursion of GUIs, examining their present status, future

progressions, and the essential parts used to fabricate them with an emphasis on Java.

Aims and Objectives

This paper aims to:

•Give a verifiable outline of GUI improvement.

• Examine the technologies that shape contemporary graphical user interfaces.

•Investigate the ongoing scene of GUI plan and programming applications.

•Talk about arising innovations impacting the eventual fate of GUIs.

•Detail the fundamental parts for building GUIs in Java. Literature

Review

In the 1960s, early graphical display systems gave rise to the idea of a GUI (Dix et al.,

2009). The spearheading work of Ivan Sutherland with Sketchpad (Sutherland, 1963) laid

the foundation for intelligent drawing applications.


5

The Xerox Alto PC (presented in


1973)

encouraged GUI improvement with its windows, menus, and a bitmapped show, all

constrained by a mouse (Smith, 1983). Compared to text-based interfaces, these

innovations offered a user experience that was simpler to understand. The user-friendly

desktops, icons, and drag-and-drop functionality.

Apple's Lisa (1983) and Macintosh (1984) popularized the GUI (Weyer, 2002). Microsoft

Windows, which was released in 1985, consolidated the dominance of graphical user

interfaces (GUIs) for personal computers (Borland, 1985). Hardware and software

advancements have influenced the development of graphical user interfaces (GUIs).

Expanded handling power empowered smooth delivering of designs and complex client

communications (Shneiderman and Plaisant, 2005).

High-goal shows and contact screens additionally upgraded the client experience (Ben

Shneiderman and Catherine Plaisant, 2010). Usability, aesthetics, and user-centered

approaches are emphasized in modern GUI design principles (Norman, 2013). Level plan

style and moderation have become pervasive, with an emphasis on clean designs and clear

client streams (Lidwell, Holden, and Steward, 2010).


6

Programming applications are utilizing GUIs to improve client collaboration through

natural elements like setting menus, tooltips, and constant criticism (Preece, Rogers, and

Sharp, 2015). Looking forward, arising advances like computer generated simulation (VR)

and expanded reality (AR) are supposed to rethink how clients associate with interfaces.

According to Bowman, Duck, & McMahan (2007), augmented reality (AR) will overlay

digital elements on the real world while virtual reality (VR) GUIs will immerse users in 3D

environments. Intelligent graphical user interfaces (GUIs) that personalize and adapt to

user requirements are likely to be influenced by artificial intelligence (AI) (Russell &

Norvig, 2021). Nitty gritty Delineation of JAVA GUI Parts Java gives a strong system to

building GUIs utilizing the Theoretical Window Tool compartment (AWT) and Swing

libraries. Here is an outline of fundamental Java GUI parts:

• Button: A component that can be clicked and makes an action happen when clicked.

(2002 Flanagan)

• Text Field: enables text-based data entry. (2008, Horstmann and Cornell)

•Checkbox: A selectable choice that can be flipped on or off. (Deitel and Deitel, 2007)

•Radio Button: A bunch of buttons where only each can be chosen in turn. (Deitel and

Deitel, 2007)

•Dropdown Menu: Presents a rundown of choices from which clients can pick one. (2008,

Horstmann and Cornell)

• The scrollbar lets users navigate content that is larger than the area that is visible.

(Flanagan, 2002)
7

•Name: Showcases text data without permitting client collaboration. (Horstmann and

Cornell, 2008)

• Panel: Groups other components together to improve layout and organization. (Deitel and

Deitel, 2007)

•Discourse Box: A modular window that shows up on top of the fundamental window,

requiring client input prior to proceeding. (Flanagan, 2002)

•Menu Bar: A level bar containing menus with choices for application usefulness. (Deitel

and Deitel, 2007) User interfaces are created by combining these parts to make them easier

to interact with Java applications. Recommendations and Conclusion GUIs have made

considerable progress, from the beginning of intricate connection points to the instinctive

and easy to use plans of today. As innovation keeps on advancing, so too will GUIs. Artificial

intelligence, virtual and augmented reality, and other technologies have enormous

potential to influence how humans and computers interact in the future. The GUI

development process, its current state, and its potential for the future have been briefly

discussed in this paper. It should be investigated further:

•How simulated intelligence can customize GUIs and expect client needs.

• The incorporation of haptics and other forms of sensory feedback into user interfaces.

•The moral contemplations of artificial intelligence fueled GUIs and likely predispositions.

By figuring out the past, present, and eventual fate of GUIs, we can plan interfaces that are

easy to use as well as inventive and versatile to the consistently changing innovative scene.
8

Registration Page

// Import necessary libraries

import javax.swing.*;

public class RegistrationForm {

public static void main(String[] args) {

// Create a JFrame object for the main window

JFrame frame = new JFrame("Registration Form");

// Create a JPanel for the form elements

JPanel formPanel = new JPanel(new GridLayout(5, 2, 5, 5));

// Add labels and text fields for user information

formPanel.add(new JLabel("Username:"));
9

formPanel.add(new JTextField(20));

formPanel.add(new JLabel("Email:"));

formPanel.add(new JTextField(20));

formPanel.add(new JLabel("Password:"));

formPanel.add(new JTextField(20));

// Add additional components like buttons or checkboxes

// Add the form panel to the frame

frame.add(formPanel);

// Set frame properties and display it

frame.setSize(400, 300);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);
10

References

• Borland, J. (1985, November 20). Microsoft Windows 1.0. [Software review].

InfoWorld, 7(47), 39-42.

• Bowman, D., Duck, J., & McMahan, R. P. (2007). All framed up: A review of virtual

reality theory and application. In G. Salvendy (Ed.), Handbook of human-computer

interaction (2nd ed., pp. 1250-1275). Lawrence Erlbaum Associates.

• Deitel, H. M., & Deitel, P. J. (2007). Java how to program (7th ed.). Prentice Hall.

• Dix, A., Finlay, J., Abowd, G., & Beale, R. (2009). Human-computer interaction (3rd

ed.). Pearson Education Limited.

• Flanagan, M. (2002). Java in a nutshell (4th ed.). O'Reilly Media.

• Horstmann, C. S., & Cornell, G. (2008). Core Java for the impatient (1st ed.).

AddisonWesley Professional.

• Lidwell, W., Holden, K., & Butler, J. (2010). Universal principles of design (Revised

and updated ed.). Pearson Education Limited.

• Norman, D. A. (2013). The design of everyday things (Revised and expanded ed.).

Basic Books.

• Preece, J., Rogers, Y., & Sharp, H. (2015). Interaction design: Beyond

humancomputer interaction (5th ed.). Addison-Wesley.


11

• Russell, S. J., & Norvig, P. (2021). Artificial intelligence: A modern approach (4th ed.).

Pearson Education Limited.

• Shneiderman, B., & Plaisant, C. (2005). Designing the user interface: Strategies for

effective human-computer interaction (5th ed.). Addison-Wesley.

• Ben Shneiderman, & Catherine Plaisant. (2010). Designing the user interface:

Strategies for effective human-computer interaction (5th ed.). Addison-Wesley.

• Smith, D. C. (1983, July). Pygmalion: A system for interactive graphical

programming. Xerox Palo Alto Research Center.

• Sutherland, I. E. (1963, December). Sketchpad: A man-machine communication

system. AFIPS '63 (Fall Joint Computer Conference), 329-346.

• Weyer, S. (2002, April 15). Interview with Adele Goldberg and Alan Kay. ACM

Interactions, IX(2), 36-45.

You might also like