Hi ich wollte ein Vokabellernprogrammschreiben bei dem man die vokabeln aus text dateien läd. es gibt verschiedene textdateien in denen je nach kategorie vokabeln enthalten sind. nun hab ich eine jlist eingefügt um die txt datei zu wählen (eine oder mehrere). da es später och mehrere wahlmöglichkeiten geben soll hab ich einen button gemacht um die daten sozusagen abzuschicken. dabei wird ein neues fenster geöffnet. mein problem ist nun wie ich meiner Klasse "Lernen" nun sage welche dateien ausgewählt wurden. hier der code :
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
/*
name VokabelTraier
version v1.0
*/
public class VokabelTrainer extends JFrame {
// Anfang Attribute
private JButton jButton1 = new JButton();
// Ende Attribute
public VokabelTrainer(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 500;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
File f=new File("C:\\Users\\Besitzer\\Documents\\3 Jannik\\Vokabeln");
File file[]=f.listFiles();
String[] data1 = new String[file.length];
for(int i=0;i<file.length;i++)
{
data1[i]=file[i].getName();
}
JList jList1 = new JList(data1);
JScrollPane jScrollPane1 = new JScrollPane(jList1);
jScrollPane1.setBounds(20,20,200,230);
cp.add(jScrollPane1);
jButton1.setBounds(290, 230, 150, 20);
jButton1.setText("Lernen starten!");
cp.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
new Lernen("VokabelTrainer");
}
// Ende Methoden
public static void main(String[] args) {
new VokabelTrainer("VokabelTrainer");
}
}
class Lernen extends JFrame {
// Anfang Attribute
public JTextField jTextField1 = new JTextField();
// Ende Attribute
public Lernen(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 500;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
jTextField1.setBounds(50,50,200,200);
jTextField1.setText("Hallo");
cp.add(jTextField1);
setResizable(false);
setVisible(true);
}
}
Zuletzt bearbeitet von einem Moderator: