2017-08-26 5 views
0

Ich bin Java-Experte, aber ich habe noch nie eine GUI erstellt, bevor & ich versuche, sie zu lernen. Ich versuche, eine grundlegende GUI für ein Spiel mit 20 Fragen zu programmieren, das ich vor einiger Zeit geschrieben habe. Der Benutzer hat die Möglichkeit, Speicher für das Spiel in Form einer .txt-Datei hochzuladen, und ich habe große Schwierigkeiten, Informationen über den JFileChooser zu finden/zu bekommen. Ich kann keinen der Knöpfe zum Arbeiten bringen, muss ich actionPerfomeds auch für den fileChooser erstellen? Wie kann ich es auf NUR .txt-Dateien beschränken? (Spiel ist der Name des Objekts mit 20 Fragen, das ich zuvor geschrieben habe).Verwenden von JFileChooser? buttons & einschränkend Dateityp

JFileChooser fileChooser = new JFileChooser(); 
fileChooser.setPreferredSize(new Dimension(410, 250)); 
panel3.add(fileName, BorderLayout.NORTH); 
panel3.add(fileChooser, BorderLayout.SOUTH); 
frame.pack(); 
frame.validate(); 
frame.repaint(); 
Scanner scan = new Scanner(fileChooser.getName()); 
game.load(scan); 

Antwort

1

Ihr Code wartet nicht auf eine Benutzerantwort. Also, yeah, Sie brauchen eine actionPerformed Methode, um die Ausgabe der Dateiauswahl zu überprüfen. Informationen zum Verwenden der Dateiauswahl finden Sie unter https://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html. Sie müssen den Rückgabewert eines #showOpenDialog-Anrufs erfassen und dann #getSelectedFile anrufen.

Scrollen Sie auf dieser Seite nach unten, um zu erfahren, wie Sie FileFilter verwenden können, um einfach TXT-Dateien zu erhalten.