diff options
| author | tspitzer | 2013-10-10 10:21:17 +0200 |
|---|---|---|
| committer | tspitzer | 2013-10-10 10:21:17 +0200 |
| commit | dedd4f1036f851651ae2cf547329bf3a380c7d98 (patch) | |
| tree | 7e705908885623a866462eda0a25d603c0326916 /Dozentenmodul/src/GUI/FTPUploader.java | |
| parent | saddsa (diff) | |
| download | tutor-module-dedd4f1036f851651ae2cf547329bf3a380c7d98.tar.gz tutor-module-dedd4f1036f851651ae2cf547329bf3a380c7d98.tar.xz tutor-module-dedd4f1036f851651ae2cf547329bf3a380c7d98.zip | |
Die Anwendung wird nun korrekt beendet.
Bei Schließen der Upload- und Downloadfenster wird der jeweilige Vorgang
nun abgebrochen.
Diffstat (limited to 'Dozentenmodul/src/GUI/FTPUploader.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/FTPUploader.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/Dozentenmodul/src/GUI/FTPUploader.java b/Dozentenmodul/src/GUI/FTPUploader.java index 97a6eccb..ee72e7f7 100644 --- a/Dozentenmodul/src/GUI/FTPUploader.java +++ b/Dozentenmodul/src/GUI/FTPUploader.java @@ -31,6 +31,8 @@ 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 FTPUploader extends JFrame implements PropertyChangeListener {
@@ -49,6 +51,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { String filename="";
File uploadFile;
static String arg="";
+ UploadTask task;
/**
* Launch the application.
*/
@@ -69,6 +72,13 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { * Create the frame.
*/
public FTPUploader() {
+ addWindowListener(new WindowAdapter() {
+ @Override
+ public void windowClosing(WindowEvent arg0) {
+ task.cancel(true);
+ }
+ });
+ setResizable(false);
//setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
@@ -143,7 +153,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { contentPanel.add(UpSpeed);
{
JPanel buttonPane = new JPanel();
- buttonPane.setBackground(Color.WHITE);
+ buttonPane.setBackground(UIManager.getColor("Button.background"));
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane, BorderLayout.SOUTH);
{
@@ -161,6 +171,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { JButton cancelButton = new JButton("Zur\u00FCck");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
+ task.cancel(true);
dispose();
}
});
@@ -178,7 +189,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { //if(nextStep==true)
//{
progressBar.setValue(0);
- UploadTask task=new UploadTask(host,port,username,password,uploadPath, uploadFile);
+ task=new UploadTask(host,port,username,password,uploadPath, uploadFile);
task.addPropertyChangeListener(this);
task.execute();
|
