JTEXTPANE ETENDU ET FACILITE (LECTURE,ECRITURE RTF),COULEURS,...

cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012 - 4 juin 2007 à 12:31
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/42977-jtextpane-etendu-et-facilite-lecture-ecriture-rtf-couleurs

cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
25 mars 2009 à 18:49
De rien :)
lOeil Messages postés 23 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 25 mars 2009
25 mars 2009 à 09:51
Merci beaucoup c'est impeccable :D
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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és 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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és 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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 .

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 .
lOeil Messages postés 23 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 25 mars 2009
24 mars 2009 à 00:23
Bonjour,

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 :) ?
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
20 août 2008 à 22:13
de rien ^^
bonne utilisation
cs_jijijoujou Messages postés 3 Date d'inscription mardi 23 mai 2006 Statut Membre Dernière intervention 9 septembre 2008
20 août 2008 à 22:04
merci pour votre code
bensalah_tarek Messages postés 8 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 27 juin 2007
19 juin 2007 à 21:06
fot(int i=1;i<1000;i++){
System.out.println("merci");
}
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 8 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 27 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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 8 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 27 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és 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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és 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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);
}

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 :'(
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Derniè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)
Rejoignez-nous