




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.JAVA课程设计专业班级: 姓 名: 学 号: 24152400472 指导老师: 一设计背景电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。二需求分析1.采用的形式为:java application2.需要实现的主要功能是:(1)不同用户的登录模块(2)附加背景音乐。三概要设计3.1功能说明该程序可以实现用户登录、放大、缩小、上一张
2、、下一张、播放照片等功能。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.JPasswordFi
3、eld;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;。四系统功能模块结构该电子相册程序分为登录相关模块、背景
4、音乐播放模块、相册相关模块这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 jav
5、ax.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 .;public class PictureExplor
6、er extends JFrame implements ActionListener private JLabel imagelabel;private JPanel panel;private int i=0;String ;private ImageIcon image;private JButton startbutton,stopbutton,previousbutton,nextbutton;private JMenuBar menubar;private JMenu menu;private JMenuItem menuitemopen,menuitemexit;private
7、J 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 JP
8、anel();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 J();public void launchPictureExplorerT
9、est()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.a
10、dd(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.set(J);chooser.setCurrentDirectory(new File(.); /设置文件选择
11、器当前目录chooser.set(new javax.swing.() public boolean accept() /可接受的文件类型String name = ().toLowerCase(); /获取文件名return name.endsWith(.gif)| name.endsWith(.jpg)| name.endsWith(.jpeg)| ();public String getDescription() return 图像文件;);setJMenuBar(menubar);setSize(800,600);setLocation(100,100);setTitle();setD
12、efaultCloseOperation(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 = J) String = chooser.getSelectedFile().getAbsolutePath();image=new ImageIcon();Ima
13、geIcon 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.ge
14、tImage().getScaledInstance(width,height,Image.SCALE_SMOOTH);imagelabel.setIcon(image);else if(source=menuitemexit) System.exit(1);else if(source=previousbutton)File files;().getParentFile();();if(i0&i)i-;/i;String = filesi.getAbsolutePath();image=new ImageIcon();ImageIcon icon=new ImageIcon();icon=i
15、mage;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,he
16、ight,Image.SCALE_SMOOTH);imagelabel.setIcon(image); else if(source=nextbutton)File files;().getParentFile();();if(i=0&i)i+;String = filesi.getAbsolutePath();image=new ImageIcon();ImageIcon icon=new ImageIcon();icon=image;double widthratio=image.getIconWidth()*1.0/imagelabel.getWidth();double heightr
17、atio=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
18、files;().getParentFile();();String = filesi.getAbsolutePath();image=new ImageIcon();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)hei
19、ght=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;().getParentFile();();String = filesi.getAbsolutePath();image=new ImageIcon();ImageIco
20、n 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.
21、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.set
22、Bounds(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, 40, 100, 30);jFrame.add(label2);final JTextField t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 因私出国管理办法
- 园区巡查管理办法
- 园林工人管理办法
- 国企债务管理办法
- 国企职级管理办法
- 动物园动物护理服务费合同
- 2025至2030中国山奈酚市场前景动态及投资价值评估分析报告
- 2025至2030天然树脂行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国包装设计行业市场发展分析及发展潜力与投资报告
- 2025至2030汽车启动机行业市场调研分析及有效策略与实施路径评估报告
- 护理查房:银屑病
- (2025年)甘肃省白银市辅警协警笔试笔试预测试题含答案
- 北京市大兴区社区工作者招聘笔试真题2024
- 2025年政府采购法律法规试题及答案(评标评审专家考试参考)
- 医疗设备现场技术服务方案和措施
- (2025年)甘肃省兰州市【辅警协警】笔试模拟考试试题含答案
- 食品安全事故应急处理机制
- 2025-2030中国二维码行业发展模式与未来前景预测报告
- 公司推进精益化管理制度
- 护理肌肉注射课件
- 2024广东广州市教师招聘考试语文模拟试题
评论
0/150
提交评论