commit 1fe9caca8fc663702ba836133085f8615c1b8fae Author: yaroslav Date: Sun Oct 16 19:54:21 2022 +0200 window diff --git a/MyWindow/.classpath b/MyWindow/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/MyWindow/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/MyWindow/.project b/MyWindow/.project new file mode 100644 index 0000000..92876fd --- /dev/null +++ b/MyWindow/.project @@ -0,0 +1,17 @@ + + + MyWindow + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/MyWindow/.settings/org.eclipse.core.resources.prefs b/MyWindow/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/MyWindow/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/MyWindow/.settings/org.eclipse.jdt.core.prefs b/MyWindow/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/MyWindow/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/MyWindow/bin/module-info.class b/MyWindow/bin/module-info.class new file mode 100644 index 0000000..9381493 Binary files /dev/null and b/MyWindow/bin/module-info.class differ diff --git a/MyWindow/bin/package1/Window$1.class b/MyWindow/bin/package1/Window$1.class new file mode 100644 index 0000000..d140630 Binary files /dev/null and b/MyWindow/bin/package1/Window$1.class differ diff --git a/MyWindow/bin/package1/Window$2.class b/MyWindow/bin/package1/Window$2.class new file mode 100644 index 0000000..e798c2c Binary files /dev/null and b/MyWindow/bin/package1/Window$2.class differ diff --git a/MyWindow/bin/package1/Window.class b/MyWindow/bin/package1/Window.class new file mode 100644 index 0000000..9c26ada Binary files /dev/null and b/MyWindow/bin/package1/Window.class differ diff --git a/MyWindow/src/module-info.java b/MyWindow/src/module-info.java new file mode 100644 index 0000000..e59feda --- /dev/null +++ b/MyWindow/src/module-info.java @@ -0,0 +1,10 @@ +/** + * + */ +/** + * @author yaros + * + */ +module MyWindow { + requires java.desktop; +} \ No newline at end of file diff --git a/MyWindow/src/package1/Window.java b/MyWindow/src/package1/Window.java new file mode 100644 index 0000000..a028ab4 --- /dev/null +++ b/MyWindow/src/package1/Window.java @@ -0,0 +1,153 @@ +package package1; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import java.awt.BorderLayout; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.awt.Button; +import javax.swing.JTextPane; +import javax.swing.SwingWorker; + +import java.awt.Color; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.JProgressBar; +import java.awt.Font; + +public class Window extends SwingWorker{ + + private JFrame frame; + private JTextField tfOriginal; + private JTextField tfCopy; + private JProgressBar progressBar; + private JLabel lbResult; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + Window window = new Window(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public Window() { + initialize(); + } + + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JPanel panel = new JPanel(); + frame.getContentPane().add(panel, BorderLayout.CENTER); + panel.setLayout(null); + + Button button = new Button("Copy"); + button.setBounds(176, 84, 70, 22); + panel.add(button); + + JTextPane textPane = new JTextPane(); + textPane.setText(" --->"); + textPane.setBackground(new Color(192, 192, 192)); + textPane.setBounds(186, 56, 54, 20); + panel.add(textPane); + + JLabel lblNewLabel = new JLabel("WARNING: Please put the absolute route with the file name and extention"); + lblNewLabel.setBounds(24, 11, 379, 35); + panel.add(lblNewLabel); + + tfOriginal = new JTextField(); + tfOriginal.setToolTipText("Original File"); + tfOriginal.setColumns(10); + tfOriginal.setBounds(24, 56, 153, 20); + panel.add(tfOriginal); + + tfCopy = new JTextField(); + tfCopy.setToolTipText("Copied File"); + tfCopy.setColumns(10); + tfCopy.setBounds(250, 56, 153, 20); + panel.add(tfCopy); + + progressBar = new JProgressBar(); + progressBar.setBounds(24, 179, 379, 22); + panel.add(progressBar); + + lbResult = new JLabel(""); + lbResult.setFont(new Font("Tahoma", Font.BOLD, 13)); + lbResult.setBounds(186, 132, 106, 31); + panel.add(lbResult); + + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + + operacion(); + + } + }); + } + + public void operacion() { + try{ + FileInputStream input = new FileInputStream(tfOriginal.getText()); + FileOutputStream output = new FileOutputStream(tfCopy.getText()); + byte[] complet = input.readAllBytes(); + progressBar.setMinimum(0); + progressBar.setMaximum(complet.length); + + for(int i = 0; i < complet.length; i++) { + output.write(complet[i]); + lbResult.setText("1"); + Thread.sleep(50); + lbResult.setText("2"); + progressBar.setValue(i + 1); + progressBar.update(progressBar.getGraphics()); + } + lbResult.setText("Copied"); + + } catch (FileNotFoundException e) { + lbResult.setText("FileError"); + e.printStackTrace(); + } catch (IOException e) { + lbResult.setText("Error"); + e.printStackTrace(); + } catch (InterruptedException e) { + lbResult.setText("ThreadError"); + e.printStackTrace(); + } + + + } + + @Override + protected Object doInBackground() throws Exception { + lbResult.setText("xd"); + return null; + } +}