Tuesday, July 23, 2024

Analog Clock Using Java Swing

 // Analog Clock Using Swing

import java.awt.*;

import javax.swing.*;

import java.util.*;


public class analogClock extends JFrame

{

JFrame f;

JPanel p;


public analogClock()

{

f=new JFrame("Analog Clock Using Swing");

p=new JPanel()

{

public void paint(Graphics g)

{

Calendar time=Calendar.getInstance();

int hour=time.get(Calendar.HOUR_OF_DAY);

int minute=time.get(Calendar.MINUTE);

int second=time.get(Calendar.SECOND);


if(hour > 12)

{

hour=hour-12;

}

g.setColor(Color.BLACK);

g.fillOval(300,100,200,200);


g.setColor(Color.WHITE);

g.setFont(new Font("Lucida console",Font.BOLD,20));


g.drawString("1",440,130);

g.drawString("2",470,160);


g.drawString("3",480,200);

g.drawString("4",480,240);


g.drawString("5",450,280);

g.drawString("6",400,290);


g.drawString("7",341,278);

g.drawString("8",310,240);


g.drawString("9",310,200);

g.drawString("10",320,160);

g.drawString("11",350,130);

g.drawString("12",390,120);


double angle;

int x,y;


Graphics2D g2d1=(Graphics2D)g;

Stroke s1=(new BasicStroke(2f));

g2d1.setStroke(s1);


angle=Math.toRadians((15-second)*6);

x=(int)(Math.cos(angle)*100);

y=(int)(Math.sin(angle)*100);

g.setColor(Color.RED);

g.drawLine(400,200,400+x,200-y);


Graphics2D g2d2=(Graphics2D)g;

Stroke s2=(new BasicStroke(2));

g2d2.setStroke(s2);


angle=Math.toRadians((15-minute)*6);

x=(int)(Math.cos(angle)*80);

y=(int)(Math.sin(angle)*80);

g.setColor(Color.GREEN);

g.drawLine(400,200,400+x,200-y);


Graphics2D g2d3=(Graphics2D)g;

Stroke s3=(new BasicStroke(5));

g2d3.setStroke(s3);


angle=Math.toRadians((15-(hour*5))*6);

x=(int)(Math.cos(angle)*50);

y=(int)(Math.sin(angle)*50);

g.setColor(Color.BLUE);

g.drawLine(400,200,400+x,200-y);


try

{

Thread.sleep(1000);

}

catch(Exception e)

{

System.out.println(e);

}

repaint();

super.paintComponents(g);

f.getContentPane().setBackground(Color.RED);

}

};

f.add(p);

f.setDefaultCloseOperation(EXIT_ON_CLOSE);

f.setSize(800,500);

f.setVisible(true);

}

public static void main(String args[])

{

new analogClock();

}

}


Output :-


Analog Clock Using Swing


Friday, July 19, 2024

Drawing ChessBoard in Java Swing

 // Draw ChessBoard in Java Swing

import java.awt.*;

import javax.swing.*;


public class ChessBoard extends JFrame

{

public ChessBoard()

{

super("ChessBoard Example");

setDefaultCloseOperation(EXIT_ON_CLOSE);


setSize(600,600);

setVisible(true);

}

public void paint(Graphics g)

{

int n=8;

int x,y;


for(int row=1; row<=n; row++)

{

for(int col=1; col<=n; col++)

{

Graphics2D g2d=(Graphics2D)g;


x = row*60;

y = col*60;


if((row%2==0) == (col%2==0))

{

g2d.setColor(Color.BLACK);

g2d.fill3DRect(x,y,60,60,true);

}

else

{

g2d.setColor(Color.WHITE);

g2d.fill3DRect(x,y,60,60,true);

}

}

}

}

public static void main(String args[])

{

new ChessBoard();

}

}


Output :-








Draw an Olympic Symbol in Java Swing

 // Draw an Olympic Symbol in Java Swing

import java.awt.*;

import javax.swing.*;


public class Olympics extends JFrame

{

public Olympics()

{

super("Olympic Symbol Example");

setDefaultCloseOperation(EXIT_ON_CLOSE);


setSize(1100/2,700/2);

setVisible(true);

}

public void paint(Graphics g)

{

Graphics2D g2d=(Graphics2D)g;


Stroke s=(new BasicStroke(7));

g2d.setStroke(s);


g2d.setColor(Color.BLUE);

g2d.drawOval(100,100,100,100);

g2d.setColor(Color.YELLOW);

g2d.drawOval(150,160,100,100);


g2d.setColor(Color.BLACK);

g2d.drawOval(210,100,100,100);

g2d.setColor(Color.GREEN);

g2d.drawOval(260,160,100,100);


g2d.setColor(Color.RED);

g2d.drawOval(320,100,100,100);

}

public static void main(String args[])

{

new Olympics();

}

}


