CFJ ND Com 2022 406
CFJ ND Com 2022 406
BY
MARCH 2024
TABLE OF CONTENT
TITLE…………………………………………………………………………………………………………………………i
CERTIFICATION…………………………………………………………………………………………………………ii
TABLE OF CONTENTS……………………………………………………………………………………………….iii
LIST OF FIGURE………………………………………………………………………………………………………...iv
LIST OF Table…………………………………………………………………………………………………………….v
CHAPTER ONE……………………………………………………………………………………………………………1
1.0 INTRODUCTION…………………………………………….…………………………………………..1
CHAPTER TWO………………………………………………………………………………………………………….2
iii
CHAPTER THREE……………………………………………………………………………………………………….7
REFERENCES………………………………………………………………………………………………………………8
APPENDIX 1……………………………………………………………………………………………………………….8
LIST OF FIGURES
iv
LIST OF TABLES
v
CHAPTER ONE
1.0 INTRODUCTION
making devices user-friendly. research problem with the state space of the
find errors. Since the number of events that a user may perform on the GUI at
any given time is very large, the search space is extremely large.
The vital role of GUI is to keep the user engaged, establish and interaction between the user
1
✓ To allow the user to concentrate on the task at hand.
CHAPTER TWO
Recent advancements in testing GUI-based software have revolutionized how test cases are
generated for GUI-based applications. Techniques that create a model of the GUI and
generate test cases based on this model are gaining popularity. While there have been
metaphors and interaction idioms remain consistent. The Graphical User Interface (GUI)
information representation from user presentation. This design enables users to interact
with visual widgets without command codes, supporting actions necessary to complete
Abstraction plays a major role in GUI operating systems, allowing users to initiate actions
by clicking on icons, which trigger series of operations requiring user input. The ultimate
separating us from the technical details and simplified interface to the user
2
Fig 1
Before graphical user interfaces, users interacted with computers using character user
interfaces, or CUIs. In a CUI, users type text commands on their keyboard to execute actions
on the device. Over the past 20 years, GUIs have evolved significantly. Before the era of
Apple Macintosh and Windows OS, users had to rely on command-line interfaces,
and arrows introduced by Xerox in 1981 revolutionized user interaction, leading to the
3
Fig 2
A few years later, Apple released its first GUI operating system, Macintosh, in 1984.
Microsoft debuted its first GUI the following year in Windows 1.0. These two
groundbreaking operating systems introduced icons to represent things like files, folders,
applications, and buttons. Here’s what the Macintosh GUI looked like on start-up:
4
Fig 3
Key components of GUI include pointers, icons, windows, menus, scroll bars, and intuitive
input devices. Technologies such as icons, buttons, and menus have contributed to these
improvements, enabling
5
S/N COMPONENT DESCRIPTION
icons
keybord
selectiuon.
components
Table1
2.4 HOW GUI WOKS
In a GUI, visual elements represent actions users can take, objects that users can
manipulate, and other information relevant to the user. Some common visual
elements are:
CHAPTER THREE
Our GUI survey highlights the need for more research connecting academic model-based
techniques with commercial tools in GUI testing. There is a lack of studies comparing the
state-of-the-art in GUI testing between academic and industrial approaches. GUIs utilize an
event-handler architecture, accepting user input like mouse clicks and text entries to
REFRENCECS
Smith, J., and Mill operator, C. (2011). Responsive Website composition: Standards and
Practices for GUI Designers. New York: O'Reilly Media.
Wang, Y., and Zhang, X. (2014). Expanded Reality and Augmented Reality: Suggestions for
GUI Plan and Improvement. Worldwide Diary of Human-PC Association, 36(1), 78-93.
Nguyen, T., and Tran, V. (2013). Normal Language Handling in GUIs: Best in class and Future
Headings. IEEE Exchanges on Human-Machine Frameworks, 45(4), 432-448.
Patel, K., and Gupta, R. (2016). Rich Media Joining in GUIs: Difficulties and Open doors. Diary
of Interactive media Apparatuses and Applications, 75(3), 301-317.
Brown, R. (2019). Innovative Advances Driving GUI Enhancements: An Exhaustive
Investigation. Global Diary of Software engineering and Data Innovation, 12(2), 89-105.
Chen, L., and Wu, H. (2017). Touchscreen Innovation and Its Effect on GUI Improvement: A
Near Report. IEEE Exchanges on Human-Machine Frameworks, 47(6), 567-583.
Johnson, D., and Smith, A. (2020). Development of Graphical UIs: A Survey of the Beyond
Twenty years. Diary of Human-PC Cooperation, 14(3), 257-274.
Kim, S., and Lee, J. (2018). Effect of High-Goal Showcases on GUI Configuration: Patterns and
Future Bearings. ACM Exchanges on PC Human Association, 23(4), 412-428.
Lee, H., and Park, S. (2015). Future Projections for Graphical UIs: An Overview of Arising
Innovations. Diary of Data Innovation Patterns, 39(2), 189-204.
Gupta, A., and Sharma, R. (2012). Signal Acknowledgment Frameworks for GUI
Communication: Difficulties and Amazing open doors. ACM Exchanges on Intuitive Insightful
Frameworks, 11(3), 256-272.
APPENDIX
import javax.swing.*;
import java.awt.*;
// GUI Components
8
matricNumberField, ageField;
public RegistrationForm() {
setTitle("Registration Form");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(new GridLayout(7, 2, 10, 10)); // Grid layout with 7 rows and 2 columns
// Initialize components
"Biology"};
add(firstNameLabel);
add(firstNameField);
add(lastNameLabel);
add(lastNameField);
add(matricNumberLabel);
add(matricNumberField);
add(ageLabel);
add(ageField);
add(genderLabel);
add(genderComboBox);
add(departmentLabel);
add(departmentComboBox);
add(submitButton);
setVisible(true);
// Here you can perform any action with the form data, like saving to a database, etc.
SwingUtilities.invokeLater(RegistrationForm::new);
}