diff options
| author | unknown | 2014-02-17 13:16:14 +0100 |
|---|---|---|
| committer | unknown | 2014-02-17 13:16:14 +0100 |
| commit | ef96a3c5089e909a907a3dbe5d63a43776488388 (patch) | |
| tree | e2dc6ae87d58d6c99c1f2ea23bd859b74b64bed2 /Dozentenmodul/src/GUI/FTPDownloader.java | |
| parent | Neueste Version mit ersten GUI Überarbeitungen (diff) | |
| download | tutor-module-ef96a3c5089e909a907a3dbe5d63a43776488388.tar.gz tutor-module-ef96a3c5089e909a907a3dbe5d63a43776488388.tar.xz tutor-module-ef96a3c5089e909a907a3dbe5d63a43776488388.zip | |
neue GUI Versionen
Diffstat (limited to 'Dozentenmodul/src/GUI/FTPDownloader.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/FTPDownloader.java | 293 |
1 files changed, 0 insertions, 293 deletions
diff --git a/Dozentenmodul/src/GUI/FTPDownloader.java b/Dozentenmodul/src/GUI/FTPDownloader.java deleted file mode 100644 index 796e3798..00000000 --- a/Dozentenmodul/src/GUI/FTPDownloader.java +++ /dev/null @@ -1,293 +0,0 @@ -package GUI;
-
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.FlowLayout;
-import java.awt.Toolkit;
-import java.io.File;
-import java.rmi.RemoteException;
-
-import javax.swing.JButton;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JProgressBar;
-import javax.swing.SwingConstants;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
-import javax.swing.border.EmptyBorder;
-
-import Models.User;
-
-import rmi.RmiClientMethods;
-import server.ServerInterface;
-import downloader.DownloadTask;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-
-@SuppressWarnings("serial")
-public class FTPDownloader extends JFrame implements PropertyChangeListener {
-
- @SuppressWarnings("unused")
- private JPanel contentPane;
- private final JPanel contentPanel = new JPanel();
- JLabel lblNewLabel;
- JLabel downspeed;
- User user;
- JProgressBar progressBar;
- String host="141.79.128.121";
- int port=21;
- String username="openslx";
- String password="openslx-ng";
- String downloadPath="";
- String filename="";
- static String arg="";
- DownloadTask task;
- JLabel bytesreadlbl;
- JLabel lblNewLabel_3;
- JLabel labelVerbleibend;
- long filesize;
- double speed;
- long bytesread;
- JLabel labelZeit;
- boolean taskrun=false;
- RmiClientMethods rmi=new RmiClientMethods();
- ServerInterface sint=rmi.getInterface();
- /**
- * Launch the application.
- */
- /*public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- FTPDownloader frame = new FTPDownloader();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }*/
-
- /**
- * Create the frame.
- */
- public FTPDownloader(String name) {
- addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent e) {
- if(taskrun==true)
- {
- try {
- sint.DeleteFtpUser(user.getUsername());
- } catch (RemoteException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- task.cancel(true);
- }
- dispose();
- }
- });
- setResizable(false);
- //setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
-
- filename=name;
-
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- //filename=name;
- setBackground(Color.WHITE);
- setTitle("Dozentenmodul *Prototyp*");
- Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- int top=(screenSize.height - 603) / 2;
- int left=(screenSize.width - 250) / 2;
- setBounds(left, top, 603, 250);
- //setBounds(100, 100, 603, 250);
- getContentPane().setLayout(new BorderLayout());
- contentPanel.setBackground(Color.WHITE);
- contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
- getContentPane().add(contentPanel, BorderLayout.CENTER);
- contentPanel.setLayout(null);
- {
- JButton btnSpeicherortAuswhlen = new JButton("Speicherort ausw\u00E4hlen");
- btnSpeicherortAuswhlen.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- JFileChooser fc=new JFileChooser();
- fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
-
- fc.showOpenDialog(getParent());
- File dir=fc.getSelectedFile();
- lblNewLabel.setText(dir.getAbsolutePath());
- }
- });
-
- btnSpeicherortAuswhlen.setBounds(10, 11, 141, 23);
- btnSpeicherortAuswhlen.setVerticalAlignment(SwingConstants.TOP);
- btnSpeicherortAuswhlen.setHorizontalAlignment(SwingConstants.LEFT);
- contentPanel.add(btnSpeicherortAuswhlen);
- }
-
- lblNewLabel = new JLabel("C:\\");
- lblNewLabel.setBounds(169, 11, 255, 23);
- contentPanel.add(lblNewLabel);
-
- JButton btnDownloadStarten = new JButton("Download starten");
- btnDownloadStarten.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- buttonDownloadActionPerformed(arg0);
- }
- });
-
- btnDownloadStarten.setBounds(10, 155, 141, 23);
- contentPanel.add(btnDownloadStarten);
-
- progressBar = new JProgressBar(0,100);
- progressBar.setStringPainted(true);
-
-
- progressBar.setBounds(10, 45, 577, 30);
- contentPanel.add(progressBar);
-
- JLabel lblDownloadgeschwindigkeit = new JLabel("Downloadgeschwindigkeit:");
- lblDownloadgeschwindigkeit.setBounds(10, 81, 141, 14);
- contentPanel.add(lblDownloadgeschwindigkeit);
-
- downspeed = new JLabel("0");
- downspeed.setBounds(169, 81, 95, 14);
- contentPanel.add(downspeed);
-
- JLabel lblNewLabel_1 = new JLabel("Fertig:");
- lblNewLabel_1.setBounds(10, 106, 46, 14);
- contentPanel.add(lblNewLabel_1);
-
- bytesreadlbl = new JLabel("");
- bytesreadlbl.setBounds(66, 106, 108, 14);
- contentPanel.add(bytesreadlbl);
-
- JLabel lblNewLabel_2 = new JLabel("von:");
- lblNewLabel_2.setBounds(179, 106, 46, 14);
- contentPanel.add(lblNewLabel_2);
-
- lblNewLabel_3 = new JLabel("");
- lblNewLabel_3.setBounds(235, 106, 108, 14);
- contentPanel.add(lblNewLabel_3);
-
- JLabel lblMbVerbleibend = new JLabel("Verbleibend:");
- lblMbVerbleibend.setBounds(353, 106, 71, 14);
- contentPanel.add(lblMbVerbleibend);
-
- labelVerbleibend = new JLabel("");
- labelVerbleibend.setBounds(434, 106, 108, 14);
- contentPanel.add(labelVerbleibend);
-
- JLabel lblGeschtzteVerbleibendeZeit = new JLabel("Gesch\u00E4tzte Verbleibende Zeit:");
- lblGeschtzteVerbleibendeZeit.setBounds(274, 81, 150, 14);
- contentPanel.add(lblGeschtzteVerbleibendeZeit);
-
- labelZeit = new JLabel("");
- labelZeit.setBounds(425, 81, 117, 14);
- contentPanel.add(labelZeit);
- {
- JPanel buttonPane = new JPanel();
- buttonPane.setBackground(UIManager.getColor("Button.background"));
- buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
- getContentPane().add(buttonPane, BorderLayout.SOUTH);
- {
- JButton cancelButton = new JButton("Schlie\u00DFen");
- cancelButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(taskrun==true)
- {
- task.cancel(true);
- try {
- sint.DeleteFtpUser(user.getUsername());
- } catch (RemoteException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- dispose();
- }
- });
- cancelButton.setActionCommand("Cancel");
- buttonPane.add(cancelButton);
- }
- }
- setVisible(true);
-
- }
-
- private void buttonDownloadActionPerformed(ActionEvent event) {
-
- progressBar.setValue(0);
-
- try {
- user=sint.getFtpUser();
- downloadPath=sint.getPathOfImage(filename);
- } catch (RemoteException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println(user.getUsername()+"Pass:"+user.getPass());
-
- task = new DownloadTask(host, port, user.getUsername(), user.getPass(),downloadPath+filename+".vmdk", lblNewLabel.getText(), this);
- System.out.println(downloadPath+filename);
- task.addPropertyChangeListener(this);
- task.execute();
- taskrun=true;
-
- }
-
- public void propertyChange(PropertyChangeEvent arg0) {
-
-
- if ("progress" == arg0.getPropertyName()) {
- int progress = (Integer) arg0.getNewValue();
- progressBar.setValue(progress);
- }
- if("speed"==arg0.getPropertyName()){
- speed=(double)arg0.getNewValue();
- //if(speed<=1){
-
- downspeed.setText(String.valueOf(speed).substring(0,String.valueOf(speed).lastIndexOf(".")+3)+" MB/s");
-
- // }else
- //{
- //double MBSpeed=speed/1024;
- //downspeed.setText(String.valueOf((MBSpeed)).substring(0, String.valueOf(MBSpeed).indexOf(".")));
- //}
-
- }
- if("bytesread"==arg0.getPropertyName())
- {
- bytesread=(long)arg0.getNewValue();
- bytesreadlbl.setText((bytesread/1024/1024)+" MB");
- labelVerbleibend.setText(((filesize/1024/1024)-(bytesread/1024/1024))+" MB");
-
-
- labelZeit.setText(String.valueOf(((((filesize/1024/1024)-(bytesread/1024/1024))/speed)/60)+1).substring(0,String.valueOf((((filesize/1024/1024)-(bytesread/1024/1024))/speed)/60).lastIndexOf("."))+ " Minuten");
-
-
- }
- if("filesize"==arg0.getPropertyName())
- {
- filesize=(long)arg0.getNewValue();
- lblNewLabel_3.setText((filesize/1024/1024)+" MB");
-
- }
-
- }
-}
\ No newline at end of file |
