1、最多2人为一组,每组一个课题(可根据课题工作量大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。设计过程:2. 分析设计准备阶段(按组讨论、对系统功能进行分析,并进行明确分工);3. 编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)三、考核内容和方式1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。2、结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量分优、良、中、及格和不及格五等。四、设计内容本次实践教学采用学生集
2、中在学校网络机房上机,指导老师指导的形式。要求学生用所学的面向对象程序设计语言JAVA来编写程序,实现特定功能,以加深对面向对象程序设计这个概念的理解。这次我编写的程序是电子相册,主要功能是实现本次设计的图片查看器实现了在用户选定的文件目录下循环浏览指定后缀的图片文件,并且可以对选择的图片进行放大,缩小,左旋,右旋,另存,彻底删除等操作。二、程序代码一、程序截图import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.awt.image.*;import javax.swing.*;import j
3、avax.swing.filechooser.*;import java.io.*;import java.applet.*;public class pic extends javax.swing.JFrame Image pic; / 查看的图片 BufferedImage bufImage; /用于显示的缓冲区图像 BufferedImage oriBufImage; /原始缓冲区图像 Graphics2D bufImageG; /缓冲区图像的图形环境 String path, filename, dir; / 需要查看图片的路径 String pics; / 目录下所有指定格式的图片
4、int picWidth, picHeight; / 图片大小 int i = 0; final double ZOOM_PERCENT = 0.15; / 每次放大和缩小的倍率 final String FILE_TYPE = .jpg; boolean hasPic, isangled; double scaleX; /图像水平方向的缩放因子 double scaleY; /图像竖直方向的缩放因子 double radius; / 旋转角度 Filter filterJpg; public pic() initComponents(); SuppressWarnings(unchecked
5、) / private void initComponents() buttonGroup1 = new javax.swing.ButtonGroup(); buttonGroup2 = new javax.swing.ButtonGroup(); jButton10 = new javax.swing.JButton(); openbtn = new javax.swing.JButton(); zoominbtn = new javax.swing.JButton(); zoomoutbtn = new javax.swing.JButton(); oripicbtn = new jav
6、ax.swing.JButton(); prebtn = new javax.swing.JButton(); nextbtn = new javax.swing.JButton(); angleleftbtn = new javax.swing.JButton(); anglerightbtn = new javax.swing.JButton(); deletebtn = new javax.swing.JButton(); savebtn = new javax.swing.JButton(); exitbtn = new javax.swing.JButton(); pathInfo
7、= new javax.swing.JLabel(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenu2 = new javax.swing.JMenu(); jButton10.setText(jButton10); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); openbtn.setText(打开 openbtn.addActionListener(new java.awt.event.A
8、ctionListener() public void actionPerformed(java.awt.event.ActionEvent evt) openbtnActionPerformed(evt); ); openbtn.addKeyListener(new java.awt.event.KeyAdapter() public void keyPressed(java.awt.event.KeyEvent evt) openbtnKeyPressed(evt); zoominbtn.setText(放大 zoominbtn.addMouseListener(new java.awt.
9、event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) zoominbtnMouseClicked(evt); zoomoutbtn.setText(缩小 zoomoutbtn.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) zoomoutbtnMouseClicked(evt); oripicbtn.setText(还原 oripi
10、cbtn.addMouseListener(new java.awt.event.MouseAdapter() oripicbtnMouseClicked(evt); prebtn.setText(上一张 prebtn.addMouseListener(new java.awt.event.MouseAdapter() prebtnMouseClicked(evt); nextbtn.setText(下一张 nextbtn.addMouseListener(new java.awt.event.MouseAdapter() nextbtnMouseClicked(evt); angleleft
11、btn.setText(左旋 angleleftbtn.addMouseListener(new java.awt.event.MouseAdapter() angleleftbtnMouseClicked(evt); anglerightbtn.setText(右旋 anglerightbtn.addMouseListener(new java.awt.event.MouseAdapter() anglerightbtnMouseClicked(evt); deletebtn.setText(删除 deletebtn.addMouseListener(new java.awt.event.M
12、ouseAdapter() deletebtnMouseClicked(evt); savebtn.setText(另存为 savebtn.addMouseListener(new java.awt.event.MouseAdapter() savebtnMouseClicked(evt); exitbtn.setText(退出 exitbtn.addMouseListener(new java.awt.event.MouseAdapter() exitbtnMouseClicked(evt); jMenu1.setText(File jMenuBar1.add(jMenu1); jMenu2.setText(Edit jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane(); getContentPa
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1