SlideShare une entreprise Scribd logo
1  sur  41
After studying this lesson the students will be able to:
1. Identify, name and state the usage of the different components of the NetBeans
IDE.
2. Identify and name the various methods and properties associated with the various
form controls
3. Create simple applications in Java using NetBeans IDE.
4. Create GUI applications using the concepts of variables and control structures.
NetBeans is an integrated development environment (IDE) for developing
primarily with Java, but also with other languages, in particular PHP, C/C++,
and HTML5. It is also an application platform framework for Java desktop
applications and others. The NetBeans IDE is written in Java and can run on
Windows, OS X, Linux, Solaris and other platforms supporting a
compatible JVM. The NetBeans Platform allows applications to be developed
from a set of modular software components called modules. Applications
based on the NetBeans Platform (including the NetBeans IDE itself) can be
extended by third party developers.
The various componets of Netbeans IDE are:
1. Title Bar
2. Menu Bar
3. Toolbars
4. GUI builder
5. Palette
6. Inspector Window
7. Properties Window
8. Code Editor Window
Components (also known as "widgets") are the basic
interface elements the user interacts with: jlabels,
jbuttons, jtextfields etc. Components are placed on a
container like the jFrame).
There are two types of controls :
1. Parent Controls:
They act as a background for other controls. For
example-Frame. When we delete a parent control,
all its child controls get deleted. When we move a
parent control all its child controls also move along
with it.
2. Child Control:
controls placed inside a container control are called
child controls. For example-Text Field, Label, Button
etc.
Properties of an object are used to specify its appearance on the form. For example to set the
background colour of a textfield you change its background property; to set its font you change
its font property; and so on.
Methods are used to perform some action on the object. For example to display something in a
textfield you can use its setText() method, to extract the contents of a textfield you can use its
getText() method. Methods can be divided into two categories getters and setters.
Events are the actions which are performed on controls. Examples of events are: mouseClick,
mouseMoved,keyPressed etc. When the user performs any action on a control, an event
happens and that event invokes (sends a call to) the corresponding part of the code and the
application behaves accordingly.
We will be looking at the methods and properties of various componets. They
are :
1.jFrameForm
2.jButton
3.jTextField
4.jLabel
5.jTextArea
6.jPassword
7.jRadioButton
8.jCheckBox
9.jComboBox
10.jList
jFrame in Navigator Window
jButton
jTextField
jLabel
jTextArea
jPassword
jRadioButton
Group
jCheckBox
jComboBox
jList
In computer programming, a variable or scalar is a storage location and an
associated symbolic name (an identifier) which contains some known or unknown
quantity or information, a value. The variable name is the usual way to reference the
stored value; this separation of name and content allows the name to be used
independently of the exact information it represents.
The characteristics of a variable are:
1. It has a name.
2. It is capable of storing values.
3. It provides temporary storage.
When programming, we store the variables in our computer's memory, but the computer has to
know what kind of data we want to store in them, since it is not going to occupy the same
amount of memory to store a simple number or to store a single letter or a large number, and
they are not going to be interpreted the same way so variables were used along with data types.
The data types supported by java are summarized as follows:
Data type states the way the values of that type are stored, the operations that can be
done on that type, and the range for that type.
These data types are used to store integer values only i.e. whole
numbers only. The storage size and range is listed below :
These data types are used to store numbers having decimal points i.e.
they can store numbers having fractional values.
With the introduction of variables and constants there arose a need to
perform certain operations on them. We performed operations on
variables and constants using operators. The operators available in java
are summarized below:
Assignment Operator :
One of the most common operator is the assignment operator "=" which
is used to assign a value to a variable. We assign the value given on the
right hand side to the variable specified on the left hand side. The value
on the right hand side can be a number or an arithmetic expression.
For example:
Arithmetic Operators :
These operators perform addition, subtraction, multiplication, and division. These
symbols are similar to mathematical symbols. The only symbol that is different is "%“,
which divides one operand by another and returns the remainder as its result.
Relational Operator :
A relational operator is used to test for some kind of relation between two entities. A
mathematical expression created using a relational operator forms a relational
expression or a condition. The following table lists the various relational operators and
their usage:
Logical Operator :
A logical operator denotes a logical operation. Logical operators and relational operators are
used together to form a complex condition. Logical operators are:
Unary Operators :
The unary operators perform different kind of operations on a single operand .The operations
performed are increasing/decreasing a value, negating a value/ expression, or inverting a
Boolean value.
Control structures allow us to control the flow of our program's execution. If left
unchecked by control-flow statements, a program's logic will flow through statements
from top to bottom. We can have some control on the flow of a program by using
operators to regulate precedence of operations, but control structures provide the
power to change statement order and govern the flow of control in a program.
Simple if Statement - The if statement allows selection (decision making)
depending upon the outcome of a condition. If the condition evaluates to true then the
statement immediately following if will be executed and otherwise if the condition
evaluates to false then the statements following the else clause will be executed. The
selection statements are also called conditional statements or decision statements.
 Nested if . . . else - These control structures are used to test for multiple
