简易画图板
前些日子,我学习了关于xp系统简易画图板的制作,虽然我写的画图板功能不多,但这是我接触java以来完成的第一个项目,制作的时候感觉很艰难,有的时候明明知道思路,却因为不知道具体的方法而走了不少弯路,不过也有解决问题后的喜悦,下面来大概说说我所制作画图板的过程吧。
首先,先创建一个类,然后再写主函数,照我们超哥写的时候,在主函数里写一个方法来调用显示画板,然后再在主函数外面写方法,最后在方法里创窗体,加面板,加按钮(图形按钮,颜色按钮),加监听,显示窗体,一个画图板差不多就写完了,当然说起来很快,但做起来却不容易。
部分代码:
private void showUI() {
JFrame draw = new JFrame(); // 创建一个窗体对象 draw--------另 JFrame的默认布局为边界布局,
draw.setSize(800, 600);
draw.setTitle("xp画图板");
draw.setLocationRelativeTo(null); // 设置窗体位置为正中间
draw.setDefaultCloseOperation(3); // 设置关闭
// 添加三块面板到窗体 JPanel
JPanel gongNeng = new JPanel(); // 功能面板
JPanel yanSe = new JPanel(); // 颜色面板
// 图画面板
JPanel tuHua = new JPanel() {
public void paint(Graphics g) {
for (int i = 0; i < lines.size(); i++) {
Line line = lines.get(i);
line.draw(g);
}
}
};
写代码过程中也遇到过很多bug,比如空指针异常【NullPointerException】,这个错误经常犯,有的时候发现不了错误到底出在哪里,确实很烦人;
写画图板过程中遇到的最困难的地方是实现图形按钮画画的时候,各种方法秀,简直就是欺负我这个初学者不知道多少类和方法一样,当然这也正常,毕竟积累太少,其次就是添加监听,有的时候老是忘记添加监听,这个毛病不好,得改,到目前为止,我也实现了画多边形,铅笔,刷子,换颜色等功能。
总结:
一,发现问题后,解决问题的方法
1,先自己查资料,再和同学交流,最后问老师
2,写代码,要认真,出现问题,不要慌,反复
看代码,找原因。
二,多复习写过的代码,时不时再写写,以免遗忘,有遗忘的,再多写几遍,加深一下。
三,老师讲解之后,不要立即去对照老师写的代码去写,而是先想一想刚刚老师所讲的知识有哪些,其中有哪些理解了,或没有理解的。写的时候,先自己写自己能写出来的并理解的,写完之后再对照老师的,加以修改完善,把不懂的弄懂。