Simple drawing Board Introduction
I. Functional structure diagram
Two. Main class design
1. Overall design: In the design of simple drawing board, according to the program function classification, contains 12 files, including Simpledraw.java,menucontainer.java,drawpanel.java,drawings.java, Drawbtnlistener.java,toolbtnlistener.java,newfilelistener.java,loadfilelistener.java
Savefilelistener.java,checkboxlist.java,mousea.java,mouseb.java.
2.simpledraw.java
The file contains a public Simpledraw class that encapsulates the interface of the drawing board and the listener events for the buttons.
3.menucontainer.java
The file contains a public Menucontainer class that encapsulates the various methods created by the menu bar.
4.drawpanel.java
The file contains a public Drawpanel drawing panel class that encapsulates the initial state of the paint area and adds mouse event snooping for drawing.
5.drawings.java
The file contains a public drawings class, implements the serialization interface, encapsulates the common properties of other basic graphic units, all the paint operations inherit the class, and rewrite the drawing Method Drwa ()
6.drawbtnlistener.java
The file contains a public Drawbtnlistener class that implements the ActionListener interface, and the main function is to listen to the actions of the drawing-related action buttons.
7.toolbtnlistener.java
The file contains a public Toolbtnlistener class that implements the ActionListener interface, and the main function is to listen for the actions of the drawing buttons in the Drawing toolbar section.
8.newfilelistener.java
The file contains a public Newfilelistener class, with the main function of creating a new blank drawing file, initializing the paint area, and the brushes, colors, and so on.
9.loadfilelistener.java
The file contains a public Loadfilelistener class, the main function is to handle open file listening events, mainly to provide open Local file dialog box, you can select the local picture file.
10.savefilelistener.java
The file contains a pubic Savefilelistener class, the main function is to handle the listening events to save the file, mainly to provide a dialog box to save the file, you can select a local path, set the user name, click OK to save the file to local.
11.checkboxlist.java
The file contains a public CheckBoxList class, and the main function is to provide font style options.
12.mousea.java
The file contains a public Mousea class, which is used primarily to monitor and manipulate the corresponding time of the mouse when drawing.
13.mouseb.java
The file contains a public mouseb class that is used to complete the corresponding event when the mouse is dragged and the mouse is moved.
Three. Project Progress
This week's project follows the plan to complete the preliminary framework structure, and this week also gives a specific project structure. We will debug and test our Java code later, based on the design concept and design framework.
Four. Reference books
"Java Project Development Practice" Zhongnan University Press, 2015 edition
2015-2016-2 "Java Programming" team blog 2