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 :

lecture et ecriture dans fichier


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    salut,
    j'ai un programme qui dessine un JPanel qui contient de JLabel's qui contiennent de chiffres, le tous est dans JFrame.
    ça l'aire compliqué comme ça mais ce plutot facile.
    en fin voila mon problém:
    je voudrais lire de chiffres dans un fichier txt et le mettre dans le JLabel en question.
    voila le programme qui compile/




    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
     
    package test.graphique;
    import java.io.*;
    import java.awt.Rectangle;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionListener;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;
     
     
    public class MyFrame extends  JFrame implements MouseMotionListener {
     
        private static final long serialVersionUID = 1L;
     
        private JPanel jContentPane = null;
     
        private JMenuBar myMenuBar = null;
     
        private JMenu menuEdit = null;
     
        private JMenu menuFile = null;
     
        private JMenuItem ItemOpen = null;
     
        private JMenuItem ItemClose = null;
     
        private JMenuItem ItemWho = null;
     
        private JPanel myPanel = null;
     
        private JLabel Nord = null;
     
        private JLabel Sud = null;
     
        private JLabel West = null;
     
        private JLabel Est = null;
        private int Nbl=4;
        private int Nbc=4;
     
        /**
         * This method initializes myMenuBar    
         *     
         * @return javax.swing.JMenuBar    
         */
        private JMenuBar getMyMenuBar() {
            if (myMenuBar == null) {
                myMenuBar = new JMenuBar();
                myMenuBar.add(getMenuFile());
                myMenuBar.add(getMenuEdit());
            }
            return myMenuBar;
        }
     
        /**
         * This method initializes menuEdit    
         *     
         * @return javax.swing.JMenu    
         */
        private JMenu getMenuEdit() {
            if (menuEdit == null) {
                menuEdit = new JMenu();
                menuEdit.setText("Edit");
                menuEdit.add(getItemWho());
            }
            return menuEdit;
        }
     
        /**
         * This method initializes menuFile    
         *     
         * @return javax.swing.JMenu    
         */
        private JMenu getMenuFile() {
            if (menuFile == null) {
                menuFile = new JMenu();
                menuFile.setText("File");
                menuFile.add(getItemOpen());
                menuFile.add(getItemClose());
            }
            return menuFile;
        }
     
        /**
         * This method initializes ItemOpen    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemOpen() {
            if (ItemOpen == null) {
                ItemOpen = new JMenuItem();
                ItemOpen.setText("open");
            }
            return ItemOpen;
        }
     
        /**
         * This method initializes ItemClose    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemClose() {
            if (ItemClose == null) {
                ItemClose = new JMenuItem();
                ItemClose.setText("Close");
                ItemClose.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                        System.exit(0);
                    }
                });
            }
            return ItemClose;
        }
     
        /**
         * This method initializes ItemWho    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemWho() {
            if (ItemWho == null) {
                ItemWho = new JMenuItem();
                ItemWho.setText("Who");
            }
            return ItemWho;
        }
     
        /**
         * This method initializes myPanel    
         *     
         * @return javax.swing.JPanel    
         */
        private JPanel getMyPanel() {
            if (myPanel == null) {
                Est = new JLabel();
                Est.setBounds(new Rectangle(93, 42, 17, 16));
                Est.setText("1");
                West = new JLabel();
                West.setBounds(new Rectangle(7, 40, 17, 16));
                West.setText("3");
                Sud = new JLabel();
                Sud.setBounds(new Rectangle(43, 76, 38, 16));
                Sud.setText("2");
                Nord = new JLabel();
                Nord.setText("0");
                //Nord.setBackground(Color.red);
                //Nord.setVisible(true);
                Nord.setBounds(new Rectangle(41, 2, 36, 16));
     
                myPanel = new JPanel();
                myPanel.setLayout(null);
                myPanel.setBounds(new Rectangle(511, 31, 116, 104));
                myPanel.add(Nord, null);
                myPanel.add(Sud, null);
                myPanel.add(West, null);
                myPanel.add(Est, null);
                myPanel.addMouseMotionListener(this);
     
                myPanel.addMouseListener(new java.awt.event.MouseAdapter() {
                    public void mouseClicked(java.awt.event.MouseEvent e) {
                    rotation(Nord,Est,Sud,West);
                    }
                }); 
     
            }
            return myPanel;
        }
     
        public void mouseMoved(MouseEvent e) {
        }
     
        public void mouseDragged(MouseEvent e) {
            myPanel.setBounds(myPanel.getX()+e.getX()-10,myPanel.getY()+e.getY()-10,100,150);
        }
     
     
        private void rotation (JLabel NordR, JLabel EstR, JLabel SudR, JLabel WestR){
            // West
            String oldWest = WestR.getText();
            String oldNord = NordR.getText();
            String oldEst = EstR.getText();
            String oldSud = SudR.getText();
     
     
            NordR.setText(oldWest);
            EstR.setText(oldNord);
            SudR.setText(oldEst);
            WestR.setText(oldSud);
        }
     
        /**
         * This is the default constructor
         */
        public MyFrame() {
            super();
            initialize();
        }
     
        /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize() {
            this.setSize(714, 396);
            this.setJMenuBar(getMyMenuBar());
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
        }
     
        /**
         * This method initializes jContentPane
         * 
         * @return javax.swing.JPanel
         */
        private JPanel getJContentPane() {
            if (jContentPane == null) {
                jContentPane = new JPanel();
                jContentPane.setLayout(null);
                jContentPane.add(getMyPanel(), null);
     
            }
            return jContentPane;
        }
     
     
        /**
         * @param args
         */
        public static void main(String[] args) {
     
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    MyFrame thisClass = new MyFrame();
                    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    thisClass.setVisible(true);
     
                }
            });
        }
     
     
     
     
     
    }  //  @jve:decl-index=0:visual-constraint="10,0"

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    Utilises la balise code(#) dans l'editeur parce que sinon ça ne me donne pas envie de lire tout ça comme ça
    Et qu'est ce qui ne va pas ou où est ce que ça bloque dans le code?

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    +1
    Question irronique et classique de ma part : ça ne marche car suite à l'exécution de ce code ton pc a pris feu ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    Bonjour,
    voila je voudrais lire cette fichier
    0 0 1 2
    2 0 1 0
    2 2 0 0
    1 1 0 0
    3 3 3 4
    3 4 4 4
    3 4 3 4
    3 4 3 4
    0 1 1 4
    0 2 2 4
    0 2 1 4
    0 1 2 4
    0 1 1 3
    0 2 2 3
    0 1 2 3
    0 2 1 3



    voila la classe:
    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
     
    import java.io.*;
    import java.awt.Rectangle;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionListener;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;
     
     
    public class MyFrame extends  JFrame implements MouseMotionListener {
     
        private static final long serialVersionUID = 1L;
     
        private JPanel jContentPane = null;
     
        private JMenuBar myMenuBar = null;
     
        private JMenu menuEdit = null;
     
        private JMenu menuFile = null;
     
        private JMenuItem ItemOpen = null;
     
        private JMenuItem ItemClose = null;
     
        private JMenuItem ItemWho = null;
     
        private JPanel myPanel = null;
     
        private JLabel Nord = null;
     
        private JLabel Sud = null;
     
        private JLabel West = null;
     
        private JLabel Est = null;
        private int Nbl=4;
        private int Nbc=4;
     
        /**
         * This method initializes myMenuBar    
         *     
         * @return javax.swing.JMenuBar    
         */
        private JMenuBar getMyMenuBar() {
            if (myMenuBar == null) {
                myMenuBar = new JMenuBar();
                myMenuBar.add(getMenuFile());
                myMenuBar.add(getMenuEdit());
            }
            return myMenuBar;
        }
     
        /**
         * This method initializes menuEdit    
         *     
         * @return javax.swing.JMenu    
         */
        private JMenu getMenuEdit() {
            if (menuEdit == null) {
                menuEdit = new JMenu();
                menuEdit.setText("Edit");
                menuEdit.add(getItemWho());
            }
            return menuEdit;
        }
     
        /**
         * This method initializes menuFile    
         *     
         * @return javax.swing.JMenu    
         */
        private JMenu getMenuFile() {
            if (menuFile == null) {
                menuFile = new JMenu();
                menuFile.setText("File");
                menuFile.add(getItemOpen());
                menuFile.add(getItemClose());
            }
            return menuFile;
        }
     
        /**
         * This method initializes ItemOpen    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemOpen() {
            if (ItemOpen == null) {
                ItemOpen = new JMenuItem();
                ItemOpen.setText("open");
            }
            return ItemOpen;
        }
     
        /**
         * This method initializes ItemClose    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemClose() {
            if (ItemClose == null) {
                ItemClose = new JMenuItem();
                ItemClose.setText("Close");
                ItemClose.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                        System.exit(0);
                    }
                });
            }
            return ItemClose;
        }
     
        /**
         * This method initializes ItemWho    
         *     
         * @return javax.swing.JMenuItem    
         */
        private JMenuItem getItemWho() {
            if (ItemWho == null) {
                ItemWho = new JMenuItem();
                ItemWho.setText("Who");
            }
            return ItemWho;
        }
     
        /**
         * This method initializes myPanel    
         *     
         * @return javax.swing.JPanel    
         */
        private JPanel getMyPanel() {
            if (myPanel == null) {
                Est = new JLabel();
                Est.setBounds(new Rectangle(93, 42, 17, 16));
                Est.setText("1");
                West = new JLabel();
                West.setBounds(new Rectangle(7, 40, 17, 16));
                West.setText("3");
                Sud = new JLabel();
                Sud.setBounds(new Rectangle(43, 76, 38, 16));
                Sud.setText("2");
                Nord = new JLabel();
                Nord.setText("0");
                //Nord.setBackground(Color.red);
                //Nord.setVisible(true);
                Nord.setBounds(new Rectangle(41, 2, 36, 16));
     
                myPanel = new JPanel();
                myPanel.setLayout(null);
                myPanel.setBounds(new Rectangle(511, 31, 116, 104));
                myPanel.add(Nord, null);
                myPanel.add(Sud, null);
                myPanel.add(West, null);
                myPanel.add(Est, null);
                myPanel.addMouseMotionListener(this);
     
                myPanel.addMouseListener(new java.awt.event.MouseAdapter() {
                    public void mouseClicked(java.awt.event.MouseEvent e) {
                    rotation(Nord,Est,Sud,West);
                    }
                }); 
     
            }
            return myPanel;
        }
     
        public void mouseMoved(MouseEvent e) {
        }
     
        public void mouseDragged(MouseEvent e) {
            myPanel.setBounds(myPanel.getX()+e.getX()-10,myPanel.getY()+e.getY()-10,100,150);
        }
     
     
        private void rotation (JLabel NordR, JLabel EstR, JLabel SudR, JLabel WestR){
            // West
            String oldWest = WestR.getText();
            String oldNord = NordR.getText();
            String oldEst = EstR.getText();
            String oldSud = SudR.getText();
     
     
            NordR.setText(oldWest);
            EstR.setText(oldNord);
            SudR.setText(oldEst);
            WestR.setText(oldSud);
        }
     
        /**
         * This is the default constructor
         */
        public MyFrame() {
            super();
            initialize();
        }
     
        /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize() {
            this.setSize(714, 396);
            this.setJMenuBar(getMyMenuBar());
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
        }
     
        /**
         * This method initializes jContentPane
         * 
         * @return javax.swing.JPanel
         */
        private JPanel getJContentPane() {
            if (jContentPane == null) {
                jContentPane = new JPanel();
                jContentPane.setLayout(null);
                jContentPane.add(getMyPanel(), null);
     
            }
            return jContentPane;
        }
     
     
        /**
         * @param args
         */
        public static void main(String[] args) {
     
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    MyFrame thisClass = new MyFrame();
                    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    thisClass.setVisible(true);
     
                }
            });
        }
     
     
     
     
     
    }

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    LES BALISES "CODE" !!!! Pas envie de lire tout ça.
    Et qu'est-ce qui ne marche pas EXACTEMENT, sur QUOI tu bloques ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    le programe ça compile mais je voudrais ajouter une methode pour lire et lecture
    dans fichier:
    description de fichier:
    ordre des pieces : pieces de la ligne 1, celles de la ligne 2, ...
    nLignes nColonnes
    ouest nord sud est
    ouest nord sud est
    ouest nord sud est
    ouest nord sud est
    ouest nord sud est
    ouest nord sud est
    ...


    exemple:

    exemple de http://fr.eternityii.com/essayer-eternityii-en-ligne/
    4 4
    0 0 1 2
    2 0 1 0
    2 2 0 0
    1 1 0 0
    3 3 3 4
    3 4 4 4
    3 4 3 4
    3 4 3 4
    0 1 1 4
    0 2 2 4
    0 2 1 4
    0 1 2 4
    0 1 1 3
    0 2 2 3
    0 1 2 3
    0 2 1 3
    j'espere que vous avez compris en plus je voudrais mettre les pieces dans un grille pour limiter le deplacement des pieces.

    je vous remercie en avance

  7. #7
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    Pitié les balises code c'est # dans l'editeur
    je voudrais ajouter une methode pour lire et lecture
    dans fichier:
    Fais une recherche sur le forum et tu sauras quoi faire pour lire et ecrire dans un fichier

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    comment je peux creer une grille avec des tableaux (pas avec GridLayout),
    et inseret des objet sachant que j'aime bien le bouger pour faire un puzzle.

  9. #9
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Si tu veux qu'on t'aide efficacement il faut que tu nous dises precisement ce que tu veux
    comment je peux creer une grille avec des tableaux (pas avec GridLayout),
    et inseret des objet sachant que j'aime bien le bouger pour faire un puzzle.
    on parle de tableaux dessins ?
    ça veut dire les élement du tableau vont changer ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    voila jevoudrais creer un grille comme dans ce puzzle:
    http://fr.eternityii.com/essayer-eternityii-en-ligne/

    je vous remercie
    Images attachées Images attachées  

  11. #11
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Faisable à l'arrache avec GridLayout, sinon pour vraiment repecter la charte graphique de ton fichier-joint, je passerais par java2D.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut lecture et ecriture dans fichier
    Est ce que vous pouvez m'aidez de trouvez des exemple sur drag and drop pour bouger mes boutons, j'ai creer des carer avec paint et j'ai les inserer sur GridLayout et apré je voudrais que vous m'aider pour le faire bouger.

    Je vous remercie en avance

Discussions similaires

  1. [C++] lecture/ecriture dans fichier txt/binary
    Par vince3320 dans le forum C++
    Réponses: 6
    Dernier message: 28/09/2007, 18h00
  2. lecture et ecriture dans un fichier PDF
    Par kha_yassine dans le forum Documents
    Réponses: 1
    Dernier message: 05/07/2007, 19h36
  3. Réponses: 4
    Dernier message: 19/02/2007, 18h58
  4. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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