Question: package JavaFun; import javax.swing. * ; import java.awt. * ; import java.awt.event. * ; import java.util.ArrayList; import java.util.List; public class DrawPolygon extends JFrame implements MouseListener,
package JavaFun;
import javax.swing.;
import java.awt.;
import java.awt.event.;
import java.util.ArrayList;
import java.util.List;
public class DrawPolygon extends JFrame implements MouseListener, ActionListener
private List points;
private JButton drawButton, clearButton;
private boolean isDrawing;
private DrawingPanel drawingPanel;
public DrawPolygon
setTitlePolygon Drawer";
setSize;
setDefaultCloseOperationJFrameEXITONCLOSE;
JPanel buttonPanel new JPanel;
drawButton new JButtonDraw Polygon";
drawButton.addActionListenerthis;
clearButton new JButtonClear;
clearButton.addActionListenerthis;
buttonPanel.adddrawButton;
buttonPanel.addclearButton;
addbuttonPanel BorderLayout.SOUTH;
drawingPanel new DrawingPanel;
adddrawingPanel;
points new ArrayList;
isDrawing false;
setVisibletrue;
public void actionPerformedActionEvent e
if egetSource drawButton
isDrawing true;
else if egetSource clearButton
points.clear;
isDrawing false;
drawingPanel.repaint;
public void mouseClickedMouseEvent e
if isDrawing
points.addegetPoint;
System.out.printlnPoint added: egetPoint;
drawingPanel.repaint;
System.out.printlnRepainting;
public void mousePressedMouseEvent e
System.out.printlnMouse pressed";
public void mouseReleasedMouseEvent e
System.out.printlnMouse released";
public void mouseEnteredMouseEvent e
System.out.printlnMouse entered";
public void mouseExitedMouseEvent e
System.out.printlnMouse exited";
private class DrawingPanel extends JPanel
@Override
protected void paintComponentGraphics g
super.paintComponentg;
if isDrawing
if points.isEmpty
int xPoints new intpointssize;
int yPoints new intpointssize;
for int i ; i points.size; i
Point point points.geti;
xPointsiint point.getX;
yPointsiint point.getY;
gdrawPolygonxPoints yPoints, points.size;
public static void mainString args
SwingUtilities.invokeLaterDrawPolygon::new;
why is my code not working
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
