2017-08-26 4 views
0

Je maîtrise Java, mais je n'ai jamais fait de GUI avant d'essayer de les apprendre. J'essaye de programmer une interface graphique de base pour un jeu de 20 questions que j'ai écrit il y a un moment. L'utilisateur a la possibilité de télécharger de la mémoire pour le jeu sous la forme d'un fichier .txt, et j'ai beaucoup de difficulté à trouver des informations sur le JFileChooser/le faire fonctionner. Je n'arrive pas à faire fonctionner les boutons, dois-je créer aussi actionPerfomeds pour le fichier choser? Aussi, comment puis-je le limiter aux fichiers .txt SEULEMENT? (Le jeu est le nom de l'objet de 20 questions que j'ai écrit plus tôt).En utilisant JFileChooser? boutons et limitation du type de fichier

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); 

Répondre

1

Votre code n'attend pas la réponse de l'utilisateur. Donc, oui, vous avez besoin d'une méthode actionPerformed pour vérifier la sortie du sélecteur de fichiers. Voir https://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html pour savoir comment utiliser le sélecteur de fichiers. Vous devez saisir la valeur de retour d'un appel #showOpenDialog, puis appeler le #getSelectedFile.

Faites défiler vers le bas sur cette même page pour savoir comment utiliser un FileFilter pour obtenir simplement des fichiers .txt.