java学习——画图板

来源:互联网 发布:烈焰龙城轮回数据 编辑:程序博客网 时间:2024/06/05 20:36
[size=large][/size]
姗姗迟来的画图板总结啊~~其实早就想写了,但是本来是想通过画图板来练习我参数传递的本领的,但因为各阶段的学习及学校的一些事就耽误了这么长时间了。。这次来做个总结的开头吧,之后有时间定会慢慢再完善的。

先让大家看看我的成果~

大家可以看到画板实现了较多的功能,直线、矩形、多边形、椭圆、铅笔、橡皮等功能都实现了,还有14种颜色可以供我们使用。
下面来为大家简略讲解下我的画图板制作课程:

一、界面的生成
首先,当然是先实例化一个窗体对象出来,设置好窗体的各种属性:标题、大小、背景颜色等。
接着,我们可以看到,在整个的窗体上大致分成了三部分。其实这就是三个面板对象,分别是工具栏面板、画图面板、颜色面板。然后我们可以看到,在颜色面板的左下方,还有一个很小的取色面板,就相当于现实生活中画家手中的那个取色板,用左键点某个颜色,取色板后面的小按钮就会变为该颜色,如果是用右键点某个颜色,取色板前面的小按钮就会变为该颜色。还有上面有一行菜单栏,但里面具体的选项功能我都没有实现出来...很是惭愧...下面我附上这一块的代码,应该能详细描述下这些功能是怎么实现的。
Java代码 复制代码 收藏代码
  1. package Simple_Draw;
  2. import java.awt.BorderLayout;
  3. import java.awt.Graphics;
  4. import javax.swing.JFrame;
  5. import javax.swing.JMenu;
  6. import javax.swing.JMenuBar;
  7. import javax.swing.JMenuItem;
  8. import javax.swing.UIManager;
  9. /**
  10. * 主函数类
  11. *
  12. * @author 王成威
  13. *
  14. */
  15. public class Draw_xpextends JFrame {
  16. /**
  17. * 主函数
  18. *
  19. * @param args
  20. */
  21. public static void main(String args[]) {
  22. Draw_xp dp = new Draw_xp();
  23. dp.showFrame();
  24. }
  25. private void showFrame() {
  26. this.setTitle("仿XP画板");
  27. this.setSize(700, 600);
  28. this.setDefaultCloseOperation(3);
  29. this.setLocationRelativeTo(null);
  30. // 创建工具面板对象
  31. Tool_panel tpl = new Tool_panel();
  32. this.add(tpl, BorderLayout.WEST);
  33. Color_panel cpl = new Color_panel();
  34. this.add(cpl, BorderLayout.SOUTH);
  35. Draw_panel dpl = new Draw_panel(tpl);
  36. this.add(dpl, BorderLayout.CENTER);
  37. // 调用创建菜单栏的方法,获取到菜单栏的对象
  38. JMenuBar jmb = createMenuBar();
  39. // 将菜单栏的对象设置为窗体的菜单栏
  40. this.setJMenuBar(jmb);
  41. this.setVisible(true);
原创粉丝点击