Unit-I Notes Advance Java
Unit-I Notes Advance Java
##Frame:
==================================
--------------
*Methods:
1) void setVisible(true/false)-This Method contain True Value Then
Frame Get Visible
*Example:
1)
import java.awt.*;
FrameDemo()
f1.setVisible(true);
f1.setTitle("VJTech Academy");
f1.setSize(500,500);
Output:-
2)
import java.awt.*;
setForeground(Color.red);
setBackground(Color.cyan);
g.drawString("This is my Frame:",150,170);
m1.setVisible(true);
m1.setTitle("VJTech Academy");
m1.setSize(500,500);
Output:-
3)
import java.awt.*;
FrameDemo1(String title)
super(title);
f1.setVisible(true);
f1.setSize(500,500);
Output:-
4)
import java.applet.*;
import java.awt.*;
g.drawString("Hello World",100,300);
/*
</applet>
********************************************************
-Diagram:-
============================
1) Component:
------------------
- Methods:
============================
2) Container:
----------------
- Methods:
=============================
3) Window:
--------------
===============================
4) Frame:
-----------
*Constructor:
*Methods:
1) void setVisible(true/false)
2) void setSize(width,height)
===============================
5) Panel:
------------
===================================
6)Canvas:
-------------
********************************************************
##Button:
==================================
- Push Button.
*Constructor:
*Methods:
2) String getLabel();
*Example:
1)
//Button class
import java.awt.*;
ButtonDemo()
setLayout(f1);
ForeG
add(b1);
add(b2);
b1.setVisible(true);
b1.setTitle("Button Demo");
b1.setSize(500,500);
2)
import java.awt.*;
ButtonDemo()
setLayout(f1);
setBackground(Color.cyan);
add(b1);
add(b2);
add(b3);
bd.setVisible(true);
bd.setTitle("Button Demo");
bd.setSize(500,500);
********************************************************
##Label:
==================================
* Constructor:
--------------------
3) Label(String str,int how) -It will create label with string str and
alignment specified by how. how ->
(Label.LEFT,Label.RIGHT,Label.CENTER)
*Methods:
2) String getText()
4) int getAlignment()
void removeAll();
*Example:
------------
1)
//Label Demo
import java.awt.*;
LabelDemo()
setLayout(null);
setBackground(Color.cyan);
setForeground(Color.red);
L3.setText("Mumbai");
L1.setBounds(100,100,110,60);
L2.setBounds(100,180,110,60);
L3.setBounds(100,260,110,60);
add(L1);
add(L2);
add(L3);
id.setVisible(true);
id.setTitle("Karan Mohite");
id.setSize(500,500);
2)
//Label Demo
import java.awt.*;
LabelDemo1()
setLayout(f1);
setBackground(Color.cyan);
setForeground(Color.red);
L3.setText("Mumbai");
L1.setBounds(100,100,110,60);
L2.setBounds(100,180,110,60);
L3.setBounds(100,260,110,60);
add(L1);
add(L2);
add(L3);
id.setVisible(true);
id.setTitle("Karan Mohite");
id.setSize(500,500);
Output:-
********************************************************
##TextField:
==================================
***Constructor:
-----------------
***Methods:
---------------
1) String getText();
4) char getEchoChar();
5) boolean isEditable();
7) String getSelectedText();
***Example:
---------------
//TextFieldDemo Example
import java.awt.*;
TextFieldDemo()
setLayout(null);
setBackground(Color.pink);
setForeground(Color.black);
main.setFont(f1);
setFont(f2);
main.setBackground(Color.orange);
main.setBounds(200,200,500,40);
L1.setBounds(200,300,210,40);
tf1.setBounds(340,300,250,40);
L2.setBounds(200,350,210,40);
tf2.setBounds(340,350,250,40);
L3.setBounds(200,400,210,40);
tf3.setBounds(340,400,250,40);
L4.setBounds(200,450,210,40);
tf4.setBounds(340,450,250,40);
L5.setBounds(200,500,210,40);
tf5.setBounds(340,500,250,40);
L6.setBounds(200,550,210,40);
tf6.setBounds(340,550,250,40);
L7.setBounds(200,600,210,40);
tf7.setBounds(340,600,250,40);
b1.setBounds(360,700,150,50);
b1.setBackground(Color.red);
add(main);
add(L1);add(tf1);
add(L2);add(tf2);
add(L3);add(tf3);
add(L4);add(tf4);
add(L5);add(tf5);
add(L6);add(tf6);
add(L7);add(tf7);
add(b1);
tfd.setVisible(true);
tfd.setSize(800,800);
Output:-
-Diagram:-
-Code:-
import java.awt.*;
import java.awt.event.*;
Label vj;
TextField tf1,tf2;
LoginPage2()
setLayout(null);
setBackground(Color.cyan);
setForeground(Color.black);
L1.setFont(f1);
setFont(f2);
tf1=new TextField(15);
tf2=new TextField(15);
tf2.setEchoChar('*');
b1.addActionListener(this);//Action Registration
L1.setBounds(200,200,500,40);
L2.setBounds(200,300,150,40);
tf1.setBounds(340,300,150,40);
L3.setBounds(200,350,150,40);
tf2.setBounds(340,350,150,40);
b1.setBounds(300,430,90,40);
vj.setBounds(300,500,250,40);
add(L1);
add(L2);
add(tf1);
add(L3);
add(tf2);
add(b1);
add(vj);
String un=tf1.getText();
String psw=tf2.getText();
vj.setText("Login Successful!!!");
else
vj.setText("Login Fail!!!");
lp.setVisible(true);
lp.setTitle("Login Page");
lp.setSize(700,700);
Output:-
********************************************************
-Diagram:-
-Code:-
import java.awt.*;
import java.awt.event.*;
TextField tf1,tf2,tf3;
Button b1,b2,b3,b4,b5;
calculatorDemo()
setLayout(null);
setBackground(Color.cyan);
setForeground(Color.black);
tf1=new TextField();
tf2=new TextField();
tf3=new TextField();
b1=new Button("Add");
b2=new Button("Sub");
b3=new Button("Mul");
b4=new Button("Div");
b5=new Button("Clear");
main.setFont(f1);
setFont(f2);
main.setBounds(300,100,300,40);
L1.setBounds(210,200,150,40);
tf1.setBounds(380,200,200,40);
L2.setBounds(180,250,200,40);
tf2.setBounds(380,250,200,40);
L3.setBounds(200,300,150,40);
tf3.setBounds(380,300,200,40);
b1.setBounds(200,400,100,40);
b2.setBounds(350,400,100,40);
b3.setBounds(500,400,100,40);
b4.setBounds(650,400,100, 40);
b5.setBounds(800,400,100, 40);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
add(main);
add(L1);add(tf1);
add(L2);add(tf2);
add(L3);add(tf3);
add(b1);add(b2);add(b3);add(b4);add(b5);
int a=Integer.parseInt(tf1.getText());
int b=Integer.parseInt(tf2.getText());
String str=ae.getActionCommand();//getActionCommand
Demo For use ADD AND SUB Button.
if(str.equals("ADD"))
int c=a+b;
tf3.setText(c+"");
else if(str.equals("SUB"))
int c=a-b;
tf3.setText(c+"");
else if(ae.getSource()==b3)
int c=a*b;
tf3.setText(c+"");
else if(ae.getSource()==b4)
int c=a/b;
tf3.setText(c+"");
else if(ae.getSource()==b5)
tf1.setText("");
tf2.setText("");
tf3.setText("");
c1.setVisible(true);
c1.setTitle("Simple Calculator");
c1.setSize(900,900);
Hint-
Output:-
-Diagram:-
-Code:-
import java.awt.*;
import java.awt.event.*;
TextField tf1,tf2;
Button b1;
EvenOddDemo()
setLayout(null);
setBackground(Color.green);
setForeground(Color.black);
L1.setFont(f1);
setFont(f2);
tf1=new TextField(20);
tf2=new TextField(20);
b1=new Button("EVEN/ODD");
b1.addActionListener(this);
L1.setBounds(100,100,500,40);
L2.setBounds(100,200,150,40);
tf1.setBounds(300,200,200,40);
L3.setBounds(100,300,150,40);
tf2.setBounds(300,300,200,40);
b1.setBounds(200,400,150,40);
add(L1);
add(L2);
add(tf1);
add(L3);
add(tf2);
add(b1);
int no=Integer.parseInt(tf1.getText());
if(no%2==0)
tf2.setText("EVEN NO");
else
tf2.setText("ODD NO");
ed.setVisible(true);
ed.setSize(600,600);
Output:-
-Diagram:-
-Code:-
import java.awt.*;
import java.awt.event.*;
Button b1,b2,b3;
BackgroundColorDemo()
setLayout(null);
setBackground(Color.red);
setForeground(Color.black);
b1=new Button("yellow");
b2=new Button("pink");
b3=new Button("green");
b1.setBounds(200,150,150,40);
b2.setBounds(400,150,150,40);
b3.setBounds(600,150,150,40);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
add(b1);
add(b2);
add(b3);
if(str.equals("yellow"))
setBackground(Color.yellow);
else if(ae.getSource()==b2)
setBackground(Color.pink);
else if(ae.getSource()==b3)
setBackground(Color.green);
BackgroundColorDemo bcd=new
BackgroundColorDemo();
bcd.setVisible(true);
bcd.setSize(850,850);
Output:-
==================================================
CheckBox:
- CheckBox is a rectangular box which has associated label.
- State ON or OFF.
*Constructor:
-----------------
*Methods:
-------------
2) String getLabel();
3) boolean getState();
-Code:-
import java.awt.*;
ChekBoxDemo()
setBackground(Color.cyan);
setForeground(Color.black);
setLayout(f1);
add(c1);
add(c2);
add(c3);
cbd.setVisible(true);
cbd.setSize(500,500);
OutPut:-
********************************************************
CheckboxGroup:
---------------------
*Constructor:=> CheckboxGroup();
Code-
import java.awt.*;
ChekBoxGroupDemo()
setBackground(Color.cyan);
setForeground(Color.black);
setLayout(f1);
add(c1);
add(c2);
add(c3);
cbgd.setVisible(true);
cbgd.setSize(500,500);
OutPut:-
Code:-
import java.awt.*;
import java.awt.event.*;
Checkbox c1,c2,c3,c4;
Label L1;
CheckBoxEventDemo1()
setLayout(null);
setBackground(Color.orange);
setForeground(Color.black);
setFont(f1);
L1=new Label();
L1.setForeground(Color.red);
c1.setBounds(100,100,150,40);
c2.setBounds(100,180,150,40);
c3.setBounds(100,260,150,40);
c4.setBounds(100,340,150,40);
L1.setBounds(100,420,310,40);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
c4.addItemListener(this);
add(c1);
add(c2);
add(c3);
add(c4);
add(L1);
if(c1.getState())
else if(c2.getState())
else if(c3.getState())
else if(c4.getState())
cbd.setVisible(true);
cbd.setSize(500,500);
OutPut:-
Practice Example:-
Code:-
import java.awt.*;
import java.awt.event.*;
Label L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,L13,L14;
Button b1;
TextField tf1,tf2,tf3;
Checkbox c1,c2;
CheckboxGroup cbg;
VJTechSoft()
setLayout(null);
setBackground(Color.orange);
setForeground(Color.black);
L1.setFont(f1);
L1.setBackground(Color.yellow);
setFont(f2);
L6=new Label();
L6.setForeground(Color.red);
L7=new Label();
L8=new Label();
L9=new Label();
L10=new Label();
L11=new Label();
L12=new Label();
L13=new Label();
L14=new Label();
L7.setForeground(Color.blue);
L8.setForeground(Color.blue);
L9.setForeground(Color.blue);
L10.setForeground(Color.blue);
tf1=new TextField(20);
tf2=new TextField(20);
tf3=new TextField(20);
cbg=new CheckboxGroup();
c1=new Checkbox("Male",false,cbg);
c2=new Checkbox("Female",false,cbg);
L1.setBounds(150,100,400,40);
L2.setBounds(100,200,150,40);
tf1.setBounds(300,200,150,40);
L3.setBounds(100,250,150,40);
c1.setBounds(300,250,60,40);
c2.setBounds(400,250,100,40);
L4.setBounds(100,300,170,40);
tf2.setBounds(300,300,150,40);
L5.setBounds(100,350,150,40);
tf3.setBounds(300,350,150,40);
b1.setBounds(150,420,150,40);
L6.setBounds(350,420,500,40);
L7.setBounds(100,500,150,40);
L8.setBounds(300,500,150,40);
L9.setBounds(500,500,150,40);
L10.setBounds(700,500,150,40);
L11.setBounds(100,550,150,40);
L12.setBounds(300,550,150,40);
L13.setBounds(500,550,150,40);
L14.setBounds(700,550,150,40);
b1.addActionListener(this);
add(L1);add(L2);add(L3);
add(L4);add(L5);add(L6);
add(L7);add(L8);add(L9);
add(L10);add(L11);add(L12);
add(L13);add(L14);
add(b1);
add(tf1);add(tf2);add(tf3);
add(c1);add(c2);
L7.setText("NAME");
L8.setText("GENDER");
L9.setText("MOBILE");
L10.setText("CITY");
L11.setText(tf1.getText());
L13.setText(tf2.getText());
L14.setText(tf3.getText());
L12.setText(cbg.getSelectedCheckbox().getLabel());
v1.setVisible(true);
v1.setSize(900,800);
Output:-
##Choice####
===========
- When user click on choice control then list of items are displayed
and user can select one of the item among the list.
*Constructor
-----------------
1) Choice()
*Method:
--------------
2) String getSelectedItem();
3) int getSelectedIndex();
4) int getItemCount();
Code:-
import java.awt.*;
ChoiceDemo()
setBackground(Color.cyan);
setForeground(Color.black);
setLayout(f1);
c1.add("India");
c1.add("America");
c1.add("China");
c1.add("Sakharwadi");
add(c1);
cd.setVisible(true);
cd.setTitle("Choice Contrl");
cd.setSize(500,500);
Output:-
=============
- **Constructor:
---------------------
-**Methods:
-----------------
3) String getSelectedItem();
4) int getSelectedIndex();
5) String[] getSelectedItems();
6) int [] getSelectedIndexes();
7) int getItemCount();
Code:-
import java.awt.*;
ListDemo()
setLayout(f1);
setBackground(Color.orange);
setForeground(Color.black);
L1.add("C Lang");
L1.add("C++ Lang");
L1.add("Java Lang");
L1.add("JavaScript Lang");
L1.add("Python Lang");
L1.add("Cobol Lang");
L2.add("Pune");
L2.add("Awasari");
L2.add("Mumbai");
L2.add("Nagar");
L2.add("Solapur");
L2.add("Tuljapur");
add(L1);
add(L2);
ld.setVisible(true);
ld.setTitle("List Control");
ld.setSize(500,500);
Output:-
===========================
1) Horizontal Scrollbar
2) Vertical Scrollbar
- *Constructor:
Example:
- *Methods:
-----------------
2) int getMinimum()
3) int getMaximum();
4) int getValue();
Diagram:-
Code:-
import java.awt.*;
ScrollbarDemo()
setLayout(null);
setBackground(Color.pink);
Scrollbar sb1=new
Scrollbar(Scrollbar.VERTICAL,0,20,0,100);
Scrollbar sb2=new
Scrollbar(Scrollbar.HORIZONTAL,0,20,0,100);
sb1.setBackground(Color.red);
sb2.setBackground(Color.yellow);
sb1.setBounds(450,40,50,420);
sb2.setBounds(10,450,420,50);
add(sb1);
add(sb2);
sbd.setVisible(true);
sbd.setTitle("Scrollbar Demo");
sbd.setSize(500,500);
Output:-
==================
-**Constructor.
1) TextArea();
3) TextArea(String str);
-**Methods:
1) String getText();
3) boolean isEditable();
5) String getSelectedText();
Code:-
import java.awt.*;
TextAreaDemo()
setLayout(f1);
setBackground(Color.yellow);
add(ta1);
add(ta2);
tad.setVisible(true);
tad.setTitle("TextArea Control");
tad.setSize(700,700);
Output:-
********************************************************
===========================
MenuBar Class:
-* Constructor:
MenuBar();
Menu Class:-
- *Constructor:
-*MenuItem Class:
- *Constructor:
1) MenuItem();
*Methods:
=============
2) boolean isEnable();
4)String getLabel();
###CheckboxMenuItem Class#######
-*Constructor
1)CheckboxMenuItem()
2)CheckboxMenuItem(String str);
-*Methods:
------------
2) boolean getState();
Diagram:-
Code:-
import java.awt.*;
NotePadDemo()
setLayout(f1);
setBackground(Color.orange);
m12.add(m121);
m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m3.add(m31);
m3.add(m32);
CheckboxMenuItem m41=new
CheckboxMenuItem("Status Bar");
m4.add(m41);
m5.add(m51);
m5.add(m52);
mbr.add(m1);
mbr.add(m2);
mbr.add(m3);
mbr.add(m4);
mbr.add(m5);
setMenuBar(mbr);
npd.setVisible(true);
npd.setTitle("NotePad");
npd.setSize(800,800);
Output:-
********************************************************
====================
- If you want to use setBounds() then please make sure that you have
set null to setLayout() method.
1) FlowLayout
2) BorderLayout
3) GridLayout
4) Card Layout
5) GridBagLayout
FlowLayout Manager:
================
- * Constructor:
Example:-
import java.awt.*;
FlowLayoutDemo()
setLayout(f1);
setBackground(Color.cyan);
add(b1);
add(b2);
add(b3);
fd.setVisible(true);
fd.setTitle("FlowLayout Manager");
fd.setSize(500,500);
Output:-
********************************************************
GridLayout:
========
- * Constructor:
-------------------
Example:-
import java.awt.*;
GridLayoutDemo()
setLayout(g1);
for(int i=1;i<=25;i++)
add(new Button(""+i));
gd.setVisible(true);
gd.setTitle("FlowLayout Manager");
gd.setSize(500,500);
Output:-
********************************************************
=========================
- In this layout manager, four sides and one center area is present.
- * Constructor:
--------------------
1) BorderLayout();
-*Method:
------------
Where:
Diagram:-
Example:-
import java.awt.*;
BorderLayoutDemo()
setLayout(bl);
setBackground(Color.cyan);
add(b1,BorderLayout.EAST);
add(b2,BorderLayout.WEST);
add(b3,BorderLayout.SOUTH);
add(b4,BorderLayout.NORTH);
add(ta1,BorderLayout.CENTER);
BorderLayoutDemo bld=new
BorderLayoutDemo();
bld.setVisible(true);
bld.setTitle("BorderLayout Demo");
bld.setSize(500,500);
Output:-
********************************************************
======================
-Two types
-*Constructor
------------------
Code:-
import java.awt.*;
d1.setVisible(true);
d1.setTitle("Dialog Demo");
d1.setSize(600,600);
t1.setLayout(new
FlowLayout(FlowLayout.LEFT,10,10));
t1.add(new Button("ok"));
t1.add(new Button("Cancel"));
t1.add(new Button("Retry"));
t1.setVisible(true);
t1.setSize(300,300);
Output:-
********************************************************
==============
-*Constructor:
------------------
3) FileDialog(Frame parentwindow)
6) FileDialog(Dialog parentwindow)
-*Methods:
--------------
1) String getFile();
2) int getMode():
3) String getDirectory()
Code:-
import java.awt.*;
f1.setVisible(true);
f1.setTitle("Parent Window");
f1.setSize(800,800);
FileDialog fd1=new
FileDialog(f1,"Save",FileDialog.SAVE);
//FileDialog fd1=new
FileDialog(f1,"Open",FileDialog.LOAD);Load
Means Open File
fd1.setVisible(true);
Output:-
********************************************************
Practice Example:-
import java.awt.*;
import java.awt.event.*;
MenuItem m12,m13;
NotePadDemo1()
setLayout(f1);
setBackground(Color.yellow);
m12=new MenuItem("Open");
m13=new MenuItem("Save");
m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m3.add(m31);
m3.add(m32);
CheckboxMenuItem m41=new
CheckboxMenuItem("Status Bar");
m4.add(m41);
m5.add(m51);
m5.add(m52);
mbr.add(m1);
mbr.add(m2);
mbr.add(m3);
mbr.add(m4);
mbr.add(m5);
m12.addActionListener(this);
m13.addActionListener(this);
setMenuBar(mbr);
if(ae.getSource()==m12)
FileDialog fd1=new
FileDialog(this,"Open",FileDialog.LOAD);
fd1.setVisible(true);
else if(ae.getSource()==m13)
FileDialog fd2=new
FileDialog(this,"Save",FileDialog.SAVE);
fd2.setVisible(true);
npd.setVisible(true);
npd.setTitle("NotePad");
npd.setSize(800,800);
Output:-
1)
2)
================
-*Constructor:
-----------------
1)CardLayout()
-*Methods:
-------------
Code:-
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
JButton b1,b2,b3,b4;
CardLayout card;
Container c;
CardLayoutDemo()
c=getContentPane();
card=new CardLayout();
c.setLayout(card);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
c.add(b1,"a");
c.add(b2,"b");
c.add(b3,"c");
c.add(b4,"d");
card.next(c);//card.previous(c);
cld.setVisible(true);
cld.setTitle("CardLayout Demo");
cld.setSize(500,500);
Output:-
###Panel###
-Panel is a predefined class which is present under
java.awt.package
Code:-
import java.awt.*;
PanelDemo()
setLayout(f1);
add(L1);
add(b1);
MainPanelClass()
setLayout(f1);
setBackground(Color.yellow);
add(L2);
add(b2);
add(p1);
m1.setVisible(true);
m1.setTitle("Frame Window");
m1.setSize(500,500);
Output:-
2)
import java.awt.*;
import java.awt.event.*;
FrameDemo()
setLayout(new FlowLayout());
FrameDemo f1;
WindowAdapterDemo()
f1=new FrameDemo();
f1.setVisible(true);
f1.setTitle("Frame");
f1.setSize(600,600);
f1.addWindowListener(this);
f1.dispose();
Output:-
VJTech Academy…