import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Calendar;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ProgressMonitor;
public class Bearbeiten {
public static String titel;
public static String erscheinungsjahr;
public static String laufzeit;
public static String fsk;
public static String server;
public static int anz = 0;
static DVDVerwaltung dvdv;
public static JTextField name;
public static JTextField jahr;
public static JTextField zeit;
public static JTextField urPfad;
public static JTextField zielPfad;
@SuppressWarnings("rawtypes")
public static JComboBox alter;
@SuppressWarnings("rawtypes")
public static JComboBox ort;
static JFileChooser chooser = new JFileChooser("Auswählen");
public static JProgressBar laden;
final static JFrame frame = new JFrame("Eintragen");
public static JPanel p;
static String pfad = "I";
public static boolean first = false;
static ImageIcon zurück = new ImageIcon(pfad + ":\\Lister\\Zurück.png");
static ImageIcon Menü = new ImageIcon(pfad + ":\\Lister\\Menü.jpg");
static int l = Toolkit.getDefaultToolkit().getScreenSize().width;
static int b = Toolkit.getDefaultToolkit().getScreenSize().height;
@SuppressWarnings({ "rawtypes", "unchecked", "static-access" })
public static void layout() throws Exception {
Menü.setImage(Menü.getImage().getScaledInstance(l / 50, b / 34, Image.SCALE_DEFAULT));
zurück.setImage(zurück.getImage().getScaledInstance(l / 65, b / 44, Image.SCALE_DEFAULT));
String[] fsklist = { "0", "6", "12", "16", "18" };
String[] serverlist = { "Blu-Ray", "Media 1", "Media 2", "Media 3", "Media 4", "Media 5", "Media 6", "Media 7",
"Media 8", "FP1-C 200-EG", "FP1-C 200-KG" };
int align1 = FlowLayout.CENTER;
JPanel panel1 = new JPanel(new FlowLayout(align1));
panel1.setPreferredSize(new Dimension(l, b));
JLabel abstandOben1 = new JLabel(" ");
abstandOben1.setPreferredSize(new Dimension(l, b / 10));
JLabel abstand1 = new JLabel(" ");
abstand1.setPreferredSize(new Dimension(l, b / 20));
JLabel abstand2 = new JLabel(" ");
abstand2.setPreferredSize(new Dimension(l, b / 20));
JLabel abstand3 = new JLabel(" ");
abstand3.setPreferredSize(new Dimension(l, b / 20));
JLabel abstand4 = new JLabel(" ");
abstand4.setPreferredSize(new Dimension(l, b / 20));
JLabel abstand5 = new JLabel(" ");
abstand5.setPreferredSize(new Dimension(l, b / 20));
JLabel abstand6 = new JLabel(" ");
abstand6.setPreferredSize(new Dimension(l / 2, b / 20));
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu();
menu.setIcon(Menü);
JMenuItem Zurück = new JMenuItem(" Zurück");
Zurück.setIcon(zurück);
Zurück.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Appl.main(null);
frame.setVisible(false);
}
});
JButton speichern = new JButton("Speichern");
JLabel Ebuttons = new JLabel(" Auto Ergänzung");
JRadioButtonMenuItem Eon = new JRadioButtonMenuItem("An");
JRadioButtonMenuItem Eoff = new JRadioButtonMenuItem("Aus");
System.setProperty("weiß", "#FFFAFA");
ButtonGroup Eswicher = new ButtonGroup();
Eswicher.add(Eon);
Eon.setUI(new StayOpenRadioButtonMenuItemUI());
Eswicher.add(Eoff);
Eoff.setUI(new StayOpenRadioButtonMenuItemUI());
Eoff.setSelected(true);
JButton übernehmen = new JButton("Übernehmen");
übernehmen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
chooser.setDialogTitle("Zu verschiebende Datei auswählen");
chooser.showOpenDialog(panel1);
try {
FileReader fr = new FileReader(chooser.getSelectedFile());
BufferedReader br = new BufferedReader(fr);
String test2 = "";
anz = 0;
while ((test2 = br.readLine()) != null) {
anz++;
}
System.out.println(anz);
ProgressMonitor laden = new ProgressMonitor(panel1, "Daten werden übernommen", "", 0, anz);
laden.setProgress(anz);
gedrückt();
} catch (Exception e2) {
}
}
});
name = new JTextField();
Font bigFont = name.getFont().deriveFont(b / 40f);
JLabel t = new JLabel("Titel:");
t.setFont(bigFont);
t.setPreferredSize(new Dimension(l / 10, b / 20));
name.setFont(bigFont);
name.setPreferredSize(new Dimension(l / 5, b / 20));
urPfad = new JTextField("Bitte Pfad auswählen");
urPfad.setPreferredSize(new Dimension(l / 10, b / 50));
zielPfad = new JTextField("Bitte Zielpfad auswählen");
zielPfad.setPreferredSize(new Dimension(l / 10, b / 50));
jahr = new JTextField();
JLabel j = new JLabel("Erscheinungsjahr:");
j.setFont(bigFont);
j.setPreferredSize(new Dimension(l / 5, b / 20));
jahr.setFont(bigFont);
jahr.setPreferredSize(new Dimension(l / 10, b / 20));
name.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
jahr.requestFocus();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
});
zeit = new JTextField();
JLabel z = new JLabel("Laufzeit:");
z.setFont(bigFont);
z.setPreferredSize(new Dimension(l / 5, b / 20));
zeit.setFont(bigFont);
zeit.setPreferredSize(new Dimension(l / 10, b / 20));
jahr.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
zeit.requestFocus();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
});
alter = new JComboBox(fsklist);
JLabel a = new JLabel("FSK:");
a.setFont(bigFont);
a.setPreferredSize(new Dimension(l / 5, b / 20));
alter.setFont(bigFont);
alter.setPreferredSize(new Dimension(l / 10, b / 20));
zeit.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
alter.requestFocus();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
});
ort = new JComboBox(serverlist);
JLabel o = new JLabel("Server:");
o.setFont(bigFont);
o.setPreferredSize(new Dimension(l / 10, b / 20));
ort.setFont(bigFont);
ort.setPreferredSize(new Dimension(l / 5, b / 20));
alter.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
ort.requestFocus();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
});
Eon.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
first = true;
System.out.println("an");
jahr.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
first = false;
}
@Override
public void focusGained(FocusEvent e) {
if (Eon.isSelected()) {
if (first == true) {
jahr.setText("");
zeit.setText("");
alter.setSelectedIndex(0);
try {
Rechtschreibkorrekktur.rechtschreibkorrektur();
} catch (Exception e1) {
e1.printStackTrace();
}
if (jahr.getText().equals("")) {
try {
AutoErgänzung.fehler();
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
}
});
}
});
speichern.setFont(bigFont);
ort.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
speichern.requestFocus();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
});
speichern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (name.getText().equals(null) || name.getText().equals("")) {
System.out.println("Error");
} else {
titel = name.getText();
erscheinungsjahr = jahr.getText();
laufzeit = zeit.getText();
fsk = (String) alter.getSelectedItem();
server = (String) ort.getSelectedItem();
if (titel.contains("€")) {
titel = titel.replaceAll("€", "Euro");
}
first = true;
name.setText("");
jahr.setText("");
zeit.setText("");
alter.setSelectedIndex(0);
ort.setSelectedIndex(0);
name.requestFocus();
Appl.dvdv.dvdEinfuegen(new DVD(titel, erscheinungsjahr, laufzeit, fsk, server));
Thread sicherung = new Speichern();
sicherung.start();
}
}
});
menu.add(Zurück);
menu.addSeparator();
menu.add(Ebuttons);
menu.addSeparator();
menu.add(Eon);
menu.add(Eoff);
menu.addSeparator();
menu.add(übernehmen);
menuBar.add(menu);
panel1.add(abstandOben1);
panel1.add(t);
panel1.add(new JScrollPane(name));
panel1.add(abstand1);
panel1.add(j);
panel1.add(new JScrollPane(jahr));
panel1.add(abstand2);
panel1.add(z);
panel1.add(new JScrollPane(zeit));
panel1.add(abstand3);
panel1.add(a);
panel1.add(new JScrollPane(alter));
panel1.add(abstand4);
panel1.add(o);
panel1.add(new JScrollPane(ort));
panel1.add(abstand5);
panel1.add(abstand6);
panel1.add(speichern);
frame.setJMenuBar(menuBar);
frame.add(panel1);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void gedrückt() {
try {
FileReader fr = new FileReader(chooser.getSelectedFile());
BufferedReader br = new BufferedReader(fr);
String test = "";
for (int h = 0; h < anz; h++) {
test = br.readLine();
test = test.substring(4, test.length());
System.out.println(test);
if (test.contains("Blu-Ray")) {
server = "Blu-Ray";
} else if (test.contains("Media1")) {
server = "Media 1";
} else if (test.contains("Media2")) {
server = "Media 2";
} else if (test.contains("Media3")) {
server = "Media 3";
} else if (test.contains("Media4")) {
server = "Media 4";
} else if (test.contains("Media5")) {
server = "Media 5";
} else if (test.contains("Media6")) {
server = "Media 6";
} else if (test.contains("Media7")) {
server = "Media 7";
} else if (test.contains("Media8")) {
server = "Media 8";
} else if (test.contains("FP1-C 200-EG")) {
server = "FP1-C 200-EG";
} else if (test.contains("FP1-C 200-KG")) {
server = "FP1-C 200-KG";
}
if (test.contains("FSK 0")) {
fsk = "0";
} else if (test.contains("FSK 6")) {
fsk = "6";
} else if (test.contains("FSK 12")) {
fsk = "12";
} else if (test.contains("FSK 16")) {
fsk = "16";
} else if (test.contains("FSK 18")) {
fsk = "18";
}
if (test.contains("Min. ")) {
String[] z = test.split("Min. ");
laufzeit = z[0].substring(z[0].length() - 4, z[0].length()).replace(" ", "");
} else {
laufzeit = "";
}
for (int i = 1900; i < Calendar.getInstance().get(Calendar.YEAR) + 1; i++) {
if (test.contains(Integer.toString(i))) {
erscheinungsjahr = Integer.toString(i);
break;
} else {
erscheinungsjahr = "";
}
}
String[] t = test.split("\\(");
titel = t[0];
if (titel.contains(fsk)) {
titel = titel.replace(fsk, "");
}
if (titel.contains(erscheinungsjahr)) {
titel = titel.replace(erscheinungsjahr, "");
}
if (titel.contains(server.replace(" ", ""))) {
titel = titel.replace(server.replace(" ", ""), "");
}
if (titel.contains(" ")) {
titel = titel.replace(" ", "");
}
if (titel.contains("€")) {
titel = titel.replaceAll("€", "Euro");
}
Appl.dvdv.dvdEinfuegen(new DVD(titel, erscheinungsjahr, laufzeit, fsk, server));
Thread sicherung = new Speichern();
sicherung.start();
Thread.sleep(Appl.dvdv.counter / 3);
}
} catch (Exception e4) {
System.out.println(e4 + "baum");
}
}
}