IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Afficher des symboles musicaux


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut Afficher des symboles musicaux
    Salut à tous,
    je voulais savoir si on pouvait faire de l'unicode en java
    En effet je voudrais écrire des symboles musicaux (par exemple clé de sol,note...).
    Sur http://fr.wikipedia.org/wiki/Unicode, ils disent que l'on peut en faire,je cite :
    "De même, le langage Java ne dispose pas de type unitaire permettant de coder un seul point de code d’une valeur quelconque (le type natif char est un entier positif sur 16 bits seulement). Pour manipuler les caractères normalisés hors du premier plan, il faut utiliser une paire de codets, chacun contenant une valeur égale aux deux codets définis par la forme UTF-16. Aussi les types d’objets String ou char[2] sont les plus appropriés pour représenter un caractère Unicode. Depuis Java 1.4.1, la bibliothèque standard fournit un support complet d’Unicode grâce au type natif int (qui est un entier défini sur 32 bits) et aux méthodes statiques de la classe standard Char (cependant un objet instancié de ce type Char ne permet pas, tout comme le type natif char, de stocker n’importe quel point de code)."

    Mais je n'ai pas réussi à en afficher.
    merci d'avance...

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Est-ce qu' au moins quelqu'un pourrait me dire si l'information de wikipedia n'est pas erronée ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par défaut
    Citation Envoyé par atha2
    Salut à tous,
    je voulais savoir si on pouvait faire de l'unicode en java
    En effet je voudrais écrire des symboles musicaux (par exemple clé de sol,note...).
    Sur http://fr.wikipedia.org/wiki/Unicode, ils disent que l'on peut en faire,je cite :
    "De même, le langage Java ne dispose pas de type unitaire permettant de coder un seul point de code d’une valeur quelconque (le type natif char est un entier positif sur 16 bits seulement). Pour manipuler les caractères normalisés hors du premier plan, il faut utiliser une paire de codets, chacun contenant une valeur égale aux deux codets définis par la forme UTF-16. Aussi les types d’objets String ou char[2] sont les plus appropriés pour représenter un caractère Unicode. Depuis Java 1.4.1, la bibliothèque standard fournit un support complet d’Unicode grâce au type natif int (qui est un entier défini sur 32 bits) et aux méthodes statiques de la classe standard Char (cependant un objet instancié de ce type Char ne permet pas, tout comme le type natif char, de stocker n’importe quel point de code)."

    Mais je n'ai pas réussi à en afficher.
    merci d'avance...

    Je ne sais pas pour la version 1.4, mais dans la ver1.5 c'est du tout Unicode.
    http://java.sun.com/j2se/1.5.0/docs/...Character.html
    http://java.sun.com/j2se/1.5.0/docs/...ng/System.html

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    En faite, j'aurais besoin d'afficher des charctère comme \u1D120 (la clé de sol) mais la console affiche un point d'interrogation suivie d'un 0("?0"). Est-ce qu'il existe un composant qui support ce type de charartère. Est-ce que ma version de java n'est pas bonne(5.0)?
    Est-ce quelqu'un peut m'aider s'il vous plait ?

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par atha2
    En faite, j'aurais besoin d'afficher des charctère comme \u1D120 (la clé de sol) mais la console affiche un point d'interrogation suivie d'un 0("?0"). Est-ce qu'il existe un composant qui support ce type de charartère. Est-ce que ma version de java n'est pas bonne(5.0)?
    Est-ce quelqu'un peut m'aider s'il vous plait ?
    La console, à ma connaissance, ne gère pas l'unicode.

    Pour afficher un caractère unicode particulier en Java, il est plus simple de passer par un composant graphique Swing.

    Il te faut une police de caractère affichant correctement le caractère voulu. Après tu spécifie ton composant de manière à l'utiliser avec cette police de caractère et en toute logique ça devrait marcher.

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    merci d'avoir répondu mais j'ai toujour un problème J'utilise une police spécial
    "Musical.ttf" et pour créer ma Font, je fait un glisser/deposer du fichier de font dans le package de ma class(je suis sous eclipse) et ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    protected void paintComponent(Graphics g) {
                            // TODO Auto-generated method stub
                            super.paintComponent(g);
                            Font test = null;
                            try {
                                test = Font.createFont(Font.TRUETYPE_FONT, new File("Musical.ttf"));
                            } catch (FontFormatException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                            g.setFont(test);
                            //g.setColor(Color.BLACK);
                            g.drawString("azetrgfrt", 10, 50);                        
                        }
    et la j'ai une exception de déclenché :
    java.io.IOException: Can't read Musical.ttf
    Que vaut'il faire je travail sous Windows(shame on me) et je ne peut pas modifier les droits d'accès. Mais peut-être est-ce le format qu'il ne reconnait pas je ne sais plus quoi faire.
    AU SECOURS !!!!!!!!!!!!!!!!!

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Essaies de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Font f = Font.createFont(Font.TRUETYPE_FONT,getClass().getCLassLoader().getRessourceAsStream("Musical.ttf"));
    Par contre ceci estr à banir de ta méthode paintComponent: as tu vraiment envie d'avoir des perfs mauvaise et d'instancier ta Font à chaque fois que ton composant est redessiné...

    Charges la plutôt une bonne fois pour toute dans le constructeur de ta classe
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2014, 18h24
  2. Résultat de requête affiche des symboles en chinois
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 23
    Dernier message: 04/12/2009, 14h52
  3. Afficher des images sous directX
    Par cyberlewis dans le forum DirectX
    Réponses: 17
    Dernier message: 12/07/2004, 12h07
  4. [Sybase] Définition des symboles
    Par SoaB dans le forum Sybase
    Réponses: 5
    Dernier message: 19/03/2003, 23h06
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo