[JAVA] Création d'une classe Border avec Swing

Création d'une classe Border avec Swing [JAVA] - Programmation

Marsh Posté le 13-01-2002 à 02:05:32    

pkoi ça marche po :sweat:  
 
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
 
public class BordureTitre extends TitledBorder
{
 public BordureTitre(String Titre)
 {
 }
}
 
BordureTitre.java:8: cannot resolve symbol
symbol  : constructor TitledBorder  ()
location: class javax.swing.border.TitledBorder
 {
        ^
1 error

Reply

Marsh Posté le 13-01-2002 à 02:05:32   

Reply

Marsh Posté le 13-01-2002 à 02:06:30    

ça c'est idem :  
 
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
 
public class BordureTitre extends TitledBorder
{
 public BordureTitre(String Titre)
 {
  setTitle(Titre);
 }
}

Reply

Marsh Posté le 13-01-2002 à 17:20:05    

Roco a écrit a écrit :

pkoi ça marche po :sweat:  
 
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
 
public class BordureTitre extends TitledBorder
{
 public BordureTitre(String Titre)
 {
 }
}
 
BordureTitre.java:8: cannot resolve symbol
symbol  : constructor TitledBorder  ()
location: class javax.swing.border.TitledBorder
 {
        ^
1 error  




 
Si tu étends une classe, la JVM va d'abord instancier une instance du père avant d'instancier ta classe. Donc tu dois faire un truc du genre:
 

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import javax.swing.border.*;
  4. public class BordureTitre extends TitledBorder
  5. {
  6. public BordureTitre(String Titre)
  7. {
  8.  super(Titre);
  9. }
  10. }


 
A+

Reply

Marsh Posté le 13-01-2002 à 19:00:29    

ouep. si tu n'appelles pas de constructeur de la classe parente, c'est le constructeur par défaut (sans paramètre) qui est automatiquement appelé. Ca explique l'erreur que tu obtiens à la compilation.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed