Lorsque j'ai commencé à programmer avec le JDK6, je n'avais aucun problème avec les composants textuels, ni dans AWT ni dans Swing.Caractères farsi mal formés sur AWT
Mais pour les étiquettes ou les titres Composants AWT J'ai un problème. Je ne peux pas afficher les caractères farsi sur les composants AWTs (dans Swing je les tape dans le code source).
Voici mon exemple de code:
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.Properties;
public class EmptyFarsiCharsOnAWT extends JFrame{
public EmptyFarsiCharsOnAWT() {
super("مثال");
setDefaultCloseOperation(3);
setVisible(rootPaneCheckingEnabled);
}
public static void main(String[] args) throws AWTException, IOException {
JFrame jFrame = new EmptyFarsiCharsOnAWT();
MenuItem show ;
// approach 1 = HardCoding :
/*
show = new MenuItem("\u0646\u0645\u0627\u06cc\u0634");
*
*/
// approach 2 = using simple utf-8 saved text file :
/*
BufferedReader in = new BufferedReader(new FileReader("farsiLabels.txt"));
String showLabel = in.readLine();
in.close();
show = new MenuItem(showLabel);
*
*/
// approach 3 = using properties file :
FileReader in = new FileReader("farsiLabels.properties");
Properties farsiLabels = new Properties();
farsiLabels.load(in);
show = new MenuItem(farsiLabels.getProperty("tray.show"));
PopupMenu popUp = new PopupMenu();
popUp.add(show);
// creating Tray object
Image iconIamge = Toolkit.getDefaultToolkit().getImage("greenIcon.png");
TrayIcon trayIcon = new TrayIcon(iconIamge, null, popUp);
SystemTray tray = SystemTray.getSystemTray();
tray.add(trayIcon);
jFrame.setIconImage(iconIamge);
}
}
Ces trois approches tout le travail lorsqu'il est exécuté avec un IDE, mais quand je fais un JAR contenant cette classe (au moyen de NetBeans> Projet> propre construction &), Je ne vois pas les caractères attendus (ça montre EMPTY/BLANK SQUARES)!
Note: Il semble que je ne peux pas fixer quoi que ce soit, de sorte que le contenu du fichier texte serait ceci: نمایش
et le contenu du fichier de propriétés:
#Sun May 02 09:45:10 IRDT 2010
tray.show=نمایش
Et je pense que je dois sachez que j'ai posté cette question il y a un certain temps sur SDN et "le Java Ranch" forums et autres forums natifs et encore j'attends ...
Par la façon dont j'utilise la dernière version de Netbeans IDE ..
Je serai reconnaissant si quelqu'un a une solution à ces composants AWT satanés ne rendant aucun caractère persan pour moi ...
cher trashgod, j'aime vraiment déclencher ce drapeau, mais semble parce que je suis un tyro ici, je ne peux pas, mais promis de le faire dès que j'ai assez de réputations pour le faire (je ne suis pas familier avec ce site beaucoup ...) Merci – jlover2010
Intéressant. Je ne peux pas voter pour votre réponse. D'une certaine manière, le système pense que c'est à moi, peut-être en raison de la salutation. – trashgod
Oui, c'était ça. J'ai voté pour votre question et votre réponse. – trashgod