Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
legend666 dummy mioche

Inscrit le: 16 Mai 2004 Messages: 2
|
Posté le: Dim Mai 16, 2004 2:27 pm Sujet du message: visionneuse de texte (swing/awt) |
|
|
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 |
|
 |
legend666 dummy mioche

Inscrit le: 16 Mai 2004 Messages: 2
|
Posté le: Dim Mai 16, 2004 2:35 pm Sujet du message: |
|
|
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 ???????????? mais comment ???????)
Merci d'avance. _________________ Legend666 |
|
Revenir en haut |
|
 |
|
|
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
|
|