SlideShare a Scribd company logo
Swing
BY LECTURER SURAJ PANDEY CCT COLLEGE
Java Swing is a part of Java Foundation Classes (JFC) that
is used to create window-based applications. It is built on the top
of AWT (Abstract Windowing Toolkit) API and entirely
written in java.
Unlike AWT, Java Swing provides platform-independent and
lightweight components.
The javax.swing package provides classes for java swing API
such as JButton, JTextField, JTextArea, JRadioButton,
JCheckbox, JMenu, JColorChooser etc.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Difference between AWT and Swing
There are many differences between java awt and swing that
are given below.
BY LECTURER SURAJ PANDEY CCT COLLEGE
BY LECTURER SURAJ PANDEY CCT COLLEGE
What is JFC
The Java Foundation Classes (JFC) are a set of GUI
components which simplify the development of desktop
applications.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Hierarchy of Java Swing classes
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used Methods of Component class
The methods of Component class are widely used in java
swing that are given below.
BY LECTURER SURAJ PANDEY CCT COLLEGE
BY LECTURER SURAJ PANDEY CCT COLLEGE
Java Swing Examples
There are two ways to create a frame:
1. By creating the object of Frame class (association)
2. By extending Frame class (inheritance)
We can write the code of swing inside the main(),
constructor or any other method.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Simple Java Swing Example
Let's see a simple swing example where we are creating one
button and adding it on the JFrame object inside the main()
method.
File: FirstSwingExample.java
BY LECTURER SURAJ PANDEY CCT COLLEGE
import javax.swing.*;  
public class FirstSwingExample {  
public static void main(String[] args) {  
JFrame f=new JFrame();//creating instance of JFrame    
JButton b=new JButton("click");//creating instance of JButton  
b.setBounds(130,100,100, 40);//x axis, y axis, width, height       
 
f.add(b);//adding button in JFrame            
f.setSize(400,500);//400 width and 500 height  
f.setLayout(null);//using no layout managers  
f.setVisible(true);//making the frame visible  
}  
}BY LECTURER SURAJ PANDEY CCT COLLEGE
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of Swing by Association inside constructor
We can also write all the codes of creating JFrame, JButton
and method call inside the java constructor.
File: Simple.java
BY LECTURER SURAJ PANDEY CCT COLLEGE
import javax.swing.*;  
public class Simple {  
JFrame f;  
Simple(){  
f=new JFrame();//creating instance of JFrame       
JButton b=new JButton("click");//creating instance of JButton  
b.setBounds(130,100,100, 40);  
f.add(b);//adding button in JFrame  
f.setSize(400,500);//400 width and 500 height  
f.setLayout(null);//using no layout managers  
f.setVisible(true);//making the frame visible  
}  
public static void main(String[] args) {  
new Simple();  
}  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
The setBounds(int xaxis, int yaxis, int width, int height)is
used in the above example that sets the position of the
button.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Simple example of Swing by inheritance
We can also inherit the JFrame class, so there is no need to
create the instance of JFrame class explicitly.
File: Simple2.java
BY LECTURER SURAJ PANDEY CCT COLLEGE
import javax.swing.*;  
public class Simple2 extends JFrame{//inheriting JFrame  
JFrame f;  
Simple2(){  
JButton b=new JButton("click");//create button  
b.setBounds(130,100,100, 40);           
add(b);//adding button on frame  
setSize(400,500);  
setLayout(null);  
setVisible(true);  
}  
public static void main(String[] args) {  
new Simple2();  
}}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JButton class:
The JButton class is used to create a button that have
plateform-independent implementation.
Commonly used Constructors:
JButton(): creates a button with no text and icon.
JButton(String s): creates a button with the specified text.
JButton(Icon i): creates a button with the specified icon
object.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used Methods of AbstractButton class:
1) public void setText(String s): is used to set specified text
on button.
2) public String getText(): is used to return the text of the
button.
3) public void setEnabled(boolean b): is used to enable or
disable the button.
4) public void setIcon(Icon b): is used to set the specified
Icon on the button.
5) public Icon getIcon(): is used to get the Icon of the button.
6) public void setMnemonic(int a): is used to set the
mnemonic on the button.
7) public void addActionListener(ActionListener a): is
used to add the action listener to this object.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of displaying image on the button:
import java.awt.event.*;  
import javax.swing.*;  
public class ImageButton{  
ImageButton(){  
JFrame f=new JFrame();  
JButton b=new JButton(new ImageIcon("b.jpg"));  
b.setBounds(130,100,100, 40);  
f.add(b);  
f.setSize(300,400);  
f.setLayout(null);  
f.setVisible(true);  
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    }  
public static void main(String[] args) {  
    new ImageButton();  
}  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JRadioButton class
The JRadioButton class is used to create a radio button. It is used
to choose one option from multiple options. It is widely used in
exam systems or quiz.
It should be added in ButtonGroup to select one radio button
only.
Commonly used Constructors of JRadioButton class:
JRadioButton(): creates an unselected radio button with no
text.
JRadioButton(String s): creates an unselected radio button
with specified text.
JRadioButton(String s, boolean selected): creates a radio
button with the specified text and selected status.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used Methods of AbstractButton class:
1) public void setText(String s): is used to set specified text on
button.
2) public String getText(): is used to return the text of the button.
3) public void setEnabled(boolean b): is used to enable or disable
the button.
4) public void setIcon(Icon b): is used to set the specified Icon on
the button.
5) public Icon getIcon(): is used to get the Icon of the button.
6) public void setMnemonic(int a): is used to set the mnemonic on
the button.
7) public void addActionListener(ActionListener a): is used to
add the action listener to this object.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of JRadioButton class:
import javax.swing.*;  
public class Radio {  
JFrame f;   
Radio(){  
f=new JFrame();  
JRadioButton r1=new JRadioButton("A) Male");  
JRadioButton r2=new JRadioButton("B) FeMale");  
r1.setBounds(50,100,70,30);  
r2.setBounds(50,150,70,30);  
ButtonGroup bg=new ButtonGroup();  
bg.add(r1);bg.add(r2);  
f.add(r1);f.add(r2);  
f.setSize(300,300);  
f.setLayout(null);  
f.setVisible(true);  
}  
public static void main(String[] args) {  
    new Radio();  
}  }  
BY LECTURER SURAJ PANDEY CCT COLLEGE
ButtonGroup class:
The ButtonGroup class can be used to group multiple
buttons so that at a time only one button can be selected.
BY LECTURER SURAJ PANDEY CCT COLLEGE
JRadioButton example with event
handling
import javax.swing.*;  
import java.awt.event.*;  
class RadioExample extends JFrame implements ActionListener{  
JRadioButton rb1,rb2;  
JButton b;  
RadioExample(){  
rb1=new JRadioButton("Male");  
rb1.setBounds(100,50,100,30);  
rb2=new JRadioButton("Female");  
rb2.setBounds(100,100,100,30);  
ButtonGroup bg=new ButtonGroup();  
bg.add(rb1);bg.add(rb2);  
BY LECTURER SURAJ PANDEY CCT COLLEGE
  b=new JButton("click");  
b.setBounds(100,150,80,30);  
b.addActionListener(this);  
add(rb1);add(rb2);add(b);  
setSize(300,300);  
setLayout(null);  
setVisible(true);  
}  
public void actionPerformed(ActionEvent e){  
if(rb1.isSelected()){  
JOptionPane.showMessageDialog(this,"You are male");  
}  
if(rb2.isSelected()){  
JOptionPane.showMessageDialog(this,"You are female");  
}  
}  
public static void main(String args[]){  
new RadioExample();  }}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JTextArea class:
The JTextArea class is used to create a text area. It is a multiline
area that displays the plain text only.
Commonly used Constructors:
JTextArea(): creates a text area that displays no text initially.
JTextArea(String s): creates a text area that displays specified
text initially.
JTextArea(int row, int column): creates a text area with the
specified number of rows and columns that displays no text
initially..
JTextArea(String s, int row, int column): creates a text area
with the specified number of rows and columns that displays
specified text.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used methods of JTextArea class:
1) public void setRows(int rows): is used to set
specified number of rows.
2) public void setColumns(int cols):: is used to set
specified number of columns.
3) public void setFont(Font f): is used to set the
specified font.
4) public void insert(String s, int position): is used to
insert the specified text on the specified position.
5) public void append(String s): is used to append the
given text to the end of the document.
BY LECTURER SURAJ PANDEY CCT COLLEGE
 Example of JTextField class:
import java.awt.Color;  
import javax.swing.*;  
public class TArea {  
    JTextArea area;  
    JFrame f;  
    TArea(){  
    f=new JFrame();  
    area=new JTextArea(300,300);  
    area.setBounds(10,30,300,300);  
    area.setBackground(Color.black);  
    area.setForeground(Color.white);  
    f.add(area); 
    f.setSize(400,400);  
    f.setLayout(null);  
    f.setVisible(true);  
}  
    public static void main(String[] args) {  
        new TArea();  
    }  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JComboBox class:
The JComboBox class is used to create the combobox (drop-
down list). At a time only one item can be selected from the
item list.
Commonly used Constructors of JComboBox class:
JComboBox()
JComboBox(Object[] items)
JComboBox(Vector<?> items)
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used methods of JComboBox class:
1) public void addItem(Object anObject): is used to add an
item to the item list.
2) public void removeItem(Object anObject): is used to
delete an item to the item list.
3) public void removeAllItems(): is used to remove all the
items from the list.
4) public void setEditable(boolean b): is used to determine
whether the JComboBox is editable.
5) public void addActionListener(ActionListener a): is
used to add the ActionListener.
6) public void addItemListener(ItemListener i): is used to
add the ItemListener.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of JComboBox class:
import javax.swing.*;  
public class Combo {  
JFrame f;  
Combo(){  
    f=new JFrame("Combo ex");        
String country[]={"India","Aus","U.S.A","England","Newzeland"};        
JComboBox cb=new JComboBox(country);  
    cb.setBounds(50, 50,90,20);  
    f.add(cb);        
f.setLayout(null);  
    f.setSize(400,500);  
    f.setVisible(true);        
}  
public static void main(String[] args) {  
    new Combo();       
 }  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JTable class (Swing Tutorial):
The JTable class is used to display the data on two
dimensional tables of cells.
Commonly used Constructors of JTable class:
JTable(): creates a table with empty cells.
JTable(Object[][] rows, Object[] columns): creates a
table with the specified data.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of JTable class:
import javax.swing.*;  
public class MyTable {  
    JFrame f;  
MyTable(){  
    f=new JFrame();        
String data[][]={ {"101","Amit","670000"},  
              {"102","Jai","780000"},  
                          {"101","Sachin","700000"}};  
    String column[]={"ID","NAME","SALARY"};        
JTable jt=new JTable(data,column);  
    jt.setBounds(30,40,200,300);        
JScrollPane sp=new JScrollPane(jt);      
f.add(sp);        
f.setSize(300,400);  
//  f.setLayout(null);  
    f.setVisible(true);  
}  
public static void main(String[] args) {  
    new MyTable();  
}  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JColorChooser class:
The JColorChooser class is used to create a color chooser dialog
box so that user can select any color.
Commonly used Constructors of JColorChooser class:
JColorChooser(): is used to create a color chooser pane with
white color initially.
JColorChooser(Color initialColor): is used to create a color
chooser pane with the specified color initially.
Commonly used methods of JColorChooser class:
public static Color showDialog(Component c, String
title, Color initialColor): is used to show the color-chooser
dialog box.
BY LECTURER SURAJ PANDEY CCT COLLEGE
import java.awt.event.*;  
import java.awt.*;  
import javax.swing.*;    
public class JColorChooserExample extends JFrame implements ActionListener{  
JButton b;  
Container c;    
JColorChooserExample(){  
    c=getContentPane();  
    c.setLayout(new FlowLayout());        
b=new JButton("color");  
    b.addActionListener(this);        
c.add(b);  
}    
public void actionPerformed(ActionEvent e) {  
Color initialcolor=Color.RED;  
Color color=JColorChooser.showDialog(this,"Select a color",initialcolor);  
c.setBackground(color);  
}    
public static void main(String[] args) {  
    JColorChooserExample ch=new JColorChooserExample();  
    ch.setSize(400,400);  
    ch.setVisible(true);  
    ch.setDefaultCloseOperation(EXIT_ON_CLOSE);  
}  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
JProgressBar class:
The JProgressBar class is used to display the progress of the task.
Commonly used Constructors of JProgressBar class:
JProgressBar(): is used to create a horizontal progress bar but no
string text.
JProgressBar(int min, int max): is used to create a horizontal
progress bar with the specified minimum and maximum value.
JProgressBar(int orient): is used to create a progress bar with the
specified orientation, it can be either Vertical or Horizontal by using
SwingConstants.VERTICAL and SwingConstants.HORIZONTAL
constants.
JProgressBar(int orient, int min, int max): is used to create a
progress bar with the specified orientation, minimum and maximum
value.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Commonly used methods of JProgressBar class:
1) public void setStringPainted(boolean b): is used to
determine whether string should be displayed.
2) public void setString(String s): is used to set value to
the progress string.
3) public void setOrientation(int orientation): is
used to set the orientation, it may be either vertical or
horizontal by using SwingConstants.VERTICAL and
SwingConstants.HORIZONTAL constants..
4) public void setValue(int value): is used to set the
current value on the progress bar.
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of JProgressBar class:
import javax.swing.*;  
public class MyProgress extends JFrame{  
JProgressBar jb;  
int i=0,num=0;    
MyProgress(){  
jb=new JProgressBar(0,2000);  
jb.setBounds(40,40,200,30);        
jb.setValue(0);  
jb.setStringPainted(true);        
add(jb);  
setSize(400,400);  
setLayout(null);  
}    
public void iterate(){  
while(i<=2000){  
  jb.setValue(i);  
  i=i+20;  
  try{Thread.sleep(150);}catch(Exception e){}  
}  
}  
public static void main(String[] args) {  
    MyProgress m=new MyProgress();  
    m.setVisible(true);  
    m.iterate();  
}  
}  
BY LECTURER SURAJ PANDEY CCT COLLEGE
Example of digital clock in swing:
BY LECTURER SURAJ PANDEY CCT COLLEGE
import javax.swing.*;  
import java.awt.*;  
import java.text.*;  
import java.util.*;  
public class DigitalWatch implements Runnable{  
JFrame f;  
Thread t=null;  
int hours=0, minutes=0, seconds=0;  
String timeString = "";  
JButton b;    
DigitalWatch(){  
    f=new JFrame();        
t = new Thread(this);  
        t.start();        
b=new JButton();  
        b.setBounds(100,100,100,50);        
 f.add(b);  
    f.setSize(300,400);  
    f.setLayout(null);  
    f.setVisible(true);  
 }  
   
BY LECTURER SURAJ PANDEY CCT COLLEGE
 public void run() {  
       try {  
          while (true) {  
   
             Calendar cal = Calendar.getInstance();  
             hours = cal.get( Calendar.HOUR_OF_DAY );  
             if ( hours > 12 ) hours -= 12;  
             minutes = cal.get( Calendar.MINUTE );  
             seconds = cal.get( Calendar.SECOND );  
   
             SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss");  
             Date date = cal.getTime();  
             timeString = formatter.format( date );  
   
             printTime();  
   
             t.sleep( 1000 );  // interval given in milliseconds  
          }  
       }  
       catch (Exception e) { }  
  }  
   
 public void printTime(){  
 b.setText(timeString);  
 }  
   
 public static void main(String[] args) {  
     new DigitalWatch();  
           
   
 }  
 }BY LECTURER SURAJ PANDEY CCT COLLEGE
BY LECTURER SURAJ PANDEY CCT COLLEGE

More Related Content

PPTX
JAVA AWT
PPTX
Unit 5 java-awt (1)
PPT
Awt controls ppt
PPTX
Java swing
PPTX
Lab2 ddl commands
PPTX
File handling
PPTX
INHERITANCE IN JAVA.pptx
PPTX
Super keyword in java
JAVA AWT
Unit 5 java-awt (1)
Awt controls ppt
Java swing
Lab2 ddl commands
File handling
INHERITANCE IN JAVA.pptx
Super keyword in java

What's hot (20)

PPT
Structure and Enum in c#
PPS
Interface
PDF
Java Collection framework
PPT
Visual basic
PPT
SQL subquery
PPT
Ch 3 event driven programming
PPTX
Properties and indexers in C#
PPTX
This keyword in java
PPTX
Java string handling
PDF
Object-oriented Programming-with C#
PPTX
Object Oriented Programming Using C++
PPTX
Member Function in C++
PPT
Java static keyword
PPTX
Java Stack Data Structure.pptx
PPTX
Data types in java
PPTX
Multithreading in java
PPT
Javascript arrays
PPTX
Constructor in java
PDF
View & index in SQL
Structure and Enum in c#
Interface
Java Collection framework
Visual basic
SQL subquery
Ch 3 event driven programming
Properties and indexers in C#
This keyword in java
Java string handling
Object-oriented Programming-with C#
Object Oriented Programming Using C++
Member Function in C++
Java static keyword
Java Stack Data Structure.pptx
Data types in java
Multithreading in java
Javascript arrays
Constructor in java
View & index in SQL
Ad

Similar to Basic using of Swing in Java (20)

PPTX
Java Swing Presentation made by aarav patel
PPTX
Awt, Swing, Layout managers
PDF
Unit-2 swing and mvc architecture
PPT
Chapter 5 GUI for introduction of java and gui .ppt
PPTX
swing_compo.pptxsfdsfffdfdfdfdgwrwrwwtry
PPTX
Unit 4_1.pptx JDBC AND GUI FOR CLIENT SERVER
PPT
2.swing.ppt advance java programming 3rd year
PPTX
Java swing
PPTX
swings.pptx
PPTX
UNIT 2 SWIGS for java programing by .pptx
PDF
DSJ_Unit III.pdf
PPTX
PPT
Java swing
PPTX
Complete java swing
PPT
awt.ppt java windows programming lecture
PPT
awdrdtfffyfyfyfyfyfyfyfyfyfyfyfyyfyt.ppt
PPT
fdtrdrtttxxxtrtrctctrttrdredrerrrrrrawt.ppt
PPT
1.Abstract windowing toolkit.ppt of AJP sub
PPTX
JAVA SWING PPT FOR PROGRAMMING AND CODING
Java Swing Presentation made by aarav patel
Awt, Swing, Layout managers
Unit-2 swing and mvc architecture
Chapter 5 GUI for introduction of java and gui .ppt
swing_compo.pptxsfdsfffdfdfdfdgwrwrwwtry
Unit 4_1.pptx JDBC AND GUI FOR CLIENT SERVER
2.swing.ppt advance java programming 3rd year
Java swing
swings.pptx
UNIT 2 SWIGS for java programing by .pptx
DSJ_Unit III.pdf
Java swing
Complete java swing
awt.ppt java windows programming lecture
awdrdtfffyfyfyfyfyfyfyfyfyfyfyfyyfyt.ppt
fdtrdrtttxxxtrtrctctrttrdredrerrrrrrawt.ppt
1.Abstract windowing toolkit.ppt of AJP sub
JAVA SWING PPT FOR PROGRAMMING AND CODING
Ad

More from suraj pandey (20)

PPT
Systemcare in computer
PPT
vb.net Constructor and destructor
PPTX
Overloading and overriding in vb.net
PPT
Basic in Computernetwork
PPT
Computer hardware
PPT
Dos commands new
PPT
History of computer
PPT
Dos commands
PPT
Basic of Internet&email
PPT
Basic fundamental Computer input/output Accessories
PPT
Introduction of exception in vb.net
PPT
Transmission mediums in computer networks
PPTX
Introduction to vb.net
PPT
Introduction to computer
PPT
Computer Fundamental Network topologies
PPTX
Basic of Computer software
PPT
Basic Networking in Java
PPT
Basic Java Database Connectivity(JDBC)
PPT
Graphical User Interface in JAVA
PPT
Generics in java
Systemcare in computer
vb.net Constructor and destructor
Overloading and overriding in vb.net
Basic in Computernetwork
Computer hardware
Dos commands new
History of computer
Dos commands
Basic of Internet&email
Basic fundamental Computer input/output Accessories
Introduction of exception in vb.net
Transmission mediums in computer networks
Introduction to vb.net
Introduction to computer
Computer Fundamental Network topologies
Basic of Computer software
Basic Networking in Java
Basic Java Database Connectivity(JDBC)
Graphical User Interface in JAVA
Generics in java

Recently uploaded (20)

PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Insiders guide to clinical Medicine.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
GDM (1) (1).pptx small presentation for students
PDF
RMMM.pdf make it easy to upload and study
PDF
Pre independence Education in Inndia.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
VCE English Exam - Section C Student Revision Booklet
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
2.FourierTransform-ShortQuestionswithAnswers.pdf
Cell Types and Its function , kingdom of life
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
102 student loan defaulters named and shamed – Is someone you know on the list?
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Complications of Minimal Access Surgery at WLH
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Insiders guide to clinical Medicine.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Module 4: Burden of Disease Tutorial Slides S2 2025
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
GDM (1) (1).pptx small presentation for students
RMMM.pdf make it easy to upload and study
Pre independence Education in Inndia.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf

Basic using of Swing in Java