




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
叮叮小文库JAVA课程设计专业班级: 姓 名: 学 号: 24152400472 指导老师: 一设计背景电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。二需求分析1.采用的形式为:java application2.需要实现的主要功能是:(1)不同用户的登录模块(2)附加背景音乐。三概要设计3.1功能说明该程序可以实现用户登录、放大、缩小、上一张、下一张、播放照片等功能。3.3 主要的工具包该程序中用到如下几个工具包,为:import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;import java.awt.*;import javax.swing.*;import java.io.*;import java.awt.event.*;import java.applet.AudioClip; import java.applet.Applet;import java.awt.Frame; import .MalformedURLException; import .URI;import .URL;。四系统功能模块结构该电子相册程序分为登录相关模块、背景音乐播放模块、相册相关模块这3个模块。五系统实现 import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;import java.awt.*;import javax.swing.*;import java.io.*;import java.awt.event.*;import java.applet.AudioClip; import java.applet.Applet;import java.awt.Frame; import .MalformedURLException; import .URI;import .URL;import .www.content.audio.wav;public class PictureExplorer extends JFrame implements ActionListener private JLabel imagelabel;private JPanel panel;private int i=0;String filename;File file;private ImageIcon image;private JButton startbutton,stopbutton,previousbutton,nextbutton;private JMenuBar menubar;private JMenu menu;private JMenuItem menuitemopen,menuitemexit;private JFileChooser chooser; File f; URI uri; URL url; public PictureExplorer()try f = new File(/Users/kiminatosaku/Downloads/1.wav); uri = f.toURI(); url = uri.toURL(); /解析地址 AudioClip aau; aau = Applet.newAudioClip(url); aau.loop(); /循环播放 catch (Exception e) e.printStackTrace(); imagelabel=new JLabel();panel=new JPanel();image=new ImageIcon();startbutton=new JButton(放大);stopbutton=new JButton(缩小);previousbutton=new JButton(上一张);nextbutton=new JButton(下一张);menubar=new JMenuBar();menu=new JMenu(文件);menuitemopen=new JMenuItem(打开文件);menuitemexit=new JMenuItem(退出);chooser=new JFileChooser();public void launchPictureExplorerTest()Container c=getContentPane();startbutton.addActionListener(this);stopbutton.addActionListener(this);previousbutton.addActionListener(this);nextbutton.addActionListener(this);menuitemopen.addActionListener(this);menuitemexit.addActionListener(this);menubar.add(menu);menu.add(menuitemopen);menu.add(menuitemexit);imagelabel.setIcon(image);imagelabel.setHorizontalAlignment(SwingConstants.CENTER);c.add(imagelabel,Center);panel.add(previousbutton);panel.add(nextbutton);panel.add(startbutton);panel.add(stopbutton);c.add(panel,South);chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);chooser.setCurrentDirectory(new File(.); /设置文件选择器当前目录chooser.setFileFilter(new javax.swing.filechooser.FileFilter() public boolean accept(File file) /可接受的文件类型String name = file.getName().toLowerCase(); /获取文件名return name.endsWith(.gif)| name.endsWith(.jpg)| name.endsWith(.jpeg)| file.isDirectory();public String getDescription() return 图像文件;);setJMenuBar(menubar);setSize(800,600);setLocation(100,100);setTitle(filename);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);public void actionPerformed(ActionEvent e)Object source=e.getSource();if(source=menuitemopen)int result = chooser.showOpenDialog(this); /显示文件选择对话框if (result = JFileChooser.APPROVE_OPTION) String filename = chooser.getSelectedFile().getAbsolutePath();image=new ImageIcon(filename);ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getHeight();else width=imagelabel.getWidth();image=new ImageIcon(icon.getImage().getScaledInstance(width,height,Image.SCALE_SMOOTH);imagelabel.setIcon(image);else if(source=menuitemexit) System.exit(1);else if(source=previousbutton)File files;file=chooser.getSelectedFile().getParentFile();files=file.listFiles();if(i0&ifiles.length)i-;/ifiles.length;String filename = filesi.getAbsolutePath();image=new ImageIcon(filename);ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getHeight();elsewidth=imagelabel.getWidth();image=new ImageIcon(icon.getImage().getScaledInstance(width,height,Image.SCALE_SMOOTH);imagelabel.setIcon(image); else if(source=nextbutton)File files;file=chooser.getSelectedFile().getParentFile();files=file.listFiles();if(i=0&ifiles.length)i+;String filename = filesi.getAbsolutePath();image=new ImageIcon(filename);ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getHeight();elsewidth=imagelabel.getWidth();image=new ImageIcon(icon.getImage().getScaledInstance(width,height,Image.SCALE_SMOOTH);imagelabel.setIcon(image); else if(source=startbutton)File files;file=chooser.getSelectedFile().getParentFile();files=file.listFiles();String filename = filesi.getAbsolutePath();image=new ImageIcon(filename);ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getHeight()*2;elsewidth=imagelabel.getWidth()*2;image=new ImageIcon(icon.getImage().getScaledInstance(width,height,Image.SCALE_SMOOTH);imagelabel.setIcon(image); else if(source=stopbutton)File files;file=chooser.getSelectedFile().getParentFile();files=file.listFiles();String filename = filesi.getAbsolutePath();image=new ImageIcon(filename);ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getHeight()*0.5;elsewidth=imagelabel.getWidth()*0.5;image=new ImageIcon(icon.getImage().getScaledInstance(int)width,(int)height,Image.SCALE_SMOOTH);imagelabel.setIcon(image); public static void main(String arges)final String userName = abc;final String passwrod = 123;JFrame jFrame = new JFrame(登陆界面);Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();jFrame.setBounds(int)dimension.getWidth() - 200) / 2, (int)dimension.getHeight() - 300) / 2, 200, 150);jFrame.setResizable(false);jFrame.setLayout(null);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel label1 = new JLabel(姓名);label1.setBounds(10, 10, 100, 30);jFrame.add(label1);JLabel label2 = new JLabel(密码);label2.setBounds(10,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年标准设备购买合同范本
- 2025年上海市房屋租赁中介服务合同范本示例
- 深度研究:2025年医疗器械临床试验质量管理规范化对临床试验伦理审查实践的影响报告
- 清洁工程考核方案(3篇)
- 跨库检索优化-洞察及研究
- 2025股权激励计划合同:股权内部转让协议范本
- 2025年动物趣味知识题目及答案
- 品牌价值评估体系-第1篇-洞察及研究
- 2025年图书出版合作协议书
- 押题宝典教师招聘之《小学教师招聘》考试题库(夺冠系列)附答案详解
- 咖啡店服务知识培训课件
- 仓储物流部门绩效考核标准与激励方案
- 机关办公室工作课件
- 2025年民数记每章测试题及答案
- 2025年注安实务《化工安全》真题及参考答案
- 2025-2026学年新七年级上学期开学摸底考试语文试卷(天津专用)
- 制药企业清洁操作规程标准
- 尿素水解系统讲解
- 2025年事业单位工勤技能-甘肃-甘肃园林绿化工一级(高级技师)历年参考题库含答案解析(5卷套题【单选100题】)
- 《中国历史文物介绍》课件
- 案场退场协议书
评论
0/150
提交评论