Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kolokvij;
- import java.awt.Image;
- import java.awt.List;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.LineNumberInputStream;
- import java.nio.file.DirectoryStream;
- import java.nio.file.FileSystems;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.util.ArrayList;
- import javax.swing.plaf.FileChooserUI;
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Shell;
- import org.eclipse.swt.widgets.Label;
- import org.eclipse.swt.widgets.Button;
- import org.eclipse.swt.events.SelectionAdapter;
- import org.eclipse.swt.events.SelectionEvent;
- import org.eclipse.swt.widgets.Text;
- import org.eclipse.swt.widgets.Combo;
- public class app {
- protected Shell shlAplikacija;
- private Text txtPoddirektorij;
- private Text txtDirektorij;
- private Text txtPopisSlika;
- private Text txtStatus;
- private String podDirektorij;
- private String izabranaSlika;
- private int index;
- /**
- * Launch the application.
- * @param args
- */
- public static void main(String[] args) {
- try {
- app window = new app();
- window.open();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * Open the window.
- */
- public void open() {
- Display display = Display.getDefault();
- createContents();
- shlAplikacija.open();
- shlAplikacija.layout();
- while (!shlAplikacija.isDisposed()) {
- if (!display.readAndDispatch()) {
- display.sleep();
- }
- }
- }
- /**
- * Create contents of the window.
- */
- protected void createContents() {
- shlAplikacija = new Shell();
- shlAplikacija.setSize(450, 501);
- shlAplikacija.setText("Aplikacija");
- Label lblOdaberite = new Label(shlAplikacija, SWT.NONE);
- lblOdaberite.setBounds(10, 33, 129, 15);
- lblOdaberite.setText("Kreiranje poddirektorija");
- Button btnKreiranjePoddirektorija = new Button(shlAplikacija, SWT.NONE);
- btnKreiranjePoddirektorija.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- podDirektorij=(txtPoddirektorij.getText());
- try{
- Path testDirectoryPath = Paths.get("C:\\SLIKE");
- Path newPath = Paths.get(testDirectoryPath+"\\"+podDirektorij);
- Files.createDirectory(newPath);
- txtStatus.setText("Poddirektorij uspješno kreiran!");
- txtDirektorij.setText("C:\\SLIKE\\"+podDirektorij);
- }
- catch (IOException ex){
- ex.printStackTrace();
- }
- }
- });
- btnKreiranjePoddirektorija.setBounds(251, 57, 129, 25);
- btnKreiranjePoddirektorija.setText("Kreiraj poddirektorij");
- txtPoddirektorij = new Text(shlAplikacija, SWT.BORDER);
- txtPoddirektorij.setBounds(10, 59, 221, 21);
- Label lblNewLabel = new Label(shlAplikacija, SWT.NONE);
- lblNewLabel.setBounds(10, 106, 129, 15);
- lblNewLabel.setText("Odabir slika za kopiranje");
- Combo cmbOdabirSlike = new Combo(shlAplikacija, SWT.READ_ONLY);
- cmbOdabirSlike.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- index= cmbOdabirSlike.getSelectionIndex();
- izabranaSlika=cmbOdabirSlike.getItem(index);
- }
- });
- cmbOdabirSlike.setBounds(10, 138, 109, 23);
- try {
- Path originalDirectory = FileSystems.getDefault().
- getPath("C:\\Users\\Marin\\Desktop\\Slike s mobitela");
- DirectoryStream<Path> stream =
- Files.newDirectoryStream(originalDirectory, "*.PNG"); {
- for (Path entry : stream) {
- cmbOdabirSlike.add(entry.getFileName().toString());
- }
- }
- stream.close();
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- txtDirektorij = new Text(shlAplikacija, SWT.BORDER);
- txtDirektorij.setBounds(147, 138, 129, 21);
- Button btnKopiraj = new Button(shlAplikacija, SWT.NONE);
- btnKopiraj.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e1) {
- System.out.println(izabranaSlika);
- try {
- FileInputStream in= new FileInputStream("C:\\Users\\Marin\\Desktop\\Slike s mobitela\\"+izabranaSlika);
- FileOutputStream out = new FileOutputStream("C:\\SLIKE\\"+podDirektorij+"\\"+izabranaSlika);
- BufferedInputStream bin = new BufferedInputStream(in);
- BufferedOutputStream bout = new BufferedOutputStream(out);
- int b = 0;
- while(b!=-1) {
- b=bin.read();
- bout.write(b);
- }
- bin.close();
- bout.close();
- }
- catch (IOException e){
- System.out.println("Posao nije obavljen.");
- }
- }
- });
- btnKopiraj.setBounds(315, 132, 88, 32);
- btnKopiraj.setText("Kopiraj");
- txtPopisSlika = new Text(shlAplikacija, SWT.BORDER);
- txtPopisSlika.setBounds(10, 232, 109, 94);
- Label lblPopisKopiranihSlika = new Label(shlAplikacija, SWT.NONE);
- lblPopisKopiranihSlika.setBounds(10, 194, 129, 15);
- lblPopisKopiranihSlika.setText("Popis kopiranih slika");
- Button btnPopisSlika = new Button(shlAplikacija, SWT.NONE);
- btnPopisSlika.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- }
- });
- btnPopisSlika.setBounds(147, 259, 109, 39);
- btnPopisSlika.setText("Prikazi popis slika");
- Label lblStatus = new Label(shlAplikacija, SWT.NONE);
- lblStatus.setBounds(10, 374, 39, 15);
- lblStatus.setText("Status");
- txtStatus = new Text(shlAplikacija, SWT.BORDER);
- txtStatus.setBounds(62, 371, 341, 21);
- Button btnIzlaz = new Button(shlAplikacija, SWT.NONE);
- btnIzlaz.setBounds(349, 427, 75, 25);
- btnIzlaz.setText("Izlaz");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement