Hallo zusammen,
ich habe ein Problem bei meine JavaFX Anwendung. Ich habe schon auf google gesucht und auch bin ich hier schon auf Foren einträge gestoßen, doch leider funktioniert es immer noch nicht.
Hier mein code der Main.java:
Hier ist der Code der Controller Klasse:
Hier der Code der mainWindow.fxml
Hier der Code der SettingDialogWindow.fxml
Und ich bekomme immer Folgende Fehler Meldung:
Ich verwende Linux Ubuntu LTS Aktuellste Version
Nutze OpenJDK und Java 1.8
Nutze als IDE Eclipse neuste Version mit e(fx)eclipse Plugin.
Jezt meine Frage wo ist der Fehler, ich habe wie schon oben erwähnt mich hier durch ein paar Fren geklickt aber es funktioniert nicht so wie ich es will. Es wäre schön wenn mir da jemand helfen könnte. Das Programm soll ein Texteditor werden. Ich stelle die Project daten zu verfügung da mit sich das jemmand das mal bitte in ruhe anschauen kann.
Danke schonmal im vorraus für die Hilfe.
mfG
Tommy135
ich habe ein Problem bei meine JavaFX Anwendung. Ich habe schon auf google gesucht und auch bin ich hier schon auf Foren einträge gestoßen, doch leider funktioniert es immer noch nicht.
Hier mein code der Main.java:
Java:
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
final FXMLLoader loader = new FXMLLoader(getClass().getResource("mainWindow.fxml"));
final Parent root = (Parent) loader.load();
Scene scene = new Scene(root);
primaryStage.setTitle("The Cat Texteditor");
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Hier ist der Code der Controller Klasse:
Code:
package application;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.MenuItem;
import javafx.scene.control.TextArea;
import javafx.stage.Stage;
public class MainWindowControler {
private Node node;
private Stage stage;
private Scene scene;
private FXMLLoader fxmlLoader;
private Parent root;
public Main main;
//Viewers TextArea
@FXML private TextArea Textfield;
//Viewers MenuItems
@FXML private MenuItem menuopen;
@FXML private MenuItem menusave;
@FXML private MenuItem settingmenu;
@FXML private MenuItem menuexit;
@FXML private MenuItem menusaveas;
@FXML private MenuItem menuclosefile;
//Declarationen
public static File fileopen;
public void setMain(Main main)
{
this.main = main;
}
@FXML
public void openfilemenu()
{
JFileChooser openfile = new JFileChooser();
openfile.removeChoosableFileFilter(openfile.getChoosableFileFilters()[0]);
openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileNameExtensionFilter FT1 = new FileNameExtensionFilter("The Cat Textdokument *.ssd", "ssd");
openfile.addChoosableFileFilter(FT1);
FileNameExtensionFilter FT2 = new FileNameExtensionFilter("The Cat Vorlage *.ssv", "ssv");
openfile.addChoosableFileFilter(FT2);
FileNameExtensionFilter FT3 = new FileNameExtensionFilter("The Cat XML Dokument *.ssx", "ssx");
openfile.addChoosableFileFilter(FT3);
FileNameExtensionFilter FT4 = new FileNameExtensionFilter("The Cat Configurationsfile *.tcconfig", "tcconfig");
openfile.addChoosableFileFilter(FT4);
FileNameExtensionFilter FT5 = new FileNameExtensionFilter("The Cat Colorfile *.tccolor", "tccolor");
openfile.addChoosableFileFilter(FT5);
FileNameExtensionFilter FT6 = new FileNameExtensionFilter("The Cat Internetdokument *.ttt", "ttt");
openfile.addChoosableFileFilter(FT6);
FileNameExtensionFilter FT7 = new FileNameExtensionFilter("Textdokument *.txt", "txt");
openfile.addChoosableFileFilter(FT7);
FileNameExtensionFilter FT8 = new FileNameExtensionFilter("HTM Dokument *.htm", "htm");
openfile.addChoosableFileFilter(FT8);
FileNameExtensionFilter FT9 = new FileNameExtensionFilter("HTML Dokument *.html", "html");
openfile.addChoosableFileFilter(FT9);
FileNameExtensionFilter FT10 = new FileNameExtensionFilter("SHTM Dokument *.shtm", "shtm");
openfile.addChoosableFileFilter(FT10);
FileNameExtensionFilter FT11 = new FileNameExtensionFilter("SHTML Dokument *.shtml", "shtml");
openfile.addChoosableFileFilter(FT11);
FileNameExtensionFilter FT12 = new FileNameExtensionFilter("XHTM Dokument *.xhtm", "xhtm");
openfile.addChoosableFileFilter(FT12);
FileNameExtensionFilter FT13 = new FileNameExtensionFilter("XHTML Dokument *.xhtml", "xhtml");
openfile.addChoosableFileFilter(FT13);
FileNameExtensionFilter FT14 = new FileNameExtensionFilter("XML Dokument *.xml", "xml");
openfile.addChoosableFileFilter(FT14);
FileNameExtensionFilter FT15 = new FileNameExtensionFilter("Batch file *.bat", "bat", "cmd");
openfile.addChoosableFileFilter(FT15);
FileNameExtensionFilter FT16 = new FileNameExtensionFilter("Unix Shell *.sh", "sh");
openfile.addChoosableFileFilter(FT16);
FileNameExtensionFilter FT17 = new FileNameExtensionFilter("C Sourcefile *.c", "c");
openfile.addChoosableFileFilter(FT17);
FileNameExtensionFilter FT18 = new FileNameExtensionFilter("C++ Sourcefile *.cpp", "cpp");
openfile.addChoosableFileFilter(FT18);
FileNameExtensionFilter FT19 = new FileNameExtensionFilter("C/C++ Headerfile *.h", "h");
openfile.addChoosableFileFilter(FT19);
FileNameExtensionFilter FT20 = new FileNameExtensionFilter("Visual Basic Script *.vb", "vb");
openfile.addChoosableFileFilter(FT20);
FileNameExtensionFilter FT21 = new FileNameExtensionFilter("C# Script *.cs", "cs");
openfile.addChoosableFileFilter(FT21);
FileNameExtensionFilter FT22 = new FileNameExtensionFilter("Java Source *.java", "java");
openfile.addChoosableFileFilter(FT22);
FileNameExtensionFilter FT23 = new FileNameExtensionFilter("Java FX XML file *.fxml", "fxml");
openfile.addChoosableFileFilter(FT23);
FileNameExtensionFilter FT24 = new FileNameExtensionFilter("Desktopkonfigurationsfile *.ini", "ini");
openfile.addChoosableFileFilter(FT24);
FileNameExtensionFilter FT25 = new FileNameExtensionFilter("Desktop file *.desktop", "desktop");
openfile.addChoosableFileFilter(FT25);
FileNameExtensionFilter FT26 = new FileNameExtensionFilter("Caskada Stylsheet *.css", "css");
openfile.addChoosableFileFilter(FT26);
FileNameExtensionFilter FT27 = new FileNameExtensionFilter("PHP Script Dokument *.php", "php");
openfile.addChoosableFileFilter(FT27);
int returnFromopenfile = openfile.showOpenDialog(null);
if(returnFromopenfile ==JFileChooser.APPROVE_OPTION)
{
try
{
File file = openfile.getSelectedFile();
Scanner src = new Scanner(file);
StringBuilder filecontent = new StringBuilder("");
while (src.hasNext())
{
filecontent.append(src.nextLine() + "\n");
}
fileopen = file;
Textfield.setText(filecontent.toString());
src.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
menusave.setDisable(false);
menuclosefile.setDisable(false);
}
else
{
menusave.setDisable(true);
menuclosefile.setDisable(true);
}
if(!fileopen.getName().isEmpty())
{
menusave.setDisable(false);
menuclosefile.setDisable(false);
}
else
{
menusave.setDisable(true);
menuclosefile.setDisable(true);
}
}
@FXML
public void savefilemenu()
{
String newContent = Textfield.getText();
try
(BufferedWriter writer = new BufferedWriter(new FileWriter(fileopen))) {
writer.write(newContent);
writer.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
JOptionPane.showMessageDialog(null, "Datei wurde erfolgreich gespeichert.");
}
@FXML
public void opensettingmenu(ActionEvent event)
{
try {
node = (Node) event.getSource();
stage = (Stage) node.getScene().getWindow();
scene = stage.getScene();
fxmlLoader = new FXMLLoader(getClass().getResource("SettingDialogWindow.fxml"));
root = (Parent) fxmlLoader.load();
scene.setRoot(root);
} catch (IOException e) {
e.printStackTrace();
}
}
@FXML
public void exitapplication()
{
Platform.exit();
}
@FXML
public void saveasfilemenu()
{
JFileChooser openfile = new JFileChooser();
openfile.removeChoosableFileFilter(openfile.getChoosableFileFilters()[0]);
openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileNameExtensionFilter FT1 = new FileNameExtensionFilter("The Cat Textdokument *.ssd", "ssd");
openfile.addChoosableFileFilter(FT1);
FileNameExtensionFilter FT2 = new FileNameExtensionFilter("The Cat Vorlage *.ssv", "ssv");
openfile.addChoosableFileFilter(FT2);
FileNameExtensionFilter FT3 = new FileNameExtensionFilter("The Cat XML Dokument *.ssx", "ssx");
openfile.addChoosableFileFilter(FT3);
FileNameExtensionFilter FT4 = new FileNameExtensionFilter("The Cat Configurationsfile *.tcconfig", "tcconfig");
openfile.addChoosableFileFilter(FT4);
FileNameExtensionFilter FT5 = new FileNameExtensionFilter("The Cat Colorfile *.tccolor", "tccolor");
openfile.addChoosableFileFilter(FT5);
FileNameExtensionFilter FT6 = new FileNameExtensionFilter("The Cat Internetdokument *.ttt", "ttt");
openfile.addChoosableFileFilter(FT6);
FileNameExtensionFilter FT7 = new FileNameExtensionFilter("Textdokument *.txt", "txt");
openfile.addChoosableFileFilter(FT7);
FileNameExtensionFilter FT8 = new FileNameExtensionFilter("HTM Dokument *.htm", "htm");
openfile.addChoosableFileFilter(FT8);
FileNameExtensionFilter FT9 = new FileNameExtensionFilter("HTML Dokument *.html", "html");
openfile.addChoosableFileFilter(FT9);
FileNameExtensionFilter FT10 = new FileNameExtensionFilter("SHTM Dokument *.shtm", "shtm");
openfile.addChoosableFileFilter(FT10);
FileNameExtensionFilter FT11 = new FileNameExtensionFilter("SHTML Dokument *.shtml", "shtml");
openfile.addChoosableFileFilter(FT11);
FileNameExtensionFilter FT12 = new FileNameExtensionFilter("XHTM Dokument *.xhtm", "xhtm");
openfile.addChoosableFileFilter(FT12);
FileNameExtensionFilter FT13 = new FileNameExtensionFilter("XHTML Dokument *.xhtml", "xhtml");
openfile.addChoosableFileFilter(FT13);
FileNameExtensionFilter FT14 = new FileNameExtensionFilter("XML Dokument *.xml", "xml");
openfile.addChoosableFileFilter(FT14);
FileNameExtensionFilter FT15 = new FileNameExtensionFilter("Batch file *.bat", "bat");
openfile.addChoosableFileFilter(FT15);
FileNameExtensionFilter FT16 = new FileNameExtensionFilter("Unix Shell *.sh", "sh");
openfile.addChoosableFileFilter(FT16);
FileNameExtensionFilter FT17 = new FileNameExtensionFilter("C Sourcefile *.c", "c");
openfile.addChoosableFileFilter(FT17);
FileNameExtensionFilter FT18 = new FileNameExtensionFilter("C++ Sourcefile *.cpp", "cpp");
openfile.addChoosableFileFilter(FT18);
FileNameExtensionFilter FT19 = new FileNameExtensionFilter("C/C++ Headerfile *.h", "h");
openfile.addChoosableFileFilter(FT19);
FileNameExtensionFilter FT20 = new FileNameExtensionFilter("Visual Basic Script *.vb", "vb");
openfile.addChoosableFileFilter(FT20);
FileNameExtensionFilter FT21 = new FileNameExtensionFilter("C# Script *.cs", "cs");
openfile.addChoosableFileFilter(FT21);
FileNameExtensionFilter FT22 = new FileNameExtensionFilter("Java Source *.java", "java");
openfile.addChoosableFileFilter(FT22);
FileNameExtensionFilter FT23 = new FileNameExtensionFilter("Java FX XML file *.fxml", "fxml");
openfile.addChoosableFileFilter(FT23);
FileNameExtensionFilter FT24 = new FileNameExtensionFilter("Desktopkonfigurationsfile *.ini", "ini");
openfile.addChoosableFileFilter(FT24);
FileNameExtensionFilter FT25 = new FileNameExtensionFilter("Desktop file *.desktop", "desktop");
openfile.addChoosableFileFilter(FT25);
FileNameExtensionFilter FT26 = new FileNameExtensionFilter("Caskada Stylsheet *.css", "css");
openfile.addChoosableFileFilter(FT26);
FileNameExtensionFilter FT27 = new FileNameExtensionFilter("PHP Script Dokument *.php", "php");
openfile.addChoosableFileFilter(FT27);
String newContent = Textfield.getText();
openfile.showSaveDialog(null);
File f = new File(openfile.getSelectedFile().getPath() + openfile.getFileFilter().getDescription().substring(openfile.getFileFilter().getDescription().lastIndexOf(".")));
if(f.exists())
{
if(JOptionPane.showConfirmDialog(null, "Die Datei\n" + f + " exestiert bereits.\nWollen sie die Datei überschreiben?", "File Exies", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
{
fileopen = f;
savefilemenu();
return;
}
else
{
JOptionPane.showMessageDialog(null, "Speichern abgebrochen!");
return;
}
}
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Erstellen der Datei fehlgeschlagen\n Error 001\n" + e.getMessage());
}
try {
BufferedWriter wirter = new BufferedWriter(new FileWriter(f));
wirter.write(newContent);
wirter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Schreiben der Datei Fehlgeschlagen\nError 001\n" + e.getMessage());
}
if(f.exists())
{
JOptionPane.showMessageDialog(null, "Die Datei " + f + " wurde erfolgreich gespeichert.");
}
else
{
JOptionPane.showMessageDialog(null, "Speichern fehlgeschlagen.\nError 001");
}
}
@FXML
public void closefilemenu()
{
Textfield.clear();
fileopen = null;
menusave.setDisable(true);
menuclosefile.setDisable(true);
}
}
Hier der Code der mainWindow.fxml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane prefHeight="400.0" prefWidth="500.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.MainWindowControler">
<children>
<MenuBar layoutX="149.0" layoutY="14.0" AnchorPane.bottomAnchor="371.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<menus>
<Menu mnemonicParsing="false" text="Datei">
<items>
<MenuItem fx:id="menuopen" mnemonicParsing="false" onAction="#openfilemenu" text="Öffnen" />
<MenuItem fx:id="menusave" disable="true" mnemonicParsing="false" onAction="#savefilemenu" text="Speichen" />
<MenuItem fx:id="menusaveas" mnemonicParsing="false" onAction="#saveasfilemenu" text="Speichern unter" />
<SeparatorMenuItem mnemonicParsing="false" />
<MenuItem fx:id="menuclosefile" disable="true" mnemonicParsing="false" onAction="#closefilemenu" text="Datei Schließen" />
<MenuItem fx:id="menuexit" mnemonicParsing="false" onAction="#exitapplication" text="Beenden" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Bearbeiten">
<items>
<MenuItem fx:id="settingmenu" mnemonicParsing="false" onAction="#opensettingmenu" text="Einstellungen" />
</items>
</Menu>
</menus>
</MenuBar>
<TextArea fx:id="Textfield" layoutX="93.0" layoutY="141.0" prefHeight="200.0" prefWidth="200.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="29.0" />
</children>
</AnchorPane>
Hier der Code der SettingDialogWindow.fxml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane prefHeight="200.0" prefWidth="200.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8">
<!-- TODO Add Nodes -->
</AnchorPane>
Und ich bekomme immer Folgende Fehler Meldung:
Code:
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1774)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.control.MenuItem.fire(MenuItem.java:462)
at com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1405)
at com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.lambda$createChildren$343(ContextMenuContent.java:1358)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:937)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)
... 43 more
Caused by: java.lang.ClassCastException: javafx.scene.control.MenuItem cannot be cast to javafx.scene.Node
at application.MainWindowControler.opensettingmenu(MainWindowControler.java:175)
... 53 more
Ich verwende Linux Ubuntu LTS Aktuellste Version
Nutze OpenJDK und Java 1.8
Nutze als IDE Eclipse neuste Version mit e(fx)eclipse Plugin.
Jezt meine Frage wo ist der Fehler, ich habe wie schon oben erwähnt mich hier durch ein paar Fren geklickt aber es funktioniert nicht so wie ich es will. Es wäre schön wenn mir da jemand helfen könnte. Das Programm soll ein Texteditor werden. Ich stelle die Project daten zu verfügung da mit sich das jemmand das mal bitte in ruhe anschauen kann.
Danke schonmal im vorraus für die Hilfe.
mfG
Tommy135