In this Java IO Tutorial, we will perform line drawing on mouse press and release. Each event pair will create a Line drawing and Line object will be collected in ArrayList. In the next coming videos, we will serialize and deserialize these line objects.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
01) As Class Member //Sample 012.4: ArrayList of Lines ArrayList<Line> lines = new ArrayList<Line>(); Line line = null; 02) Mouse Handlers private void formMousePressed(java.awt.event.MouseEvent evt) { //Sample 012.5: Create a Line Object line = new Line(); Point pt = new Point(); //Sample 012.6: Set First Point in Line pt.setLocation(evt.getX(), evt.getY()); line.setStartPoint(pt); } private void formMouseReleased(java.awt.event.MouseEvent evt) { //Sample 012.7: Set Second Point in Line Point pt = new Point(evt.getX(), evt.getY()); line.setEndPoint(pt); //Sample 012.8: Add to Line Array lines.add(line); repaint(); } 03) Paint Override @Override public void paint(Graphics g) { super.paint(g); //Sample 012.9: Iterate Line Array & Draw Lines Iterator<Line> itr = lines.iterator(); while (itr.hasNext()) { Line line = itr.next(); line.drawLine(g); } } |
- Java IO – Serialization – Line Class Serializable
- JavaIO Serialization | Serialize via ObjectOutputStream
Categories: Java-Tube