ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:17.50KB ,
资源ID:11422836      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11422836.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA毕业设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA毕业设计.docx

1、JAVA毕业设计JAVA课程设计一设计背景电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。二需求分析1.采用的形式为:java application2.需要实现的主要功能是:(1)不同用户的登录模块(2)附加背景音乐。三概要设计3.1功能说明该程序可以实现用户登录、放大、缩小、上一、下一、播放照片等功能。3.3 主要的工具包该程序中用到

2、如下几个工具包,为: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.JTextF

3、ield;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;i

4、mport 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.s

5、wing.*;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 .content.audio.wav;public class PictureExplorer extends JFrame implements ActionListener private JLabel imagela

6、bel; 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;

7、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 ImageIco

8、n(); 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()

9、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); me

10、nu.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_ON

11、LY); 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.isDir

12、ectory(); 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)

13、 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();

14、 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(sou

15、rce=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(); ico

16、n=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().getScaledInstanc

17、e(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 ImageI

18、con(); 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().getSca

19、ledInstance(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=ima

20、ge; 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; else width=imagelabel.getWidth()*2; image=new ImageIcon(icon.getImage().getScaledInstance

21、(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 w

22、idthratio=image.getIconWidth()*1.0/imagelabel.getWidth(); double heightratio=image.getIconHeight()*1.0/imagelabel.getWidth(); if(widthratio=1&heightratio=widthratio) height=imagelabel.getHeight()*0.5; else width=imagelabel.getWidth()*0.5; image=new ImageIcon(icon.getImage().getScaledInstance(int)wid

23、th,(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(

24、) - 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.setBo

25、unds(10, 40, 100, 30); jFrame.add(label2); final JTextField text1 = new JTextField(); text1.setBounds(50, 15, 130, 20); jFrame.add(text1); final JPasswordField text2 = new JPasswordField(); text2.setBounds(50, 45, 130, 20); jFrame.add(text2); JButton button = new JButton(Login); button.setBounds(10,

26、 75, 170, 40); button.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) if(userName.equals(text1.getText() & passwrod.equals(text2.getText() JOptionPane.showMessageDialog(null, 登陆成功, 提示, JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null, 错误, 提示, JOptionPane.ERROR_MESSAGE); text1.setText(); text2.setText(); ); jFrame.add(button); jFrame.setVisible(true); PictureExplorer pe=new PictureExplorer(); pe.launchPictureExplorerTest(); new PictureExplorer();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1