import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Checkliste {
JFrame frame;
JPanel panel;
JTextArea text;
String[] ToDoListe = {"Regestrieren", "Mail Verfassen", "Attachment hinzufügen",
"CC und BCC hinzufügen", "Mail senden", "als Entwurf speichern", "Ordner erstellen",
"Mails in neuen Ordner verschieben", "löschen", "als ungelesen makieren",
"Ordner umbenenen und löschen", "Einstellungen ändern"};
public static void main(String[] args) {
Checkliste check = new Checkliste();
check.guiErstellen();
}
public void guiErstellen() {
frame = new JFrame("Mybrief-Checkliste");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,700);
frame.setVisible(true);
JPanel wPanel = new JPanel();
JPanel sPanel = new JPanel();
JPanel cPanel = new JPanel();
JPanel nPanel = new JPanel();
frame.getContentPane().add(BorderLayout.WEST, wPanel);
frame.getContentPane().add(BorderLayout.SOUTH, sPanel);
frame.getContentPane().add(BorderLayout.CENTER, cPanel);
frame.getContentPane().add(BorderLayout.NORTH, nPanel);
JButton b = new JButton();
b.setIcon(new ImageIcon("info.png"));
cPanel.add(b);
Box namensBox = new Box(BoxLayout.Y_AXIS);
for(int i = 0; i < ToDoListe.length; i++){
namensBox.add(new Label(ToDoListe[i]));
}
Box checkBox = new Box(BoxLayout.Y_AXIS);
for (int i = 0; i < ToDoListe.length; i++){
JCheckBox c = new JCheckBox();
c.setSelected(false);
checkBox.add(c);
}
text = new JTextArea(20,40);
JScrollPane scroller = new JScrollPane(text);
text.setLineWrap(true);
text.setText("Bitte alle aufgefallenen Fehler und Grafik bugs hier eintragen!");
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
cPanel.add(scroller);
wPanel.add(BorderLayout.WEST, checkBox);
wPanel.add(BorderLayout.WEST, namensBox);
JMenuBar menuleiste = new JMenuBar();
JMenu menuDatei = new JMenu("Datei");
JMenuItem menuPunktNeu = new JMenuItem("Neu");
JMenuItem menuPunktSpeichern = new JMenuItem("Speichern");
menuPunktNeu.addActionListener(new MenuNeuListener());
menuPunktSpeichern.addActionListener(new MenuSpeichernListener());
menuDatei.add(menuPunktNeu);
menuDatei.add(menuPunktSpeichern);
menuleiste.add(menuDatei);
frame.setJMenuBar(menuleiste);
}
public class MenuSpeichernListener implements ActionListener {
public void actionPerformed(ActionEvent ev){
JFileChooser dateiWahl = new JFileChooser();
dateiWahl.showSaveDialog(frame);
dateiSpeichern(dateiWahl.getSelectedFile());
}
}
public class MenuNeuListener implements ActionListener {
public void actionPerformed(ActionEvent ev){
text.setText("Bitte alle aufgefallenen Fehler und Grafik bugs hier eintragen!");
text.requestFocus();
}
}
private void dateiSpeichern(File datei){
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(datei));
writer.write(text.getText()+ "/" + "\n");
writer.close();
} catch(IOException ex) {
ex.printStackTrace();
}
}
}