I have a code with missing components, need assistance with solution. It's a GUI panel that sketches
Question:
I have a code with missing components, need assistance with solution. It's a GUI panel that sketches real time motion with the mouse.
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*;
public class Project4 extends JPanel implements MouseListener, MouseMotionListener {
private static final int WIDTH = 600; private static final int HEIGHT = 500; int xStart, yStart; int xStop, yStop;
boolean clickedStart = false; boolean mouseDragged = false; BasicStroke aStroke = new BasicStroke(5.0f, BasicStroke.JOIN_ROUND, BasicStroke.CAP_ROUND);
public Project4() { addMouseListener(this); addMouseMotionListener(this); }
@Override public void mouseClicked(MouseEvent arg0) { }
@Override public void mouseEntered(MouseEvent arg0) { }
@Override public void mouseExited(MouseEvent arg0) { }
@Override public void mousePressed(MouseEvent arg0) { System.out.println("Mouse Pressed"); if(clickedStart) { repaint(); System.out.println("Start is set. Draw Line."); } xStart = arg0.getX(); yStart = arg0.getY(); mouseDragged = false; }
@Override public void mouseDragged(MouseEvent arg0) { // System.out.println("Mouse Dragged");
xStop = arg0.getX(); yStop = arg0.getY(); repaint(); xStart = xStop; yStart = yStop; mouseDragged = true; }
@Override public void mouseReleased(MouseEvent arg0) { System.out.println("Mouse Released"); xStop = arg0.getX(); yStop = arg0.getY(); System.out.println("x: " + xStart + ", y: " + yStart); System.out.println("x: " + xStop + ", y: " + yStop); if(clickedStart) { clickedStart = false; } }
@Override Graphics2D gr2D = (Graphics2D) g; g.drawLine(xStart, yStart, xStop, yStop); }
public static void main(String[] args) { JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
}
Income Tax Fundamentals 2013
ISBN: 9781285586618
31st Edition
Authors: Gerald E. Whittenburg, Martha Altus Buller, Steven L Gill