Servus,
also ich habe jetzt sowas ähnliches wie ein telefonbuch geschrieben. man kann über textfelder leute eintragen und über eine suchfunktion auslesen.
das klappt auch soweit. jetzt würde ich gerne die einträge speichern und wenn das programm das nächste mal gestartet wird, sollten die automatisch wieder da sein.
ich habe keine ahnung ob das überhaupt geht und wenn es geht wie? und bitte nicht einfach nur ein link auf irgend ne sun seite. bin anfänger und was die da schreiben versteh ich immer nur zur hälft, liegt vielleicht auch an meinen englisch kenntnissen
der code sie so aus
also ich habe jetzt sowas ähnliches wie ein telefonbuch geschrieben. man kann über textfelder leute eintragen und über eine suchfunktion auslesen.
das klappt auch soweit. jetzt würde ich gerne die einträge speichern und wenn das programm das nächste mal gestartet wird, sollten die automatisch wieder da sein.
ich habe keine ahnung ob das überhaupt geht und wenn es geht wie? und bitte nicht einfach nur ein link auf irgend ne sun seite. bin anfänger und was die da schreiben versteh ich immer nur zur hälft, liegt vielleicht auch an meinen englisch kenntnissen
der code sie so aus
Code:
import java.awt.*;
import java.awt.event.*;
public class Telefonbuch extends Frame implements ActionListener, WindowListener
{
private int x = 20, o = 0;
private Telefonbuch tele;
private Button suchen, neuerEintrag;
private MenuItem close, change;
private String antiFormV;
private String antiFormN;
private String nameN;
private String nameV;
private String email;
private String festNr;
private String mobilNr;
private String gesuchtN;
private String gesuchtV;
private String leer;
private TextArea anzeigen;
private TextField suchEingabeN;
private TextField suchEingabeV;
private TextField neuerN;
private TextField neuerV;
private TextField neueTele;
private TextField neueMobil;
private TextField neueEmail;
private int go = 0, go2 = 0, s = 0, s2 = 0, y = 0;
Telefonbuch[] verzeichnis = new Telefonbuch[150];
public static void main(String[] args)
{
Frame f = new Telefonbuch();
f.setVisible(true);
f.setSize(400, 420);
f.setLocation(50, 50);
}
public Telefonbuch()
{
setTitle("Telefonbuch");
setLayout(null);
/* MenuBar */
MenuBar b1 = new MenuBar();
/* Menu 1 */
Menu m1 = new Menu("Datei");
close = new MenuItem("Schliessen");
m1.add(close);
close.addActionListener(this);
b1.add(m1);
setMenuBar(b1);
Label l1 = new Label("Nachname:");
add(l1);
l1.setBounds(10, 90, 70, 25);
suchEingabeN = new TextField();
add(suchEingabeN);
suchEingabeN.setBounds(80, 90, 100, 25);
suchEingabeN.addActionListener(this);
Label l2 = new Label("Vorname:");
add(l2);
l2.setBounds(10, 60, 70, 25);
suchEingabeV = new TextField();
add(suchEingabeV);
suchEingabeV.setBounds(80, 60, 100, 25);
suchEingabeV.addActionListener(this);
suchen = new Button("Suchen");
add(suchen);
suchen.setBounds(190, 60, 80, 25);
suchen.addActionListener(this);
anzeigen = new TextArea();
add(anzeigen);
anzeigen.setBounds(10, 130, 380, 105);
/* ------------------------------------------------*/
Label l3 = new Label("Vorname:");
add(l3);
l3.setBounds(10, 240, 90, 25);
neuerV = new TextField();
add(neuerV);
neuerV.setBounds(120, 240, 120, 25);
neuerV.addActionListener(this);
Label l4 = new Label("Nachname:");
add(l4);
l4.setBounds(10, 270, 90, 25);
neuerN = new TextField();
add(neuerN);
neuerN.setBounds(120, 270, 120, 25);
neuerN.addActionListener(this);
Label l5 = new Label("Telefonnummer:");
add(l5);
l5.setBounds(10, 300, 90, 25);
neueTele = new TextField();
add(neueTele);
neueTele.setBounds(120, 300, 120, 25);
neueTele.addActionListener(this);
Label l6 = new Label("Mobilnummer:");
add(l6);
l6.setBounds(10, 330, 90, 25);
neueMobil = new TextField();
add(neueMobil);
neueMobil.setBounds(120, 330, 120, 25);
neueMobil.addActionListener(this);
Label l7 = new Label("Email");
add(l7);
l7.setBounds(10, 360, 90, 25);
neueEmail = new TextField();
add(neueEmail);
neueEmail.setBounds(120, 360, 120, 25);
neueEmail.addActionListener(this);
neuerEintrag = new Button("Neuer Eintrag");
add(neuerEintrag);
neuerEintrag.setBounds(280, 360, 80, 25);
neuerEintrag.addActionListener(this);
this.addWindowListener(this);
}
public void windowClosing(WindowEvent event)
{
System.exit(0);
}
public void windowIconified(WindowEvent event)
{
}
public void windowOpened(WindowEvent event)
{
}
public void windowClosed(WindowEvent event)
{
}
public void windowDeiconified(WindowEvent event)
{
}
public void windowActivated(WindowEvent event)
{
}
public void windowDeactivated(WindowEvent event)
{
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == suchen)
{
go = 0;
go2 = 0;
antiFormN = suchEingabeN.getText();
gesuchtN = antiFormN.replaceAll(" ", "");
if(gesuchtN.equals(""))
{
}
else
{
go = 1;
}
antiFormV = suchEingabeV.getText();
gesuchtV = antiFormV.replaceAll(" ", "");
if(gesuchtV.equals(""))
{
}
else
{
go2 = 1;
}
s = 0;
s2 = 0;
suchEingabeV.setText("");
suchEingabeN.setText("");
anzeigen.setText("");
}
if(event.getSource() == close)
{
System.exit(0);
}
if(event.getSource() == neuerEintrag)
{
go = 0;
go2 = 0;
s = 0;
s2 = 0;
suchEingabeV.setText("");
suchEingabeN.setText("");
while(verzeichnis[o] != null)
{
o++;
}
verzeichnis[o] = new Telefonbuch();
verzeichnis[o].nameN = neuerN.getText();
verzeichnis[o].nameV = neuerV.getText();
verzeichnis[o].festNr = neueTele.getText();
verzeichnis[o].mobilNr = neueMobil.getText();
verzeichnis[o].email = neueEmail.getText();
neuerN.setText("");
neuerV.setText("");
neueTele.setText("");
neueMobil.setText("");
neueEmail.setText("");
anzeigen.setText("");
}
repaint();
}
public void paint(Graphics g)
{
verzeichnis[0] = new Telefonbuch();
verzeichnis[1] = new Telefonbuch();
verzeichnis[2] = new Telefonbuch();
verzeichnis[3] = new Telefonbuch();
verzeichnis[0].nameN = "Test1";
verzeichnis[0].nameV = "test1";
verzeichnis[0].festNr = "06555/XXXXXX";
verzeichnis[0].mobilNr = "0173/XXXXXXX";
verzeichnis[0].email = "test1@";
verzeichnis[1].nameN = "Test2";
verzeichnis[1].nameV = "test2";
verzeichnis[1].festNr = "06555/XXXXXX";
verzeichnis[1].mobilNr = "0173/XXXXXXX";
verzeichnis[1].email = "test2@";
verzeichnis[2].nameN = "Test3";
verzeichnis[2].nameV = "test3";
verzeichnis[2].festNr = "06555/XXXXXX";
verzeichnis[2].mobilNr = "0173/XXXXXXX";
verzeichnis[2].email = "test3@";
verzeichnis[3].nameN = "Test4";
verzeichnis[3].nameV = "test4";
verzeichnis[3].festNr = "06555/XXXXXX";
verzeichnis[3].mobilNr = "0173/XXXXXXX";
verzeichnis[3].email = "test4@";
if((go == 1))
{
while(! verzeichnis[s].nameN.equals(gesuchtN))
s++;
if(verzeichnis[s].nameN.equals(gesuchtN))
anzeigen.setText("Vorname: " + verzeichnis[s].nameV + "\n" + "Nachname: " + verzeichnis[s].nameN + "\n"
+ "Telefonnummer: " + verzeichnis[s].festNr + "\n" + "Handynummer: " + verzeichnis[s].mobilNr + "\n" + "Email: " + verzeichnis[s].email);
}
if(go2 == 1)
{
while(! verzeichnis[s2].nameV.equals(gesuchtV))
s2++;
if(verzeichnis[s2].nameV.equals(gesuchtV))
anzeigen.setText("Vorname: " + verzeichnis[s2].nameV + "\n" + "Nachname: " + verzeichnis[s2].nameN + "\n"
+ "Telefonnummer: " + verzeichnis[s2].festNr + "\n" + "Handynummer: " + verzeichnis[s2].mobilNr + "\n" + "Email: " + verzeichnis[s2].email);
}
}
}