conditions as against the simple if statement which can be used to test a single
condition. The syntax of nested if else is as follows:
 Switch Statement - This selection statement allows us to test the value of an
expression with a series of character or integer values. On finding a matching value the
control jumps to the statement pertaining to that value and the statement is executed, till
the break statement is encountered or the end of switch is reached. The expression must
either evaluate to an integer value or a character value. It cannot be a string or a real
number. The syntax of the switch statement is as follows:
These statements are used to perform a set of instructions repeatedly while the condition is true.
Iteration statements are also called looping statements.
for loop - The loop has four different elements that have different purposes. These elements are:
a) Initialization expression: Before entering in a loop, its variables must be initialized.
b) Test Expression: The test expression decides whether the loop body will be executed or not. If
the test condition is true, the loop body gets executed otherwise the loop is terminated.
c) Increment/Decrement Expression: The Increment/Decrement expression changes the value of
the loop variable.
d) The Body of the loop: The statements, which are executed repeatedly while the test
expression evaluates to true form the body of the loop.
The syntax of the for loop is:
 While Loop –
The while loop is an entry-controlled loop. It means that the loop
condition is tested before executing the loop body. If the loop condition
is initially false, for the first iteration, then loop may not execute even
once. The main characteristic of the while loop is that it can be used in
both cases i.e. when the number of iterations is known as well as when it
is unknown. The syntax of the while loop is as follows:
 Do..While Loop -
Do..While loop is an exit-controlled loop. In the do..while loop, the test occurs at the
end of the loop. This ensures that the do..while loop executes the statements included
in the loop body at least once. After the first execution of the statement, it evaluates the
test expression. If the expression evaluates to true, then it executes the statements of
the loop body again. Like if and while statements, the condition being checked must be
included between parenthesis. The while statement must end with a semicolon. The
syntax of the loop is as follows:
 NetBeans is an IDE using which we can develop GUI applications in Java.
 NetBeans provides various components used to create a GUI front-end
 interface.
 GUI components' appearance and behavior is controlled by their properties
and methods.
 We should use meaningful names for controls on the form and variables in
the
 code. It makes programming convenient.
 Some useful Data Types supported in Java are: int, double, char and boolean.
 String is an Object (reference) type supported in Java.
 A variable must be declared before it can be used.
 Different types of operators are available in Java. Operators are used to
perform various operations on data.
 Control Statements available in java are: if..else, switch..case, for, while,
do..while.
GUI Programming in JAVA (Using Netbeans) -  A Review

Contenu connexe

Tendances

Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)Bilal Amjad
 
Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual StudioMuhammad Aqeel
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Javayht4ever
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beansHitesh Parmar
 
Visual Programming
Visual ProgrammingVisual Programming
Visual ProgrammingBagzzz
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Windows form application - C# Training
Windows form application - C# Training Windows form application - C# Training
Windows form application - C# Training Moutasm Tamimi
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0Aarti P
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language Hitesh-Java
 

Tendances (20)

Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)
 
Visual basic
Visual basicVisual basic
Visual basic
 
Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual Studio
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Dot net assembly
Dot net assemblyDot net assembly
Dot net assembly
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
 
Java awt
Java awtJava awt
Java awt
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beans
 
Visual Programming
Visual ProgrammingVisual Programming
Visual Programming
 
Swing
SwingSwing
Swing
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java swing
Java swingJava swing
Java swing
 
Windows form application - C# Training
Windows form application - C# Training Windows form application - C# Training
Windows form application - C# Training
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
JavaFX Presentation
JavaFX PresentationJavaFX Presentation
JavaFX Presentation
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language
 
Java Applet and Graphics
Java Applet and GraphicsJava Applet and Graphics
Java Applet and Graphics
 

En vedette

JAVA GUI PART I
JAVA GUI PART IJAVA GUI PART I
JAVA GUI PART IOXUS 20
 
Java Swing
Java SwingJava Swing
Java SwingShraddha
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1PRN USM
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Javababak danyal
 
Java GUI PART II
Java GUI PART IIJava GUI PART II
Java GUI PART IIOXUS 20
 
JAVA GUI PART III
JAVA GUI PART IIIJAVA GUI PART III
JAVA GUI PART IIIOXUS 20
 
Introduction to java netbeans
Introduction to java netbeansIntroduction to java netbeans
Introduction to java netbeansShrey Goswami
 
Basic of Java Netbeans
Basic of Java NetbeansBasic of Java Netbeans
Basic of Java NetbeansShrey Goswami
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
Mental models
Mental modelsMental models
Mental modelsaukee
 
Web Application and HTML Summary
Web Application and HTML SummaryWeb Application and HTML Summary
Web Application and HTML SummaryFernando Torres
 
Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1Kiki Ahmadi
 
Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraDeveloping Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraPayara
 

En vedette (20)

JAVA GUI PART I
JAVA GUI PART IJAVA GUI PART I
JAVA GUI PART I
 
Java Swing
Java SwingJava Swing
Java Swing
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
 
Java swings
Java swingsJava swings
Java swings
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Gui
GuiGui
Gui
 
Java GUI PART II
Java GUI PART IIJava GUI PART II
Java GUI PART II
 
JAVA GUI PART III
JAVA GUI PART IIIJAVA GUI PART III
JAVA GUI PART III
 
Introduction to java netbeans
Introduction to java netbeansIntroduction to java netbeans
Introduction to java netbeans
 
Java: GUI
Java: GUIJava: GUI
Java: GUI
 
Basic of Java Netbeans
Basic of Java NetbeansBasic of Java Netbeans
Basic of Java Netbeans
 
Java swing
Java swingJava swing
Java swing
 
java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Mental models
Mental modelsMental models
Mental models
 
Web Application and HTML Summary
Web Application and HTML SummaryWeb Application and HTML Summary
Web Application and HTML Summary
 
Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1
 
Windows 3.0 And 3.1
Windows 3.0 And 3.1Windows 3.0 And 3.1
Windows 3.0 And 3.1
 
Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and PayaraDeveloping Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and Payara
 
Gu iintro(java)
Gu iintro(java)Gu iintro(java)
Gu iintro(java)
 

Similaire à GUI Programming in JAVA (Using Netbeans) - A Review

Password protected diary
Password protected diaryPassword protected diary
Password protected diarySHARDA SHARAN
 
Android Application Development - Level 3
Android Application Development - Level 3Android Application Development - Level 3
Android Application Development - Level 3Isham Rashik
 
Javascript sivasoft
Javascript sivasoftJavascript sivasoft
Javascript sivasoftch samaram
 
Handout # 4 functions + scopes
Handout # 4   functions + scopes Handout # 4   functions + scopes
Handout # 4 functions + scopes NUST Stuff
 
PYTHON NOTES
PYTHON NOTESPYTHON NOTES
PYTHON NOTESNi
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScriptbinDebug WorkSpace
 
C# language basics (Visual Studio)
C# language basics (Visual Studio) C# language basics (Visual Studio)
C# language basics (Visual Studio) rnkhan
 
C# language basics (Visual studio)
C# language basics (Visual studio)C# language basics (Visual studio)
C# language basics (Visual studio)rnkhan
 
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYC UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYRajeshkumar Reddy
 
1669958779195.pdf
1669958779195.pdf1669958779195.pdf
1669958779195.pdfvenud11
 
Book management system
Book management systemBook management system
Book management systemSHARDA SHARAN
 
JAVA(module1).pptx
JAVA(module1).pptxJAVA(module1).pptx
JAVA(module1).pptxSRKCREATIONS
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving TechniquesAshesh R
 
classVI_Coding_Teacher_Presentation.pptx
classVI_Coding_Teacher_Presentation.pptxclassVI_Coding_Teacher_Presentation.pptx
classVI_Coding_Teacher_Presentation.pptxssusere336f4
 

Similaire à GUI Programming in JAVA (Using Netbeans) - A Review (20)

Password protected diary
Password protected diaryPassword protected diary
Password protected diary
 
Android Application Development - Level 3
Android Application Development - Level 3Android Application Development - Level 3
Android Application Development - Level 3
 
MODULE_2_Operators.pptx
MODULE_2_Operators.pptxMODULE_2_Operators.pptx
MODULE_2_Operators.pptx
 
Javascript sivasoft
Javascript sivasoftJavascript sivasoft
Javascript sivasoft
 
Handout # 4 functions + scopes
Handout # 4   functions + scopes Handout # 4   functions + scopes
Handout # 4 functions + scopes
 
PYTHON NOTES
PYTHON NOTESPYTHON NOTES
PYTHON NOTES
 
Java script basic
Java script basicJava script basic
Java script basic
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScript
 
C# language basics (Visual Studio)
C# language basics (Visual Studio) C# language basics (Visual Studio)
C# language basics (Visual Studio)
 
C# language basics (Visual studio)
C# language basics (Visual studio)C# language basics (Visual studio)
C# language basics (Visual studio)
 
Pc module1
Pc module1Pc module1
Pc module1
 
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYC UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
 
Review Python
Review PythonReview Python
Review Python
 
1669958779195.pdf
1669958779195.pdf1669958779195.pdf
1669958779195.pdf
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Book management system
Book management systemBook management system
Book management system
 
Programming in c by pkv
Programming in c by pkvProgramming in c by pkv
Programming in c by pkv
 
JAVA(module1).pptx
JAVA(module1).pptxJAVA(module1).pptx
JAVA(module1).pptx
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
 
classVI_Coding_Teacher_Presentation.pptx
classVI_Coding_Teacher_Presentation.pptxclassVI_Coding_Teacher_Presentation.pptx
classVI_Coding_Teacher_Presentation.pptx
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Dernier (20)

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

GUI Programming in JAVA (Using Netbeans) - A Review

  • 1.
  • 2. After studying this lesson the students will be able to: 1. Identify, name and state the usage of the different components of the NetBeans IDE. 2. Identify and name the various methods and properties associated with the various form controls 3. Create simple applications in Java using NetBeans IDE. 4. Create GUI applications using the concepts of variables and control structures.
  • 3. NetBeans is an integrated development environment (IDE) for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5. It is also an application platform framework for Java desktop applications and others. The NetBeans IDE is written in Java and can run on Windows, OS X, Linux, Solaris and other platforms supporting a compatible JVM. The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans Platform (including the NetBeans IDE itself) can be extended by third party developers.
  • 4.
  • 5. The various componets of Netbeans IDE are: 1. Title Bar 2. Menu Bar 3. Toolbars 4. GUI builder 5. Palette 6. Inspector Window 7. Properties Window 8. Code Editor Window
  • 6. Components (also known as "widgets") are the basic interface elements the user interacts with: jlabels, jbuttons, jtextfields etc. Components are placed on a container like the jFrame). There are two types of controls : 1. Parent Controls: They act as a background for other controls. For example-Frame. When we delete a parent control, all its child controls get deleted. When we move a parent control all its child controls also move along with it. 2. Child Control: controls placed inside a container control are called child controls. For example-Text Field, Label, Button etc.
  • 7. Properties of an object are used to specify its appearance on the form. For example to set the background colour of a textfield you change its background property; to set its font you change its font property; and so on. Methods are used to perform some action on the object. For example to display something in a textfield you can use its setText() method, to extract the contents of a textfield you can use its getText() method. Methods can be divided into two categories getters and setters. Events are the actions which are performed on controls. Examples of events are: mouseClick, mouseMoved,keyPressed etc. When the user performs any action on a control, an event happens and that event invokes (sends a call to) the corresponding part of the code and the application behaves accordingly.
  • 8. We will be looking at the methods and properties of various componets. They are : 1.jFrameForm 2.jButton 3.jTextField 4.jLabel 5.jTextArea 6.jPassword 7.jRadioButton 8.jCheckBox 9.jComboBox 10.jList
  • 12.
  • 13.
  • 15.
  • 18.
  • 20.
  • 22.
  • 24.
  • 25. jList
  • 26. In computer programming, a variable or scalar is a storage location and an associated symbolic name (an identifier) which contains some known or unknown quantity or information, a value. The variable name is the usual way to reference the stored value; this separation of name and content allows the name to be used independently of the exact information it represents. The characteristics of a variable are: 1. It has a name. 2. It is capable of storing values. 3. It provides temporary storage.
  • 27. When programming, we store the variables in our computer's memory, but the computer has to know what kind of data we want to store in them, since it is not going to occupy the same amount of memory to store a simple number or to store a single letter or a large number, and they are not going to be interpreted the same way so variables were used along with data types. The data types supported by java are summarized as follows: Data type states the way the values of that type are stored, the operations that can be done on that type, and the range for that type.
  • 28. These data types are used to store integer values only i.e. whole numbers only. The storage size and range is listed below :
  • 29. These data types are used to store numbers having decimal points i.e. they can store numbers having fractional values.
  • 30. With the introduction of variables and constants there arose a need to perform certain operations on them. We performed operations on variables and constants using operators. The operators available in java are summarized below: Assignment Operator : One of the most common operator is the assignment operator "=" which is used to assign a value to a variable. We assign the value given on the right hand side to the variable specified on the left hand side. The value on the right hand side can be a number or an arithmetic expression. For example:
  • 31. Arithmetic Operators : These operators perform addition, subtraction, multiplication, and division. These symbols are similar to mathematical symbols. The only symbol that is different is "%“, which divides one operand by another and returns the remainder as its result. Relational Operator : A relational operator is used to test for some kind of relation between two entities. A mathematical expression created using a relational operator forms a relational expression or a condition. The following table lists the various relational operators and their usage:
  • 32. Logical Operator : A logical operator denotes a logical operation. Logical operators and relational operators are used together to form a complex condition. Logical operators are: Unary Operators : The unary operators perform different kind of operations on a single operand .The operations performed are increasing/decreasing a value, negating a value/ expression, or inverting a Boolean value.
  • 33. Control structures allow us to control the flow of our program's execution. If left unchecked by control-flow statements, a program's logic will flow through statements from top to bottom. We can have some control on the flow of a program by using operators to regulate precedence of operations, but control structures provide the power to change statement order and govern the flow of control in a program.
  • 34. Simple if Statement - The if statement allows selection (decision making) depending upon the outcome of a condition. If the condition evaluates to true then the statement immediately following if will be executed and otherwise if the condition evaluates to false then the statements following the else clause will be executed. The selection statements are also called conditional statements or decision statements.
  • 35.  Nested if . . . else - These control structures are used to test for multiple conditions as against the simple if statement which can be used to test a single condition. The syntax of nested if else is as follows:
  • 36.  Switch Statement - This selection statement allows us to test the value of an expression with a series of character or integer values. On finding a matching value the control jumps to the statement pertaining to that value and the statement is executed, till the break statement is encountered or the end of switch is reached. The expression must either evaluate to an integer value or a character value. It cannot be a string or a real number. The syntax of the switch statement is as follows:
  • 37. These statements are used to perform a set of instructions repeatedly while the condition is true. Iteration statements are also called looping statements. for loop - The loop has four different elements that have different purposes. These elements are: a) Initialization expression: Before entering in a loop, its variables must be initialized. b) Test Expression: The test expression decides whether the loop body will be executed or not. If the test condition is true, the loop body gets executed otherwise the loop is terminated. c) Increment/Decrement Expression: The Increment/Decrement expression changes the value of the loop variable. d) The Body of the loop: The statements, which are executed repeatedly while the test expression evaluates to true form the body of the loop. The syntax of the for loop is:
  • 38.  While Loop – The while loop is an entry-controlled loop. It means that the loop condition is tested before executing the loop body. If the loop condition is initially false, for the first iteration, then loop may not execute even once. The main characteristic of the while loop is that it can be used in both cases i.e. when the number of iterations is known as well as when it is unknown. The syntax of the while loop is as follows:
  • 39.  Do..While Loop - Do..While loop is an exit-controlled loop. In the do..while loop, the test occurs at the end of the loop. This ensures that the do..while loop executes the statements included in the loop body at least once. After the first execution of the statement, it evaluates the test expression. If the expression evaluates to true, then it executes the statements of the loop body again. Like if and while statements, the condition being checked must be included between parenthesis. The while statement must end with a semicolon. The syntax of the loop is as follows:
  • 40.  NetBeans is an IDE using which we can develop GUI applications in Java.  NetBeans provides various components used to create a GUI front-end  interface.  GUI components' appearance and behavior is controlled by their properties and methods.  We should use meaningful names for controls on the form and variables in the  code. It makes programming convenient.  Some useful Data Types supported in Java are: int, double, char and boolean.  String is an Object (reference) type supported in Java.  A variable must be declared before it can be used.  Different types of operators are available in Java. Operators are used to perform various operations on data.  Control Statements available in java are: if..else, switch..case, for, while, do..while.