结论
绘图程序实现了图形的基本绘制功能,并在绘制的其中运用到了本学期所学的设计模式的知识,使得整个系统变得更具结构性,便于后期的功能扩展或其他。
参考文献
[1] 谭浩强编著,java程序设计[M],清华大学出版社,1991.7 [2] 姜仲秋编著,java程序设计[M],南京大学出版社,1998.1 [3] 刘瑞挺主编,计算机二级教程[M],南开大学出版社,1996.10
[4] 陈朔鹰编著,java程序设计基础教程[M],兵器工业出版社,1994.9 [5] 李虹主编,java程序设计,[M],南京大学出版社,2010.2
[1] 马石安、魏文平.面向对象程序设计教程[M].北京:清华大学出版社.2007.8
结束语
为期两周的实训结束了,在老师和同学的帮助下,我基本完成绘图程序系统的设计。我们按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。
在这实训期间里我们的收获很多:巩固和加深了对JAVA的理解,提高了综合运用本课程所学知识的能力。使用窗体控件开发桌面程序。在Swing中使用控件可减少代码书写量加快开发速度。培养了我们查阅文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
通过这次实训,我们也认识到在以后的学习当中注意:认真上好专业实验课,多在实践中锻炼自己。写程序的过程中要考虑周到,严密。在做设计的时候要有信心,有耐心,切勿浮躁。认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。
附录
界面:
package 界面;
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.MouseInfo; import java.awt.Point;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File;
import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton;
import javax.swing.JColorChooser; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;
import 简单工厂模式.*; import 装饰模式.*; import 桥接模式.*;
public class MainFrame extends JFrame{ private JPanel downPanel = new JPanel(); private Color c=Color.black; int x = 0; int y = 0; int x1 = 0; int y1 = 0; String name;
String name2; int flag=0; Conpotent con; pen pen; File[] selectedFiles = null; int fileIndex = 0; int width = 200; int height = 200;
public MainFrame(){ initUI(); showFrame(); }
// 初始化界面显示组件 private void initUI() { final JTextField jtfGrap = new JTextField(\图形\ final JTextField jtfModi = new JTextField(\装饰\ final JTextField jtfStra = new JTextField(\桥接\ final JButton jbtColo = new JButton(\颜色\ final JButton jbtTria = new JButton(\三角形\ final JButton jbtRoun = new JButton(\圆形\ final JButton jbtRect = new JButton(\矩形\ final JButton jbtClea = new JButton(\清空\ final JButton jbtMod1 = new JButton(\三角形\ final JButton jbtMod2 = new JButton(\圆形\ final JButton jbtMod3 = new JButton(\矩形\ final JButton jbtMod4 = new JButton(\可移动\ final JButton jbtStr1 = new JButton(\大笔红\ final JButton jbtStr2 = new JButton(\大笔绿\ final JButton jbtStr3 = new JButton(\小笔红\ final JButton jbtStr4 = new JButton(\小笔绿\ final JPanel jpPanel1 = new JPanel(); final JPanel jpPanel2 = new JPanel(); final JPanel jpPanel3 = new JPanel(); jbtColo.setBounds(115, 10, 90, 20); jbtColo.setForeground(new Color(153, 217, 234)); jbtColo.setContentAreaFilled(false); jbtColo.setFont(new Font(\黑体\