package javaapplication5;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
//import java.io.FileWriter;
//import java.io.IOException;
//import java.io.FileInputStream;
//import java.io.FileOutputStream;
//import javax.swing.filechooser.FileSystemView;
/**
* @author Daxo
*/
JLabel label1, label2, label3, label4
;
JPanel panel1, panel2, panel3, panel4
;
KopiujDane kopiuj = new KopiujDane();
public Gui() { //W konstruktorze tworzymy GUI
frame.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
mainPane = frame.getContentPane(); //pobranie referencji głównego panelu ramki
mainPane.
setLayout(new BoxLayout(mainPane,
BoxLayout.
Y_AXIS)); //dla mainPane użyjemy BoxLayout
frame.
setMinimumSize(new Dimension(450,
250));
panel1.add(label1);
text1.setEditable(false); //blokowanie wpisania tekstu
but2
= new JButton("wybierz1"); //ten przycisk wyświetla pierwszą połowę napisu
but2.addActionListener(this);
panel1.add(but2);
panel1.add(text1);
panel2.add(label2);
text2.setEditable(false);
but3
= new JButton("wybierz2"); //ten przycisk wyświetla pierwszą połowę napisu
but3.addActionListener(this);
panel2.add(but3);
panel2.add(text2);
but1
= new JButton("kopiuj"); //ten przycisk wyświetla pierwszą połowę napisu
but1.addActionListener(this);
panel3.add(label4);
panel3.add(but1);
panel3.add(text3);
label3
= new JLabel("Wybierz pliki do kopiowania");
panel4.add(label3);
mainPane.add(panel1);
mainPane.add(panel2);
mainPane.add(panel3);
mainPane.add(panel4);
//FileChooser z filtrem na pliki txt - po przecinku można dodawać kolejne rozszerzenia -> "txt", "cfg");
FileNameExtensionFilter filter = new FileNameExtensionFilter("Pliki tekstowe", "txt"); //filtr plikow txt
fc.setFileFilter(filter);
frame.pack();
frame.setVisible(true);
}
@Override
if (e.getActionCommand().equals("wybierz1")) {
int returnVal1 = fc.showOpenDialog(frame);
file1 = fc.getSelectedFile();
label3.setText("Wybrano plik");
text1.setText(fc.getSelectedFile().getPath());
} else {
label3.setText("Nie wybrano pliku");
}
}
if (e.getActionCommand().equals("wybierz2")) {
int returnVal2 = fc.showOpenDialog(frame);
file2 = fc.getSelectedFile();
label3.setText("Wybrano plik");
text2.setText(fc.getSelectedFile().getPath());
System.
out.
println(fc.
getSelectedFile());
} else {
label3.setText("Niewybrano pliku ");
}
}
if (e.getActionCommand().equals("kopiuj")) {
int lines;
try {
lines
= Integer.
valueOf(text3.
getText());
label3.setText("Liczba wierszy musi być liczbą.");
return;
}
try {
kopiuj.copy(file1, file2, lines);
label3.setText("Skopiowano!");
label3.setText(ex.getMessage());
label3.setText("Wystąpił błąd wejścia/wyjścia.");
}
}
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}