IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Bouton qui supprime un fichier


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut Bouton qui supprime un fichier
    bonjour
    comment créer un bouton qui se charge de supprimer un fichier une sois cliquer dessus
    Merci

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Pour ce qui est de supprimer un fichier tu vas voir dans la FAQ tu tape supprimer fichier et tu tombe sur un bel article.
    Pour ce qui est d'effectuer une action sur un click d'un bouton même principe avec la FAQ GUI.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    oui, j ai trouvé le code pour supprimer un repertoire je l ai testé ca marche nikel, maintenant je sais comment créer un bouton je cherche comment faire pour que un clique sur le bouton lance la methode qui supprimer le repertoire

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2007
    Messages : 80
    Par défaut
    Bonjour,

    En java, la gestion des évènements (tel le clic sur un bouton) passe par les listeners. Je te conseille de lire un peu la FAQ à ce sujet, tu devrais trouver réponse à ta question en moins de deux minutes.

    Philippe.

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    Oui, merci pour votre aide j ai reussi a faire ma petite application

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    Bon d aprés ce que j ai trouvé sur le site j ai crée une classe ki supprime un repertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
     
    import java.io.File;
    public class Supprimer {
    	static public boolean deleteDirectory(File path) { 
            boolean resultat = true; 
     
            if( path.exists() ) { 
                    File[] files = path.listFiles(); 
                    for(int i=0; i<files.length; i++) { 
                            if(files[i].isDirectory()) { 
                                    resultat &= deleteDirectory(files[i]); 
                            } 
                            else { 
                            resultat &= files[i].delete(); 
                            } 
                    } 
            } 
            resultat &= path.delete(); 
            return( resultat ); 
    } 
     
    }
    Ensuite j ai crée une classe qui affiche le bouton comme dans le tutoriel, et j ai appeler la methode delet... apres le clique ce qui donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import javax.swing.*;
     
    public class FenetreAvecBouton extends JFrame implements ActionListener{
     
    	private JPanel container = null;//Déclaration de l’objet JPanel	
    	private FlowLayout layout = null ;//Déclaration de notre layout
    	private JLabel texte = null;//Déclaration de l'objet JLabel
    	private JButton bouton = null;//Déclaration du bouton
     
     
    	public FenetreAvecBouton(){
    		super();
     
    		build();//On initialise notre fenêtre
    	}
     
    	private void build(){
    		this.setContentPane(getContainer());
    		this.setTitle("Ma première application"); //On donne un titre à l’application
    		this.setSize(320,240); //On donne une taille à notre fenêtre
    		this.setLocationRelativeTo(null); //On centre la fenêtre sur l’écran
    		this.setResizable(false) ; //On interdit la redimensionnement de la fenêtre
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l’application de se fermer lors du clic sur la croix	
    	}
     
    	public static void main(String[] args){
    		FenetreAvecBouton gui = new FenetreAvecBouton(); //On crée une nouvelle instance de notre fenêtre
    		gui.setVisible(true);
    	}
     
    	private JPanel getContainer(){
    		layout = new FlowLayout(); //Instanciation du layout
    		layout.setAlignment(FlowLayout.CENTER);//On centre les composants
     
    		container = new JPanel() ; //On crée notre objet
    		container.setLayout(layout); //On applique le layout
    		container.setBackground(Color.white);
     
    		texte = new JLabel() ;//ON créer notre objet
    		texte.setPreferredSize(new Dimension(250,25)) ;//On lui donne une taille
    		texte.setText("Bienvenue dans ma première application"); //On lui donne un texte
     
    		container.add(texte);
     
    		bouton = new JButton () ;//Création du bouton
    		bouton.setPreferredSize(new Dimension(125,25)) ;//On lui donne une taille
    		bouton.setText("Cliquer ici") ;//On lui donne un texte
    		bouton.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton
     
    		container.add(bouton);//On l’ajoute à la fenêtre
     
    		return container ;
    	}
     
    	public void actionPerformed(ActionEvent e) {
    		supprimer d = new supprimer();
    		File f = new File("D:/teste/"); 
     
    		if(e.getSource() == bouton){//Si l’action émane bien du bouton
     
    			d.deleteDirectory(f);
    			texte.setText("Repertoire supprimer"); //On nomre dans le label
    		}
    	}
    }
    et tous marche bien merci developpez,


    Maintenant je veux savoir si possible comment mettre deux boutons dans la meme fenetre chaqu'un supprime un repertoire different Merci

  7. #7
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    C'est pas dur ou sinon j'ai pas tres bien compris ta question!
    Tu crees deux boutons dans ta fenetre et pour chacun d'eux t'assignes une ActionPerformed, dans lesquelles t'appelles ta methode supprimer avec les chemines des repertoires que tu veux supprimer!

  8. #8
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    Citation Envoyé par Toussa76130 Voir le message
    C'est pas dur ou sinon j'ai pas tres bien compris ta question!
    Tu crees deux boutons dans ta fenetre et pour chacun d'eux t'assignes une ActionPerformed, dans lesquelles t'appelles ta methode supprimer avec les chemines des repertoires que tu veux supprimer!
    Oui exactement mais je sais pas encore comment le faire je creuse encore

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2007
    Messages : 80
    Par défaut
    Bonjour,

    Supprimer un repértoire à partir d'un clic sur un boutton, tu sais faire, tu viens de nous le montrer avec le petit bout de code.
    Qu'il y ait un bouton ou 50 boutons, tu vas toujours procéder de la même façon : créer le bouton, le placer à l'écran, lui ajouter le listener et enfin coder l'action pour qu'un clic appelle la méthode deleteDirectory.

    Ton seul problème est de savoir comment associer un directory à un boutton...
    Le plus simplement possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public void actionPerformed(ActionEvent e) {
    		supprimer d = new supprimer();
    		Object src = e.getSource();
     
    		if(src == bouton1){//Si l’action émane bien du bouton1
    			d.deleteDirectory(new File("D:/test1/");
    			texte.setText("Repertoire 1 supprimé"); //On nomre dans le label
    		}
     
                    if(src == bouton2){//Si l’action émane bien du bouton2
    			d.deleteDirectory(new File("D:/test2/");
    			texte.setText("Repertoire 2 supprimé"); //On nomre dans le label
    		}
    	}
    Non ?

    Cheers
    Philippe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Batch qui supprime un fichier
    Par iCaRBon_Gold dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 22/10/2014, 23h12
  2. [VB.NET] Comment supprimer un fichier qui est utilisé ?
    Par Toon94 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/06/2010, 12h59
  3. bouton qui ouvre un fichier
    Par totooo dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 29/09/2008, 13h21
  4. Réponses: 11
    Dernier message: 01/05/2008, 01h37
  5. Cmt supprimer un fichier qui ne ce ne se laisse pas faire?
    Par redabadache3 dans le forum Windows XP
    Réponses: 4
    Dernier message: 17/12/2005, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo