在之前的文章中,我们了解和简单掌握了类和对象、继承、事件监听机制、接口的相关内容,那现在我们已经可以尝试自己写一个画图程序了\(^o^)/
那我们需要的API类有哪些?
界面类DrawFrame里
Color(为简略将包名省略,下同)(用于设置颜色);Dimension(用于设置除了顶级容器外其它组件的大小);FlowLayout(用于流布局);Graphics(用于画笔);JFrame、JButton(用于设置窗体和按钮)。
事件处理类DrawListener里
BasicStroke(用于调整画笔粗细);Graphics2D(用于画笔);Imagine(用于调用图片);RenderingHints(用于设置抗锯齿);ActionEvent、ActionListener(用于实现接口);MouseAdapter、MouseEvent(用于继承鼠标适配器);Color;Graphics。
明确了我们的目标,并理清了我们所需要的API类,我们就可以着手开动了!
\("▔□▔)/\("▔□▔)/\("▔□▔)/。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
首先定义DrawFrameX窗体类
(此处还未定义DrawListenerX事件处理类,会报错)
然后再定义DrawListenerX类
在DrawListenerX事件处理类中,我们首先定义一个setG方法,将DrawFrameX中的窗体和画笔“借用”过来:
然后思考