visionneuse de texte (swing/awt)

 
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> Java
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
legend666
dummy mioche
dummy mioche


Inscrit le: 16 Mai 2004
Messages: 2

MessagePosté le: Dim Mai 16, 2004 2:27 pm    Sujet du message: visionneuse de texte (swing/awt) Répondre en citant

Bonjour,

voulant créer une visionneuse de texte en java, je crée ce bout de code :

Code:

//importations
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class rapport extends JFrame {
   // vars pour le label
   static int pages;
   static String labelvar;

   //pour changer le texte du JLabel
   public static void changement() {
      String s1 = "Bonjour";
      String s2 = "Hello";
      String s3 = "Gutten tag";
      switch (pages) {
         case 0 :
            labelvar = s1;
            break;
         case 1 :
            labelvar = s2;
            break;
         case 2 :
            labelvar = s3;
            break;
      }

   }

   //classe principale du fichier
   public void rapport() {
      super();

      //initialisation img de fond
      Image image = getToolkit().getImage("fond.png");

      //initialisation du JLabel
      pages = 0;
      changement();
      JLabel label1 = new JLabel();
      label1.setText(labelvar);

      //création du JButton suivant (>)
      JButton suivant = new JButton();
      suivant.setText(">");
      //ajout listener
      suivant.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
            page++;
            changement();
         }
      });

      //création du JButton precedent (<)
      JButton precedent = new JButton();
      precedent.setText("<");
      //ajout listener
      precedent.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
            pages--;
            changement();
         }
      });

      //création du JButton debut (debut)
      JButton debut = new JButton();
      debut.setText("Debut");
      //ajout du listener
      debut.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
            pages = 0;
            changement();
         }
      });

      //création du JButton fin (fin)
      JButton fin = new JButton();
      fin.setText("Fin");
      //ajout du listener
      fin.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
            pages = 4;
            changement();
         }
      });

      //mise en forme :
      //"ultime panel"
      Panneau panel2 = new Panneau(image);
      getContentPane().add(panel2);

      //ajout des boutons dans panel2
      panel2.setLayout(new BorderLayout());
      panel2.add(debut, BorderLayout.NORTH);
      panel2.add(fin, BorderLayout.SOUTH);
      panel2.add(suivant, BorderLayout.EAST);
      panel2.add(precedent, BorderLayout.WEST);

      //panel du centre
      Panneau panel = new Panneau(image);
      panel.setLayout(new GridLayout(1, 2));

      //ajout du panel du centre
      panel2.add(panel, BorderLayout.CENTER);
      //ajout du JLabel au panel
      panel.add(label1);

      //differents propriétés de la fenêtre
      setSize(1024, 768);
      setVisible(true);
      setDefaultCloseOperation(EXIT_ON_CLOSE);

   }

}

// pour l'image de fond (par surcharge)
class Panneau extends JPanel {

   Image image;

   public Panneau(Image im) {
      image = im;
   }

   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      g.drawImage(image, 0, 0, this);
   }
}


(avec création d'un objet rapport dans un main situé lui-même dans un autre fichier)

Mais quand je compile, on me dit que je ne peux pas utiliser le mot clé super(); ?! Pourquoi ?

Si qqn aurait la reponse à ce problème, svp !
_________________
Legend666
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
legend666
dummy mioche
dummy mioche


Inscrit le: 16 Mai 2004
Messages: 2

MessagePosté le: Dim Mai 16, 2004 2:35 pm    Sujet du message: Répondre en citant

Oupssssssss ..............................

2 erreur : que m'a-t-il pris de mettre void ???????????
l.49 :page++; => manque le s (pages++;)

Mais le label ne change pas en fonction des clicks sur les boutons !
Je pose donc une nouvel question :pourqui les labels ne changent ils pas ?
(utilisation de repaint ???????????? Confused mais comment ???????)

Merci d'avance.
_________________
Legend666
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> Java Toutes les heures sont au format CET (Europe)
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Affilzen SARL : Mention légale