Output :-




Drawing Oval And 3DRectangle Using MouseMotionListener in Java Swing

 // MouseMotionListener in Java Swing

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.util.*;


public class mouseMotionListener2 extends JFrame implements MouseMotionListener

{

JFrame f;


public mouseMotionListener2()

{

f=new JFrame("MouseMotionListener Example");


f.addMouseMotionListener(this);


f.setLocationRelativeTo(null);

f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);


f.setSize(500,300);

f.setVisible(true);

}

public void mouseDragged(MouseEvent me)

{

int x=me.getX();

int y=me.getY();


Random r=new Random();

Float r1=r.nextFloat();

Float g1=r.nextFloat();

Float b=r.nextFloat();


Color c=new Color(r1,g1,b);


Graphics g=f.getGraphics();


Graphics2D g2d=(Graphics2D)g;


g2d.setColor(c);

g2d.fill3DRect(x,y,50,50,true);


f.getContentPane().setBackground(Color.WHITE);

}

public void mouseMoved(MouseEvent me)

{

int x=me.getX();

int y=me.getY();


Random r=new Random();

Float r1=r.nextFloat();

Float g1=r.nextFloat();

Float b=r.nextFloat();


Color c=new Color(r1,g1,b);


Graphics g=f.getGraphics();


Graphics2D g2d=(Graphics2D)g;


g2d.setColor(c);

g2d.fillOval(x,y,50,50);


f.getContentPane().setBackground(Color.WHITE);

}

public static void main(String args[])

{

new mouseMotionListener2();

}

}


Output :-



                        Whenever Mouse Move mouseMoved() Event Will Fired.
Whenever Mouse Drag mouseDragged() Event Will Fired.

Simple MouseMotionListener in Java Swing

 // Simple MouseMotionListener in Java Swing

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;


public class mouseMotionListener extends JFrame implements MouseMotionListener

{

JFrame f;


public mouseMotionListener()

{

f=new JFrame("Simple MouseMotionListener Example");


f.addMouseMotionListener(this);


f.setLocationRelativeTo(null);

f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

f.setSize(500,300);

f.setVisible(true);

}

public void mouseDragged(MouseEvent me)

{

f.getContentPane().setBackground(Color.BLUE);

}

public void mouseMoved(MouseEvent me)

{

f.getContentPane().setBackground(Color.YELLOW);

}

public static void main(String args[])

{

new mouseMotionListener();

}

}


Output :-


                  Whenever mouseDragged() Event Fired Color Will Become Blue.
                     Whenever mouseMoved() Event Fired Color Will Become Yellow.

MouseListener Java Swing

 // MouseListener in Java Swing

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;


public class mouseListener extends JFrame implements MouseListener

{

JFrame f;


public mouseListener()

{

f=new JFrame("MouseListener Example");

f.addMouseListener(this);

f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

f.setSize(500,300);

f.setVisible(true);

}

public void mouseEntered(MouseEvent me)

{

f.getContentPane().setBackground(Color.RED);

}

public void mouseExited(MouseEvent me)

{

f.getContentPane().setBackground(Color.BLACK);

}

public void mouseClicked(MouseEvent me)

{

f.getContentPane().setBackground(Color.PINK);

}

public void mousePressed(MouseEvent me)

{

f.getContentPane().setBackground(Color.YELLOW);

}

public void mouseReleased(MouseEvent me)

{

f.getContentPane().setBackground(Color.GREEN);

}

public static void main(String args[])

{

new mouseListener();

}

}


Output :-



                    Whenever mouseExited() Event Fired Color Will become Black.   
                    Whenever mouseEntered() Event Fired Color Will Become Red.
                    Whenever mouseClicked() Event Fired Color Will Become Pink.
                    
Whenever mousePressed() Event Fired Color Will Become Yellow.
                    
Whenever mouseReleased() Event Fired Color Will Become Green.

Thursday, July 18, 2024

CheckBox Java Swing

 // Menu Type CheckBox swing

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;


public class checkBox extends JFrame implements ActionListener

