Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

  Probleme de police avec JInternalFrame

Bas de page
Auteur Sujet :

Probleme de police avec JInternalFrame

n°12880
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 01-05-2005 à 17:52:44  
 

Bien le bonjour à tous les codeur. Je viens içi car j'ai un probleme. En effet, je suis sur un projet d'un multi-frame et j'utilise la combine " JInternalFrame - JDesktopPane".
Jusque la, tous baigne. LE probleme est que j'aimerai faire un systeme de police. Alors J4ai crée une fenetre avec choix de police est lorsque je valide, mon programme plante. J'utilise une JComboBox pour choisir : ' Italic Gras ect' est aprèes en fonction de l'objet selectionner je fais : fram.textarea.setFont(f); // fram = mon InternalFrame textarea = mon JTextArea
Je precise que j'ai bien déclarer ma classe MonInternalFram fram ect.
J'aimerai savoir si cette technique est bonne et si oui ou est mon erreur, et si non, comment pourraije fair autrement ?
Merci pour vos réponses!

mood
Pub
Posté le 01-05-2005 à 17:52:44  
 

n°12912
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 03-05-2005 à 18:56:38  
 

Donne-nous un bout de code plus parlant.
 
Si tu veux juste changer la police de ton JTextArea, normalement, il ne doit pas y avoir de problème...
 
 
--- edit ----------(extrait javadoc jtextarea)-----------
setFont
 
public void setFont(Font f)
Sets the current font. This removes cached row height and column width so the new font will be reflected, and calls revalidate().  
 
Overrides: setFont in class JComponent
Parameters: f - the font to use as the current font
See Also: Component.getFont()


Message édité par ollone le 03-05-2005 à 18:58:37
n°13010
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 11-05-2005 à 16:39:09  
 

Alors voilà :
 
Object choix; //L'objet pour récuperer le choix de l'utilisateur dans ItemEvent
public String[] choi; //Les item du JComboBox que j'ai initialiser et ajouter plus tard
Font f = new Font("TimesRoman" , Font.PLAIN, 14);
MonFrame mf;
 
//Içi la méthode quand on clique sur le bouton ok pour quitter
public void myP () {
      if(choix == choi[0] ) {
            mf.textarea.setFont(f);
 
//Ect ect
 
J'espere que ceci est suffisant sinon je ferai un copier coller ^^
Alors, diagnostic?

n°13011
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 11-05-2005 à 17:14:39  
 

Tu compares un 'Object' avec un 'String'.
Je ne sais pas si ton problème vient de là, mais ce n'est pas correct, tu devrais écrire :

Code :
  1. if ((String) choix == choi[0]) {
  2.     [...]
  3. }


 
 
En fait, la question que je devrais te poser est :
Arrives-tu à passer dans ta condition et exécuter la ligne 'mf.textarea.setFont(f);' ???

n°13029
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 12-05-2005 à 21:01:07  
 

Eh bien je ne sais pas trop ^^. En fait, lorsque je clique sur le bouton "ok", il plante, alors j'ai essayais de voir où était l'erreur ( ça m'arrive aussi^^) alors j'ai mis dans la  méthodes  if((String) choi == choi[0]) {
      System.out.println("Police :" + choi[0]);
      fram.zone.setFont(f);
}
 
voila et la , le soft plante ( je peux plus le quitter a part avec ctrl alt supp) mais mon println marche.
Je pense qu'il n'aime pas le setFont. Mais alors comment faire?

n°13034
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 13-05-2005 à 10:26:49  
 

Il n'y a pas de raison qu'il ne supporte pas le setFont(...) :??:
Il nous faudrait un peu plus de bille pour te dépatouiller.
Si tu pouvais nous filer un peu plus de code et surtout la chaine d'erreur qu'il te renvoie.

n°13066
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 16-05-2005 à 14:50:13  
 

alors j'ai mis le code entier à cette url : http://www.membres.lycos.fr/funnyvideo/Police.java
voila quand on message d'erreur je vais vous chercher ça  ;)

n°13183
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 21-05-2005 à 21:12:24  
 

voiçi le message d'erreur :
 
java.lang.NullPointerException
        at Police.change(Police.java:81)
        at Police.actionPerformed(Police.java:106)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
64)
        at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1817)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:419)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257
)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:245)
        at java.awt.Component.processMouseEvent(Component.java:5134)
        at java.awt.Component.processEvent(Component.java:4931)
        at java.awt.Container.processEvent(Container.java:1566)
        at java.awt.Component.dispatchEventImpl(Component.java:3639)
        at java.awt.Container.dispatchEventImpl(Container.java:1623)
        at java.awt.Component.dispatchEvent(Component.java:3480)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450
)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
 
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
        at java.awt.Container.dispatchEventImpl(Container.java:1609)
        at java.awt.Window.dispatchEventImpl(Window.java:1590)
        at java.awt.Component.dispatchEvent(Component.java:3480)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:197)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
 
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
 
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
 
voila alors quel est votre verdict?

n°13184
P-Y
Profil : Vieux de la vieille
Posté le 22-05-2005 à 00:09:20  
 

public class Police extends JFrame implements ActionListener, ItemListener {
 
 MyInternalFrame fram; <== il manquerait pas un new quelquechose ici?
 Object choix;
 JButton ok = new JButton("Ok" );
 


---------------
Le trikapalanet
n°13186
Captain Gh​ost
Hacker never die
Profil : Jeune recrue
Posté le 22-05-2005 à 18:57:44  
 

bin je sais pas si je le met ça me crée une nouvelle fenetre puisque MyInternalFrame est composé de graphisme. Mais normalement c'est pas indispensable, si?
En tout cas merci pour vos réponses je vais bossé dessus . Si vous avez d'autres suggestions, merci
a plus :hello:

  FORUM Rue-Montgallet.com
  Programmation
  Java

  Probleme de police avec JInternalFrame

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés