Code:
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
import java.io.*;
public class CDatenbank_flat {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
// Screen
final Display display = new Display ();
Shell shell = new Shell (display);
///////////////////////////--Logik--//////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Vornamen
Label label1 = new Label (shell, SWT.VERTICAL);
label1.setText ("Vorname: ");
final Text Vornamen = new Text (shell, SWT.BORDER);
Vornamen.setLayoutData (new RowData (50, SWT.DEFAULT));
// Nachnamen
Label label2 = new Label (shell, SWT.VERTICAL);
label2.setText ("Nachnamen: ");
final Text Nachnamen = new Text (shell, SWT.BORDER);
Nachnamen.setLayoutData (new RowData (50, SWT.DEFAULT));
// Strasse
Label label3 = new Label (shell, SWT.VERTICAL);
label3.setText ("Straße: ");
final Text Strassen = new Text (shell, SWT.BORDER);
Strassen.setLayoutData (new RowData (50, SWT.DEFAULT));
// Ort
Label label4 = new Label (shell, SWT.VERTICAL);
label4.setText ("Ort: ");
final Text Orte = new Text (shell, SWT.BORDER);
Orte.setLayoutData (new RowData (50, SWT.DEFAULT));
// Email
Label label5 = new Label (shell, SWT.VERTICAL);
label5.setText ("Email: ");
final Text Emails = new Text (shell, SWT.BORDER);
Emails.setLayoutData (new RowData (50, SWT.DEFAULT));
// TelMobil
Label label6 = new Label (shell, SWT.VERTICAL);
label6.setText ("Telefon Mobil: ");
final Text TelMobil = new Text (shell, SWT.BORDER);
TelMobil.setLayoutData (new RowData (50, SWT.DEFAULT));
// TelHome
Label label7 = new Label (shell, SWT.VERTICAL);
label7.setText ("Telefon Heim: ");
final Text TelHome = new Text (shell, SWT.BORDER);
TelMobil.setLayoutData (new RowData (50, SWT.DEFAULT));
// TelOffice
Label label8 = new Label (shell, SWT.VERTICAL);
label8.setText ("Geschäft: ");
final Text TelOffice = new Text (shell, SWT.BORDER);
TelMobil.setLayoutData (new RowData (50, SWT.DEFAULT));
// ICQ
Label label9 = new Label (shell, SWT.VERTICAL);
label9.setText ("ICQ: ");
final Text ICQS = new Text (shell, SWT.BORDER);
ICQS.setLayoutData (new RowData (50, SWT.DEFAULT));
// Speichern Button
Button ok = new Button (shell, SWT.PUSH);
ok.setText ("OK");
ok.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
String Vorname;
Vorname = Vornamen.getText();
String Nachname;
Nachname = Nachnamen.getText();
String Strasse;
Strasse = Strassen.getText();
String Ort;
Ort = Orte.getText();
String Email;
Email = Emails.getText();
String Mobil;
Mobil = TelMobil.getText();
String Heim;
Heim = TelHome.getText();
String Office;
Office = TelOffice.getText();
String ICQ;
ICQ = ICQS.getText();
File DB_Datei1 = new File(Vorname+Nachname);
PrintWriter printer = new PrintWriter(Vorname+Nachname);
printer.print(Nachname);
printer.println(Vorname);
printer.println(Strasse);
printer.println(Ort);
printer.println(Email);
printer.println(Mobil);
printer.println(Heim);
printer.println(Office);
printer.println(ICQ);
printer.flush();
printer.close();
}
});
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//ENDE
shell.setLayout (new RowLayout ());
shell.pack ();
shell.setSize(300, 200);
shell.forceActive();
shell.getBorderWidth();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
hier mein JAVA FILE
Das Programm erstellt ein file mit Name Ort usw..... die in das textfeld eingegeben wurden, nachdem man den Button gedrückt hat werden die felder ausgelesen und geschrieben.
allerdings kommt bei diesem Teil der Fehler:
Unhandeled Exeption Type FileNotFoundExeption!
Code:
PrintWriter printer = new PrintWriter(Vorname+Nachname);
kann mir jemand weiterhelfen??[/quote]