{

JFrame f;

JCheckBox c1,c2,c3;

JButton b1;


public checkBox()

{

f=new JFrame("RadioButton Example");


c1=new JCheckBox("Pizza");

c1.setBounds(100,100,150,20);


c2=new JCheckBox("Burger");

c2.setBounds(100,150,150,20);


c3=new JCheckBox("Tea");

c3.setBounds(100,200,150,20);


b1=new JButton("Order");

b1.addActionListener(this);

b1.setBounds(100,250,80,30);


f.add(c1);

f.add(c2);

f.add(c3);

f.add(b1);


f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

f.setLocationRelativeTo(null);


f.setLayout(null);

f.setSize(300,400);

f.setVisible(true);

}

public void actionPerformed(ActionEvent ae)

{

int amt=0;

String s="";


if(c1.isSelected())

{

amt=amt+100;

s+="Pizza\n";

}

if(c2.isSelected())

{

amt=amt+40;

s+="Burger\n";

}

if(c3.isSelected())

{

amt=amt+30;

s+="Tea\n";

}

JOptionPane.showMessageDialog(null,s+"Total Amount "+amt);

}

public static void main(String args[])

{

new checkBox();

}

}


Output :-

 



RadioButton Java Swing

// RadioButton swing

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;


public class radioButton extends JFrame implements ActionListener

{

JFrame f;

JRadioButton b1,b2;


public radioButton()

{

f=new JFrame("RadioButton Example");


b1=new JRadioButton("Male",new ImageIcon("D:/male.png"));

b1.addActionListener(this);

b2=new JRadioButton("Female",new ImageIcon("D:/female.png"));

b2.addActionListener(this);


ButtonGroup bg=new ButtonGroup();

bg.add(b1);

bg.add(b2);


f.add(b1);

f.add(b2);


f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

f.setLocationRelativeTo(null);

f.setLayout(new FlowLayout());

f.setSize(400,400);

f.setVisible(true);

}

public void actionPerformed(ActionEvent ae)

{

if(b1.isSelected())

{

JOptionPane.showMessageDialog(null,"Male");

}

if(b2.isSelected())

{

JOptionPane.showMessageDialog(null,"Female");

}

}

public static void main(String args[])

{

new radioButton();

}

}


Output :-



Male Female Icon Image

Select Any One And Get Message Male Or Female


Friday, July 12, 2024

Custom Strokes Rectangle Java Swing

 // Drawing Rectangles Using Custom Strokes Swing

import java.awt.*;

import javax.swing.*;


public class CustomRectangle extends JFrame

{

public CustomRectangle()

{

super("Custom Rectangle Example");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(550,280);

setVisible(true);

}

void drawCustomRectangle(Graphics g)

{

Graphics2D g2d=(Graphics2D)g;

Stroke stroke1=new BasicStroke(6f);

g2d.setStroke(stroke1);


g2d.setColor(Color.RED);

g2d.drawRect(55,60,450,170);

}

public void paint(Graphics g)

{

super.paint(g);

drawCustomRectangle(g);

}

public static void main(String args[])

{

new CustomRectangle();

}

}


Output :-




Round Corners Rectangle Java Swing

 // Drawing Rectangles Using Rounded Corners Swing

import java.awt.*;

import javax.swing.*;


public class roundRectangle extends JFrame

{

public roundRectangle()

{

super("RoundRectangle Drawing Example");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(550,280);

setVisible(true);

}

void drawRoundRectangle(Graphics g)

{

Graphics2D g2d=(Graphics2D)g;

int x=55;

int y=60;

int width=450;

int height=170;

int arcWidth=30;

int arcHeight=30;


g2d.setColor(Color.ORANGE);

g2d.fillRoundRect(x,y,width,height,arcWidth,arcHeight);


g2d.setColor(Color.WHITE);

g2d.fillRoundRect(x+20,y+20,width-40,height-40,arcWidth+20,arcHeight);


g2d.setColor(Color.GREEN);

g2d.fillRoundRect(x+40,y+40,width-80,height-80,arcWidth+60,arcHeight);

}

public void paint(Graphics g)

{

super.paint(g);

drawRoundRectangle(g);

}

public static void main(String args[])

{

new roundRectangle();

}

}


Output :-





Drawing 3D Rectangles in Java Swing

 // Drawing 3D Rectangles Swing 

import java.awt.*;

import javax.swing.*;


public class Rectangle3D extends JFrame

{

public Rectangle3D()

{

super("Drawing 3D Rectangles Example");


setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(550,280);

setVisible(true);

}

void draw3DRectangle(Graphics g)

{

Graphics2D g2d=(Graphics2D)g;


int x=55;

int y=60;

int width=450;

int height=170;

boolean r=true;


g2d.setColor(Color.WHITE);

g2d.draw3DRect(x,y,width,height,r);

}

public void paint(Graphics g)

{

super.paint(g);

draw3DRectangle(g);

}

public static void main(String args[])

{

new Rectangle3D();

}

}


Output :-