import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;
public class Editor extends JFrame {
private JEditorPane pane;
private JTextArea textArea;
public Editor() {
super("Hier steht der Title der Anwendung");
pane = new JEditorPane();
pane.setEditable(true); //sagt, dass man in das Fenster schreiben kann
getContentPane().add(new JScrollPane(pane), "Center");
JPanel panel = new JPanel(); //erstellt ein neues Panel
panel.setLayout(new BorderLayout(4, 4)); //Definiert ein BorderLayout mit 4 Zeilen/Spalten
JLabel input = new JLabel("Datei: ", JLabel.RIGHT); //Kleines Eingabefenster für eine Datei
panel.add(input, "West"); //InputLabel wird dem Panel hinzugefügt
textArea = new JTextArea(); //TextArea erstellen
panel.add(textArea, "Center"); //Wird dem Panel hinzugefügt
getContentPane().add(panel, "South");
}
public static void main(String[] args) {
try { //Versucht das Design an Windows an zu passen
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
//Falls Fehler auftritt
}
JFrame f = new Editor(); //legt einen neuen Frame an, nach dem Konstruktor Editor
/*
* Hier stehen die Interaktionen, die du dem Frame erlaubst,
* z.B. wird hier festgelegt, was beim Schließen des Fensters passieren soll
* Du kannst auch noch was zum Maximieren und Minimieren überlegen
*/
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
f.setSize(500, 400); //Setzt die Größe des Frames
f.setVisible(true); //sagt, dass das Frame in den Vordergrund kommt
}
}