Hallo,
Ich habe ein Programm geschrieben in dem es verschiedene Eingabefelder, Buttons und eine Liste gibt.
Die Funktionen funktionieren alle soweit, aber wie mache ich es das die Liste direkt beim aufrufen (Anstelle durch Drücken eines Buttons) des Programmes mit Zeilen aus einer Textdatei gefüllt werden?
Hier das Programm
Ich habe ein Programm geschrieben in dem es verschiedene Eingabefelder, Buttons und eine Liste gibt.
Die Funktionen funktionieren alle soweit, aber wie mache ich es das die Liste direkt beim aufrufen (Anstelle durch Drücken eines Buttons) des Programmes mit Zeilen aus einer Textdatei gefüllt werden?
Hier das Programm
Java:
import java.awt.Label;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class AppWindow extends JFrame implements ActionListener{
JTextField ip = new JTextField();
JTextField dns = new JTextField();
JTextField company = new JTextField();
JTextField comment = new JTextField();
JButton save = new JButton("button1");
JButton delete = new JButton("button2");
Label label1 = new Label("text1");
Label label2 = new Label("text2");
Label label3 = new Label("text3");
Label label4 = new Label("text4");
List list = new List();
public AppWindow() {
this.getContentPane().setLayout(null);
this.initWindow();
this.addWindowListener(new WindowListener() {
public void windowClosed(WindowEvent arg0) {
}
public void windowActivated(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowOpened(WindowEvent e) {
}
});
}
protected void initWindow()
{
save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
buttonShowClicked();
} catch (FileNotFoundException ex) {
Logger.getLogger(AppWindow.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(AppWindow.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
delete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
buttonDeleteClicked();
}
});
// Positionen festlegen
list.setBounds (5,5,780,400);
label1.setBounds (5,415,150,25);
ip.setBounds (5,440,150,25);
label2.setBounds (160,415,310,25);
dns.setBounds (160,440,310,25);
label3.setBounds (475,415,310,25);
company.setBounds(475,440,310,25);
label4.setBounds (5,465,780,25);
comment.setBounds(5,490,780,25);
save.setBounds (570,530,100,30);
delete.setBounds (683,530,100,30);
// Elemente dem Fenster hinzufügen:
this.getContentPane().add(list);
this.getContentPane().add(label1);
this.getContentPane().add(ip);
this.getContentPane().add(label2);
this.getContentPane().add(dns);
this.getContentPane().add(label3);
this.getContentPane().add(company);
this.getContentPane().add(label4);
this.getContentPane().add(comment);
this.getContentPane().add(save);
this.getContentPane().add(delete);
this.pack();
}
public void buttonShowClicked() throws FileNotFoundException, IOException{
File f1 = new File("test.txt");
BufferedReader br = new BufferedReader(new FileReader(f1));
try {
String line;
while ((line = br.readLine()) != null) {
list.add(line);
System.out.println(line);
}
} finally {
br.close();
}
}
private void buttonDeleteClicked() {
throw new UnsupportedOperationException("Not yet implemented");
}
}
Zuletzt bearbeitet: