N
nurikabe
Gast
Hallo Leute,
ich bin noch relativ frisch mit Java.
ich habe eine JList und einen DefaultListener mit dem ich in eine Liste Daten eintragen kann. Leider sind die Daten weg wenn ich das Programm beende.
Kann man die irgendwie speichern und wieder in die Liste laden beim Neustart.
Wenn es hilft kann ich auch mal meinen Quellcode dazu schreiben.
Ach was hier ist er:
ich bin noch relativ frisch mit Java.
ich habe eine JList und einen DefaultListener mit dem ich in eine Liste Daten eintragen kann. Leider sind die Daten weg wenn ich das Programm beende.
Kann man die irgendwie speichern und wieder in die Liste laden beim Neustart.
Wenn es hilft kann ich auch mal meinen Quellcode dazu schreiben.
Ach was hier ist er:
Code:
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.net.URL;
import java.util.Properties;
import javax.imageio.ImageIO;
import javax.swing.*;
public class speichern extends JFrame
{ /**
*
*/
private static final long serialVersionUID = 1L;
static DefaultListModel listModel;
static JTextField eingabe;
static JList liste;
static JPanel reiterinhalt;
static String zwischenablage,q,filename="properties.txt";
public static void main( String[] args )
{
//Das Fenster//
JFrame fenster= new JFrame("Tourenplaner || Kümmel Transporte");
fenster.setSize(1152, 864);
fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
fenster.setLayout(null);
//Speichern//
final Properties p =new Properties();
final Properties p2=new Properties();
//Erzeugen von Registerkarten//
JTabbedPane register =new JTabbedPane();
register.addTab("Woche ",new JButton());
register.setBounds(25, 125, 900, 650);
fenster.add(register);
//Das icon bei der Fensterüberschrift//
try
{
Image w = ImageIO.read( speichern.class.getResource( "lkw.jpg" ));
fenster.setIconImage( w );
}
catch ( IOException e ) { e.printStackTrace(); }
//Das Banner von Kümmel-Transporte//
JLabel banner=new JLabel();
banner.setBounds(0, 0, 1152, 100);
URL bannerbild=speichern.class.getResource("banner.jpg");
final Icon icon3=new ImageIcon(bannerbild);
banner.setIcon(icon3);
fenster.add(banner);
//Eingabefeld für neue Fahrer//
eingabe =new JTextField();
eingabe.setBounds(1000, 700, 125, 50);
fenster.add(eingabe);
//Beschriftung für das Eingabefeld Neuer Fahrer//
JLabel neu=new JLabel("neuer Fahrer");
neu.setBounds(1000, 675, 125, 25);
fenster.add(neu);
//Beschriftung für die Fahrerliste//
JLabel fahrer = new JLabel("Fahrerliste");
fahrer.setBounds(1000,100,100,40);
fenster.add(fahrer);
//Die scrollbare Liste//
listModel = new DefaultListModel();
liste = new JList(listModel);
JScrollPane scroll =new JScrollPane(liste);
scroll.setBounds(1000, 125, 125, 500);
fenster.add(scroll);
//Der Button um einen Fahrer wegzunehmen//
JButton minus = new JButton();
URL bildminus=speichern.class.getResource("-.jpg");
final Icon icon2=new ImageIcon(bildminus);
minus.setIcon(icon2);
minus.setBounds(1040, 625,40, 30);
minus.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e)
{
int i=liste.getSelectedIndex();
listModel.remove(i);
}
});
fenster.add(minus);
//Der Button um einen Fahrer hinzuzufügen//
JButton plus = new JButton();
URL bildplus=speichern.class.getResource("+.jpg");
final Icon icon1=new ImageIcon(bildplus);
plus.setIcon(icon1);
plus.setBounds(1000, 625,40, 30);
plus.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e)
{
zwischenablage= eingabe.getText();
listModel.addElement(zwischenablage);
}});
fenster.add(plus);
//Die Menü Bar//
JMenuBar menu=new JMenuBar();
JMenu liste = new JMenu("Datei");
JMenuItem mi1,mi2,mi3;
// Öffnen
mi1 = new JMenuItem("Öffnen", 'f');
mi1.addActionListener(new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
try {
Reader propInFile = new FileReader(filename);
p2.load(propInFile);
listModel.addElement(p2);
} catch (IOException e2) {
//e2.printStackTrace();
}
}
});
liste.add(mi1);
//Speichern
mi2 = new JMenuItem("Speichern", 'p');
mi2.addActionListener(new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
try{
for (int z=0; z<=listModel.getSize();z++)
{q= Integer.toString(z);
p.setProperty(q, listModel.getElementAt(z).toString());
Writer propOutFile= new FileWriter(filename);
p.store(propOutFile,"Fahrerliste");}
} catch (IOException e2) {
e2.printStackTrace();
}
}
});
liste.add(mi2);
//Separator
liste.addSeparator();
//Beenden
mi3 = new JMenuItem("Beenden", 'e');
liste.add(mi3);
menu.add(liste);
fenster.setJMenuBar(menu);
fenster.setVisible(true);
}
}