JTEXTPANE ETENDU ET FACILITE (LECTURE,ECRITURE RTF),COULEURS,...
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012
-
4 juin 2007 à 12:31
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012
-
25 mars 2009 à 18:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 25 mars 2009 à 18:49
De rien :)
lOeil
Messages postés23Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention25 mars 2009 25 mars 2009 à 09:51
Merci beaucoup c'est impeccable :D
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 24 mars 2009 à 10:27
P.S (2) : Et n'oublies pas l'import de la classe javax.swing.JFrame .
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 24 mars 2009 à 10:25
P.S : N'oublies pas de consulter la Javadoc pour tout que qui t'es nouveau dans ce que j'ai mis (d'ailleurs il y a les chemins complets des packages) : c'est toujours mieux que de se contenter d'éxécuter la source .
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 24 mars 2009 à 10:21
Salut LOEil, tout le monde a forcément débuté un jour .
En fait le JTextPane doit être intégré à un composant fenetre (soit javax.swing.JFrame, soit une classe dérivée donc) .
Mais ce n'est pas tout : ce composant fenetre ne s'affiche pas par défaut, il faut appeler sa méthode setVisible(boolean aFlag), méthode de la classe javax.swing.JComponent, avec aFlag valant true afin de la rendre visible . (false au contraire permet de la masquer) .
Il y a enfin d'autres ajustemetns recommandés, que je t'ai commentés : la taille, le titre par l'intermédiaire du constructeur, la fermeture automatique, le centrage sur l'écran .
JFrame fenetre = new JFrame("Fenetre de test"); //Constructeur avec le titre
fenetre.setSize(300, 400); //Taille : largeur, hauteur
fenetre.setLocationRelativeTo(null); //Centrage automatique sur l'écran
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Gerer automatiquement la fermeture de la fenêtre .
DJTextPane txtPannel = new DJTextPane();
String txt = "test";
txtPannel.append(txt);
fenetre.add(txtPannel); //ajouter le Panel à la fenêtre
fenetre.setVisible(true); //rendre la fenêtre visible .
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 15:54
ben tu le met ou tu veux mais faut changer alors la directive package mais la si tu le met il faut le mettre dans :
com\daedric\swing
et importer com.daedric.swing.DJTextPane;
bensalah_tarek
Messages postés8Date d'inscriptiondimanche 17 juillet 2005StatutMembreDernière intervention27 juin 2007 19 juin 2007 à 15:51
vous dite
c'est fait pour aller dans un programme ...
comment faire pour l'importer dans une JFrame
respet
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 16 juin 2007 à 21:45
normal y en a pas , c'est fait pour etre utilisé ...
ce n'est pas un programme a proprement parler ...
c'est fait pour aller dans un programme ...
bensalah_tarek
Messages postés8Date d'inscriptiondimanche 17 juillet 2005StatutMembreDernière intervention27 juin 2007 16 juin 2007 à 21:29
je ne trouve pas la methode main dans ton programme DJTextPane.java
peut tu m'aider
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 5 juin 2007 à 12:59
Je laisse tomber, je suis trop nul pour faire la modif.
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 5 juin 2007 à 12:52
Merci :)
Je fais la modif. juste pour moi (je ne m'approprierais pas ton code)
Je te souhaites bon courage pour ton bac .
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 5 juin 2007 à 12:42
oups :
static {
Vector<String>family = ...
for(String s : getFamily())
family.add(s);
}
public static boolean isValidFont(String s){
return family.contains(s);
}
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 5 juin 2007 à 12:40
reviosant mon bac j'ai pas trop le temps de voir mais un truc de ce genre doit etre faisable en ajoutant un truc du genre :
static {
Vector<String>family = ...
for(String s : FontUtil.getFamily())
family.add(s);
}
public static boolean isValidFont(String s){
return family.contains(s);
}
bon je retourne sur ma physique nucleaire et ses emissions plus la decroissance :'(
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 5 juin 2007 à 12:11
En tous cas, elle est meilleure que la mienne :). Par contre, je sais que l'on peut se débrouiller avec le package java.util de j2se, mais cela aurait été encore mieux si tu mettais une fonction static du genre FontUtil.isAValidFont(String), afin de savoir si une fonte fait partie du système local :) Qu'en penses-tu ? (C'est en ressentant moi-même ce besoin que ce m'est venu à l'esprit)
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 4 juin 2007 à 15:13
merci , :$ super je sais pas mais utile certainement .. du moins pour moi
je n'ai pas pris une approche specifique mais j'ai fait de tel maniere a ce que se soit facilement utilisable et modulable pour une application quelconque
cs_loloof64
Messages postés342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 4 juin 2007 à 12:31
:) Salut Sheorogath :)
Mes félicitations, ton code est super :) Complet et simple d'utilisation, bravo :)
Ton approche correspond d'avantage à l'esprit Word que l'était la mienne :)
(10/10)
25 mars 2009 à 18:49
25 mars 2009 à 09:51
24 mars 2009 à 10:27
24 mars 2009 à 10:25
24 mars 2009 à 10:21
En fait le JTextPane doit être intégré à un composant fenetre (soit javax.swing.JFrame, soit une classe dérivée donc) .
Mais ce n'est pas tout : ce composant fenetre ne s'affiche pas par défaut, il faut appeler sa méthode setVisible(boolean aFlag), méthode de la classe javax.swing.JComponent, avec aFlag valant true afin de la rendre visible . (false au contraire permet de la masquer) .
Il y a enfin d'autres ajustemetns recommandés, que je t'ai commentés : la taille, le titre par l'intermédiaire du constructeur, la fermeture automatique, le centrage sur l'écran .
Source ---------------------------------------------------------------------
public static void main(String [] args){
JFrame fenetre = new JFrame("Fenetre de test"); //Constructeur avec le titre
fenetre.setSize(300, 400); //Taille : largeur, hauteur
fenetre.setLocationRelativeTo(null); //Centrage automatique sur l'écran
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Gerer automatiquement la fermeture de la fenêtre .
DJTextPane txtPannel = new DJTextPane();
String txt = "test";
txtPannel.append(txt);
fenetre.add(txtPannel); //ajouter le Panel à la fenêtre
fenetre.setVisible(true); //rendre la fenêtre visible .
}
//------------------------------------------------------
Voilà :)
Bonne continuation :)
Loloof64 .
24 mars 2009 à 00:23
désolé pour cette question mais je débute en Java :(
Je n'arrive pas à afficher la fenêtre avec mon texte.
J'ai créé une classe main() mais quand je compile mon programme je vois java qui lance mon Jar mais se ferme dans les 2s :
package com.daedric.swing;
public class main {
public static void main (String[] args){
DJTextPane TxtPannel = new DJTextPane();
String txt = "test";
TxtPannel.append(txt);
}
}
Quelqu'un pourrait m'aider s'il vous plait :) ?
20 août 2008 à 22:13
bonne utilisation
20 août 2008 à 22:04
19 juin 2007 à 21:06
System.out.println("merci");
}
19 juin 2007 à 15:54
com\daedric\swing
et importer com.daedric.swing.DJTextPane;
19 juin 2007 à 15:51
c'est fait pour aller dans un programme ...
comment faire pour l'importer dans une JFrame
respet
16 juin 2007 à 21:45
ce n'est pas un programme a proprement parler ...
c'est fait pour aller dans un programme ...
16 juin 2007 à 21:29
peut tu m'aider
5 juin 2007 à 12:59
5 juin 2007 à 12:52
Je fais la modif. juste pour moi (je ne m'approprierais pas ton code)
Je te souhaites bon courage pour ton bac .
5 juin 2007 à 12:42
static {
Vector<String>family = ...
for(String s : getFamily())
family.add(s);
}
public static boolean isValidFont(String s){
return family.contains(s);
}
5 juin 2007 à 12:40
static {
Vector<String>family = ...
for(String s : FontUtil.getFamily())
family.add(s);
}
public static boolean isValidFont(String s){
return family.contains(s);
}
et l'utiliser comme ceci :
if(FontUtil.isValidFont(tafontenstring))txt.setFont(tafontenstring);
bon je retourne sur ma physique nucleaire et ses emissions plus la decroissance :'(
5 juin 2007 à 12:11
4 juin 2007 à 15:13
je n'ai pas pris une approche specifique mais j'ai fait de tel maniere a ce que se soit facilement utilisable et modulable pour une application quelconque
4 juin 2007 à 12:31
Mes félicitations, ton code est super :) Complet et simple d'utilisation, bravo :)
Ton approche correspond d'avantage à l'esprit Word que l'était la mienne :)
(10/10)