Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.BufferedReader;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import javax.swing.JDialog;
- import javax.swing.JFileChooser;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- import javax.swing.border.Border;
- import javax.swing.border.LineBorder;
- public class Start {
- protected static String fileName;
- /**
- * @param args
- */
- public static void main(String[] args) {
- final ArrayList<String> lines = new ArrayList<String>();
- final JTextArea workplace = new JTextArea();
- //Layout erzeugen und setzen
- final JDialog dialog = new JDialog();
- dialog.setTitle("Editor");
- dialog.setSize(500, 500);
- dialog.setLayout(new GridLayout());
- //Menüleiste + Rahmen erzeugen
- JMenuBar menuBar = new JMenuBar();
- Border bo = new LineBorder(Color.DARK_GRAY);
- menuBar.setBorder(bo);
- //Oberpunkte erzeugen
- JMenu file = new JMenu("Datei");
- JMenu help = new JMenu("Hilfe");
- //Unterpunkte erzeugen
- //Öffnenitem
- JMenuItem openFile = new JMenuItem("Öffnen");
- openFile.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser fileChooseDialog = new JFileChooser();
- int i = fileChooseDialog.showOpenDialog( null );
- if (i == JFileChooser.APPROVE_OPTION) {
- fileName = fileChooseDialog.getSelectedFile().getPath();
- //Variable zum Speichern der Zeilenanzahl in der TxtDatei
- int countLines = 0;
- try {
- BufferedReader reader = new BufferedReader(new FileReader(fileName));
- String line = null;
- try {
- while ((line = reader.readLine()) != null) {
- lines.add(line);
- countLines++;
- }
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } catch (FileNotFoundException e1) {
- e1.printStackTrace();
- }
- String lineArray[] = new String[lines.size()];
- lineArray = lines.toArray(lineArray);
- //Fläche für Ausgabe der Textdatei
- workplace.setLineWrap(true);
- workplace.setWrapStyleWord(true);
- //Dateiinhalt in Textarea schreiben
- for (String oneLine : lineArray) {
- workplace.append(oneLine + "\n");
- }
- dialog.add(workplace);
- }
- }
- });
- //Speichernitem
- JMenuItem saveFile = new JMenuItem("Speichern");
- saveFile.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser fileSaveDialog = new JFileChooser();
- fileSaveDialog.showSaveDialog(null);
- System.out.println(fileName);
- String text = workplace.getText();
- System.out.println(text);
- }
- });
- //Beendenitem
- JMenuItem closeApp = new JMenuItem("Beenden");
- closeApp.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- //Unterpunkte hinzufügen
- file.add(openFile);
- file.add(saveFile);
- file.add(closeApp);
- //Oberpunkte hinzufügen
- menuBar.add(file);
- menuBar.add(help);
- //Menüleiste erzeugen und sichtbar machen
- dialog.setJMenuBar(menuBar);
- dialog.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment