java,制作简易画图板

时间:2022-02-22 20:41:55

简易画图板

       前些日子,我学习了关于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,写代码,要认真,出现问题,不要慌,反复

           看代码,找原因。

二,多复习

        写过的代码,时不时再写写,以免遗忘,有遗忘的,再多写几遍,加深一下。

,老师讲解之后,不要立即去对照老师写的代码去写,而是先想一想刚刚老师所讲的知识有哪些,其中有哪些理解了,或没有理解的。写的时候,先自己写自己能写出来的并理解的,写完之后再对照老师的,加以修改完善,把不懂的弄懂。