Question: Java Programming: You are given one JPanel DrawArcs.java(Fan). Use your own thread to give them a life that means make the Fan To start. Use

Java Programming: You are given one JPanel DrawArcs.java(Fan). Use your own thread to give them a life that means make the Fan To start. Use your own GUI to start and stop as you wish. Do it in swing.

import javax.swing.JFrame;

import javax.swing.JPanel;

import java.awt.Graphics;

public class DrawArcs extends JFrame {

public DrawArcs() {

setTitle("DrawArcs");

add(new ArcsPanel());

}

/** Main method */

public static void main(String[] args) {

DrawArcs frame = new DrawArcs();

frame.setLocationRelativeTo(null); // Center the frame

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(250, 300);

frame.setVisible(true);

}

}

// The class for drawing arcs on a panel

class ArcsPanel extends JPanel {

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

int xCenter = getWidth() / 2;

int yCenter = getHeight() / 2;

int radius = (int)(Math.min(getWidth(), getHeight()) * 0.4);

int x = xCenter - radius;

int y = yCenter - radius;

g.fillArc(x, y, 2 * radius, 2 * radius, 0, 30);

g.fillArc(x, y, 2 * radius, 2 * radius, 90, 30);

g.fillArc(x, y, 2 * radius, 2 * radius, 180, 30);

g.fillArc(x, y, 2 * radius, 2 * radius, 270, 30);

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!