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