Synthica2DSimple ne s'applique pas

Résolu
youmari - 31 oct. 2012 à 12:45
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 31 oct. 2012 à 15:46
Bonjours,
j'ai téléchargé et intégré synthicaSimple2D.jar et synthicaAluOxide.jar dans mon projet java ( swing), j'ai suivi toutes les étapes mais ça ne marche pas :( , aidez moi svp

9 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 oct. 2012 à 15:00
J'ai trouvé, les look and feel différents de "Synthetica Standard Look and Feel" sont des surcouches de ce look and feel, il faut donc que tu ajoutes synthetica.jar à ton classpath même si ce n'est pas celui que tu veux utiliser.

Télécharges le en cliquant sur Download Synthetica et tout fonctionnera.

Jette également un oeil au fichier README des styles que tu veux utiliser.
3
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 oct. 2012 à 13:33
Salut,

Qu'est ce qui ne marche pas, tu as une exception ? Peux tu nous donner la trace ?
0
le look and feel ne s'applique pas sur mon projet java.
j'ai crée un dossier lib qui contient synthicaSimple2D.jar et synthicaAluOxide.jar et je les ai ajouté comme librairie dans mon projet et voici une partie de mon code de test



import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.BorderFactory;
import javax.swing.JEditorPane;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import de.javasoft.plaf.synthetica.*;
import de.javasoft.plaf.synthetica.aluoxide.*;
public class Editeur2 extends JFrame {

private final JEditorPane tA ;
private JMenuItem MI_OPEN, MI_COPY, PMI_COPY,MI_ERASE,PMI_ERASE,MI_SAVE,MI_SAVEAS;
private File fichierCourant = null;
private JPopupMenu PM_EDIT;


public Editeur2() {

try
{
UIManager.setLookAndFeel("de.javasoft.plaf.synthetica.SyntheticaAluOxideLookAndFeel");

}
catch (Exception e)
{
e.printStackTrace();
}


this.setTitle("Editeur");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
jsyntaxpane.DefaultSyntaxKit.initKit();
Container edit = new Container();
edit.setLayout(new BorderLayout());
GestionEvents evt = new GestionEvents();

tA = new JEditorPane();
JMenuBar barre = new JMenuBar();

// Menu 1: Fichier
JMenu M_FILE = new JMenu("Fichier");
M_FILE.setMnemonic('F');

MI_OPEN = new JMenuItem("Ouvrir...");
MI_OPEN.setMnemonic('O');
MI_OPEN.addActionListener(evt);
M_FILE.add(MI_OPEN);

MI_SAVE = new JMenuItem("Enregistrer");
MI_SAVE.setMnemonic('E');
MI_SAVE.addActionListener(evt);
M_FILE.add(MI_SAVE);

MI_SAVEAS = new JMenuItem("Enregistrer sous...");
MI_SAVEAS.setMnemonic('r');
MI_SAVEAS.addActionListener(evt);
M_FILE.add(MI_SAVEAS);
barre.add(M_FILE);
/////////////////////////////////////////////////////////////////////////////////
JMenu M_EDIT = new JMenu("Edition");
M_EDIT.setMnemonic('E');
M_EDIT.addMouseListener(
new MouseAdapter() {
public void mousePressed(MouseEvent e) {
updateMenuOptions();
}
}
);
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 oct. 2012 à 14:07
Je te conseil d'enlever le dossier lib pour commencer, il ne sert à rien, ajoutes directement les jars dans ton classpath.

J'ai l'impression que tu utilises correctement le look and feel, tu ne fais pas un autre appel à setLookAndFeel ailleurs dans le code ?

Sinon, le problème vient du classpath.

Sur quels composants le look and feel n'est pas appliqué ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je viens de le tester ca ne marche pas toujours, je n'ai ni erreur ni warning, juste que le thème ne s'applique pas
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 oct. 2012 à 14:45
Dans ce cas,

soit :
de.javasoft.plaf.synthetica.SyntheticaAluOxideLookAndFeel n'est pas correcte

soit :
tu as bien appliqué le look and feel mais le look and feel de tes composants n'est pas modifié par SyntheticaAluOxideLookAndFeel

soit :
tu utilises un autre look and feel ailleurs dans le code.

Peux tu me donner le lien vers le site où tu as téléchargé ce look and felle, je ne le connais pas.
0
je suis que je n'utilise le look and feel que dans cette classe et voilà le site http://www.javasoft.de/synthetica/themes/.
Si vous connaissez d'autres sites ou je peux utiliser des bon look and feel veuillez me les passer svp
0
Vous avez absolument raison , il fallait que j'installe aussi le synthica.jar.
merci infiniment pour vos réponses :)
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 oct. 2012 à 15:46
Parfait dans ce cas. Peux tu accepter ma réponse ?

Bon courage pour la suite
a+
0
Rejoignez-nous