Sauvegarde des classes

bonjour,
j'avais creer des classes avec les heritages dans un projet. j'ai sauvé celui ci compressé tout le répertoire et les arborescences mais quand je l'ai ré ouvert sur un autre pc (même version 9 sp1) mes classes apparaissent dans le projet mais n'apparaissent pas dans affichage des classes il n'y a que la classe root.
j'ai raté une étape ?
Cordialement
Tinnitus
CLAD / Labview 2011, Win Xp
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail
Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
Résolu !
Accéder à la solution.

c'est bon
CLAD / Labview 2011, Win Xp
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail
Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte

Similar Messages

  • J'essaye de sauvegarder des séquences video .mov (  5G) issues de imovie sur un disque dur ou clef USB, à chaque essais j'ai un message d'erreur (Code erreur 0)??

    J'essaye de sauvegarder des séquences video .mov (  5G) issues de imovie sur un disque dur ou clef USB, à chaque essais j'ai un message d'erreur (Code erreur 0)??

    Rebonjour mcbuffy,
    Je suis désolé mais je me suis positionné sur la premiére réponse (voir copie si dessous) et la seule possibilité qu'il offre c'est Like(0) j'avais traduit par j'aime la réponse je l'ai donc cochée ou Reply (répondre) mais pas de "This solved my question"  
    Idem d'ailleur sur le dernier message! J'ai bien vu que dans la liste des questions certaines sont cochées.
    Je crois qu'il va falloir que je retourne à l'école.
    Re: J'essaye de sauvegarder des séquences video .mov (  5G) issues de imovie sur un disque dur ou clef USB, à chaque essais j'ai un message d'erreur (Code erreur 0)?? 
    4 avr. 2012 11:53 (in response to JEDPAT)
    Bonjour,
    - Il n'y a pas de problèmes si vous la sauvegarder sur le disque dur du Mac ?
    - En quel type est formaté la clé USB ou le disque dur ?
    Si c'est fait à la base pour Windows, en Fat32 (MS-DOS), la copie est limitée à des fichiers de 4 Go sur ces disques donc c'est peut-être ça le problème.
    Il faudrait soit couper la vidéo en deux ou reformater le disque et dans ce cas, en HFS+, si vous utilisez uniquement ces disques dans un environnement Mac. Pas de problèmes de tailles de fichiers et 100% compatible avec OS X.
    Si vous les utilisez sur Windows aussi et vous voulez passer cette limitation de taille, il faudra reformater en choissisant le format ExFAT mais peut être compatible à 100% avec les fonctions de votre Mac.
    Attention avant de reformater bien sûr car ça efface toutes les données présentes sur le disque ou la clé USB.
    Je vous conseille de lire la première réponse de ce sujet pour en savoir plus sur les compatibilités et les formats de disques :
    http://www.commentcamarche.net/forum/affich-23084805-disque-dur-et-mac#6
    Liked (1) 
    Reply

  • Sauvegarde des catalogues.  Comment ça marche?

    Photoshop Eléments 9
    Des questions concernant la sauvegarde des catalogues avec Photoshop Eléments.
    Il y a d’abord la sauvegarde complète puis la sauvegarde incrémentielle si la sauvegarde complète a déjà été faite au moins une fois.
    J’ai un logiciel de sauvegarde de mes fichiers de mon PC qui la première fois sauve tous les dossiers/fichiers que j’ai choisi, puis par la suite, suivant le planning que j’ai créé, mon logiciel compare les dossiers/fichiers qui ont été créés ou modifiés et ajoute les nouveaux et remplace les modifiés de ma sauvegarde précédente.
    Apparemment, ça ne marche pas comme ça avec Photoshop.  Il me semble qu’un nouveau dossier est créé à chaque sauvegarde incrémentielle.
    Et il n’y a aucun automatisme, genre « voulez-vous faire une sauvegarde incrémentielle » à la fermeture d’un catalogue qui a été modifié durant la session.
    Je n’ai pas vraiment trouvé d’explications dans l’aide de Photoshop.

    bonjour,
    pour ma part, je fais généralement peu confiance aux sauvegardes propriétaires des logiciels comme ca
    chaque logiciel est spécialisé dans SON domaine
    je te conseille d'utiliser un veritable logiciel de sauvegarde comme Cobian Backup qui est particulièrement complet et qui a surtout l'avantage d'etre gratuit (sous Windows)
    ca fait des années que je l'utilise sur ma station graphique et ca marche bien
    il existe aussi des logiciels payants comme BackupExec que j'utilise cette fois ci pour toute l'informatique de gestion
    et honnêtement, Cobian Backup me génère bien moins d'erreurs (disque plein ou je ne sais quoi) que BackupExec
    bien cordialement
        Loic

  • Sauvegarde des messages vocaux

    Bonjour,
    Je change d'iPhone et je souhaite conserver certains messages vocaux, comment dois je procéder ?
    Merci pour votre aide

    bonjour,
    pour ma part, je fais généralement peu confiance aux sauvegardes propriétaires des logiciels comme ca
    chaque logiciel est spécialisé dans SON domaine
    je te conseille d'utiliser un veritable logiciel de sauvegarde comme Cobian Backup qui est particulièrement complet et qui a surtout l'avantage d'etre gratuit (sous Windows)
    ca fait des années que je l'utilise sur ma station graphique et ca marche bien
    il existe aussi des logiciels payants comme BackupExec que j'utilise cette fois ci pour toute l'informatique de gestion
    et honnêtement, Cobian Backup me génère bien moins d'erreurs (disque plein ou je ne sais quoi) que BackupExec
    bien cordialement
        Loic

  • Je ne parviens pas à copier ou sauvegarder des fichier sur mon disque dur externe

    bonjour je ne comprend pas pour quoi je ne suis pas capable de changer les propriétés de mon disque dur externe car je ne parviens pas à sauvegarder ou copier quelque chose de mon  imac à mon disque dur externe même d'un disque dur externe  à un autre

    c'est un disque NTFS que j'ai acheté et je le vois dans le finder je l'ouvre je peux lire mais je ne peux pas y déposer un fichier ni  je ne peux changer les autorisations

  • Ré-installation et sauvegarde des données

    Je dois ré-installer pack Office sur mon Mac. Est-ce que je vais perdre toutes mes données ? Comment l'éviter à part tout sauvegarder sur un disque dur externe ?

    Get an external drive that has firewire, format it as Mac OS extnded (journaled) mount it on your desktop and drag the entire office folder to it, then try reinstalling Office on your internl drive.  Your data should not be lost, the backup is just to make sure you have everything.

  • Structure pour classe évolutive (LV OOP)

    Bonjour,
    Quelle est la structure la plus adaptée pour gérer des classes qui sont susceptibles d'évoluer ? L'évolution consistera le plus souvent en un ajout de "variables membres". Je souhaiterais faire évoluer les classes tout en pouvant relire les objects sauvegardés dans la version précédente. Pour des raisons pratiques (grand nombre d'objets sauvegardés, sur des serveurs pas toujours accessibles),  j'aimerais ne pas avoir à "convertir" mes anciens fichiers dans le nouveau format.
    Comment construire ma classe initiale pour pouvoir dans le futur passer en version 2 tout en pouvant accéder à mon carnet d'adresse vieux de la version 1 ?
    Exemple :
    Classe version 1 : Demoiselle admet comme variable nom et numéro de téléphone
    Puis dans la version 2, j'ajoute à ces 2 variables un booléen "est-elle mariée ?"
    Espérant que la question est compréhensible.
    Merci !
    Résolu !
    Accéder à la solution.

     Bonjour petitOhu,
    Merci d'avoir posté sur le forum National Instruments.
    Je ne suis pas certain de bien comprendre ta question car il me semble que tu peux ajouter un élément dans la définition de ta classe (dans le *.ctl) sans pour autant "casser" les accesseurs ou propriétés/méthodes déjà existants.
    Finalement, il est aussi possible d'utiliser un serveur de contrôle de code source afin d'avoir un suivi de l'historique de ton développement. De plus, cela te permets de revenir à une version précédente facilement, de gérer le fait de développer à plusieurs... Voici un tutorial sur ce point.
    N’hésites pas à préciser ta question si je n’ai pas bien compris ce que tu cherche à faire.
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/

  • Comment acceder a la desciption d'une classe

    Bonjour,
    Quelqu'un serait il comment recuperer de facon programmée le nom d'une classe qui entre dans la composition d'une autre  ?
    Cordialement
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

    Bonjour tinnitus,
    Je ne suis pas certain d'avoir complètement compris ce que tu souhaite faire, ni même pourquoi tu souhaite retrouver la hiérarchie de tes classes.
    Je te joints un exemple permettant:
    - d'obtenir la hiérarchie d'une classe par programmation
    - de récupérer les données privées d'une classe à partir d'un VI extérieur à la classe; si j'ai une autre classe en donnée privée de ma classe je retourne la hiérarchie de la classe
    Sur la face-avant de Example.vi tu as la hiérarchie des classes:
    MyChild.lvclass <- MyParent.lvclass <- MyGrandParent.lvclass; puis une autre classe MyClass.lvclass qui contient MyChild.lvclass dans ces données privées.
    J'espère que cela va t'aider dans ton développement, n'hésites pas à revenir vers moi si tu as des questions.
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    LVClass_Hierarchy.zip ‏114 KB

  • Classement itunes/ipad/iphone

    Bonjour,
    Depuis peu j'ai un problème sur itunes (sur mac). Je possède un iphone et un ipad et mes synchronisation de musique sont organisés selon les classement en nombre d'étoiles.
    Avant lorsque je changeais le nombre d'étoiles sur mon iphone/ipad cela mettait à jour itunes.
    Actuellement ne tient plus compte des classements fait sur mes appareils et j'ai donc deux classement différents entre itunes et mes appareils.
    Quelqu'un a t'il le même soucis, une solution à proposer pour que les classements soit synchronisés automatiquement sur tous les appareils ?
    merci

    mackapacka890 wrote:
    why are they on the mac iTunes store then ?xx
    They are there for your shopping convenience.
    If you happened to be running iTunes on a Windows machine, they would appear in the Windows iTunes App Store as well.  And, just like the Mac, the apps would not run on Windows either.  But you could purchase them there and transfer them to your iPhone/iPad, where they would run.

  • Classe

    Hello,
    J'essaie d'utiliser les classes sous labview pour pouvoir utiliser le même bout de code plusieurs fois en même temps.
    Dans un bout de code, j'ai un paramètre d'entrée et selon ce paramètre, le sous-vi effectue différentes actions. Le problème, est qu'en programmation standard, Labview attend qu'il ait fini le travail dans l'instance 1 du vi avant de lancer l'instance 2 du même vi.
    Donc, j'aimerais pouvoir utiliser le même vi en même temps en effectuant deux actions différentes simultanément si besoin est.
    J'ai essayé de passer au travers des classes pour utiliser les instances de classe qui normalement doivent ouvrir autant de fois que demandé l'instance voulue.
    Malheureusement, ça n'a pas l'air de fonctionner... J'ai créé une classe  avec un vie contenant mon bout de code, mais rien n'y fait! Il attend toujours de finir le bout de code de l'instance 1 avant de lancer la 2e.
    Auriez-vous un exemple simple d'utilisation des classes avec action parallèles?
    Merci pour votre aide

    Message continued here in English.

  • Faire apparaitre des fonctions personnelles dans la palette LabVIEW

    Bonjour,
    Je développe beaucoup de fonctions qui me sont utiles dans différents projets LabVIEW. Je les regroupe par type dans des librairies.
    A chaque fois, je les copie d'un projet à un autre pour faciliter les sauvegardes des projets mais il m'arrive d'oublier quel projet possède la dernière version quand plusieurs projets simultanés utilisent la même librairie.  
    C'est assez pénible d'aller les chercher systématiquement par "Sélectionner un VI...". La solution de les mettre dans les répertoires Instr.lib ou User.lib ne me plait guère car je suis sûr d'oublier un jour de les récupérer avant une mise à jour ou un formatage.
    Est-ce possible de rajouter dans la palette de fonctions LabVIEW des VIs qui seraient rangés ailleurs que dans le répertoire NI? Si oui, comment? Si non, avez-vous une idée pratique pour accéder très facilement à mes bibliothèques de fonctions LabVIEW?
    Autre question: J'ai développé un programme pour créer un certificat HTML. La palette de fonction HTML est très réduite alors que dans vi.lib/Utility/NIreports il y a pleins de fonctions vraiment très utiles. Comment puis-je faire apparaitre dans la palette de fonctions un accès direct à un répertoire d'exemples ou de fonctions "cachées" du répertoire NI?
    Je vous remercie pour votre aide.

    Bonjour Jean-Marc
    Je te remercie pour ton aide. C'est ce que je fais actuellement mais non sans dommage: je suis assez étourdi ;o)).
    Ton message m'a quand même donné une très bonne piste à suivre : le mot magique est 'MNU'.
    Sur le forum en anglais, plusieurs personnes ont demandé comment créer et/ou modifier ces fichiers MNU. Ce qui est pénible, c'est que souvent la réponse est "utiliser user.lib, c'est plus simple".
    Au cas où ça puisse aider quelqu'un:
    Pour qu'une llb soit vue dans user.lib, il faut la mettre dans un sous-répertoire. On peut également y mettre des VIs seuls dans des sous-répertoires également. Le nom des répertoires n'a aucune importance - sauf pour la compréhension. Il faut ensuite redémarrer LabVIEW pour que nos chers VIs apparaissent dans la palette utilisateur (dans la palette de fonction --> Bibliothèque utilisateur).
    Voici quelques forums intéressants pour commencer les recherches:
    User.lib:
    http://forums.ni.com/ni/board/message?board.id=170&message.id=5006&query.id=32471#M5006
    http://forums.ni.com/ni/board/message?board.id=170&message.id=18718&query.id=32471#M18718
    Créer/modifier les fichiers .mnu:
    http://forums.ni.com/ni/board/message?board.id=170&message.id=168059&query.id=32471#M168059
    http://forums.ni.com/ni/board/message?board.id=170&message.id=234115&query.id=32566#M234115
    http://forums.ni.com/ni/board/message?board.id=170&message.id=29058&query.id=32566#M29058
    A priori dans Outils--> Avancé... --> Editer les palettes, on peut créer des fichiers MNU et donc créer des nouvelles palettes (on peut aussi créer des VIs express: je testerai ça plus tard quand j'aurai l'occasion d'en glisser un dans un projet).
    Il semblerait - désolé mon anglais n'est pas terrible - qu'on puisse mettre nos fichiers llb où on veut mais avec quelques risques tout de même. J'ai voulu faire un essai mais j'ai planté LabVIEW: pour sortir de l'édition des palettes, j'ai du faire un Ctrl-Alt-Supp.
    Depuis j'ai un "méchant" message quand je retente une édition des palettes (cf ci-joint): quoique je choisisse, LabVIEW me "jette" de l'édition des palettes. Dès que j'arrive à résoudre ce pb, je fais une nouvelle tentative. Mon PC a besoin d'un petit formatage de toute façon
    Je vais chercher un peu plus.
    Attachments:
    Message Edition palette.JPG ‏41 KB

  • Classes et Objets (question débutant)

    Il y a quelque chose dans LabVIEW qui reste un mystère pour moi  (pour le moment  )
    il s'agit des "Classes et Objets". J'essaye d'ouvrir le "première porte".
    Dans ce contexte, j'ai plusieurs questions à poser.
    - La notion de Classe est-elle indissociable de la notion d'Objet ? (et réciproquement)
    - Peut-on parler de Classes en dehors du concept de Programmation orientée objet ?
    - Peut-on utiliser un Objet LV en dehors d'une Programmation orientée objet ?
    Je recherche une "pierre de Rosette", un abécédaire,
    c'est à dire des exemples simples concernant les Classes et Objets LV
    merci.

    HAL comme exemple ? 
    Je doute que je puisse obtenir quelque part le code de la couche HAL de Windows XP.
    HAL, la couche interface vers les pilotes ... y'a rien de pire comme code.
    Moi qui cherche des exemples simples ... merci Simon (je taquinne)
    La programmation orienté objet ... c'est un concept, rien de spécifique avec LV.
    ok .. mais "on" parle quand même de LVOOP ?
    Un objet ... une entité avec méthodes et propriétés.
    ça m'fait peur moi le mot "entité" ... Poltergeist ? 
    ok ... j'aimerais beaucoup avoir sous les yeux un exemple (rudimentaire)
    d'un "objet" (nouveau, n'existant pas "avant") ... ayant une méthode et une propriété inconnue auparavant.
    Un truc tout simple, genre un bouton poussoir et une led 
    merci Simon pour ta participation à l'effort de guerre
    un pti kudos, au matin c'est toujours bon ...

  • Bonjour, j'ai 3 iPods et j'ai un petit problème avec la sauvegarde

    Voilà 3 ipods seulement j'ai un des ipod en DFU et quand je veux le restaurer, Itunes ne trouve pas la sauvegarde de ce troisième Ipod.
    Il y a uniquement les sauvegardes des ipods 1 et 2.
    Que faire?
    I have 3 ipods. One is in DFU and when I want to restore, Itunes can not find the back of the third Ipod.
    There are only backups of ipods 1 and 2.
    What to do?
    Merci de bien vouloir m'aider.

    If you don't have the backup (not back) of the third iPod, can you use one of the others?  You will lose what was on that third iPod, but you've lost that anyway without a backup, so you're no worse off.  Anything you have purchased you will be able to download again.
    Si vouz n'avez pas la sauvegarde de ce troisième iPod, est-ce que c'est possible de utiliser une sauvegarde de une des les autres?  Vouz perdrez tout sur le troisième iPod, mais vouz avez perdu ca tout-même, donc quelle difference?  Vouz pouvez décharger encore tous que vouz avez achetté déja.

  • Classe non enregistrée

    Bonjour,
    J'utilise dans labview le "automation open" pour ouvrir des classes activeX.
    Jusqu'a maintenant celles que j'utilisais marchaient correctement, mais maintenant il y en a certaines où labview me donne un message d'erreur : "Error -2147221164 occurred at Classe non enregistrée".
    Cela fait plusieurs heures que j'essaie de résoudre ce problème, mais sans succès.Que faut-il que je change pour faire fonctionner ces classes ActiveX?
    Je remercie beaucoup ceux qui prendront le temps de me répondre,
    Résolu !
    Accéder à la solution.

    Oui, j'ai eu les dll directement avec le logiciel.
    elles sont placées dans les repertoires de mon logiciel dans program files, ainsi que dans C:/windows/system32.
    J'ai regardé ton lien et ça m'a permis de rectifier des erreurs : avec depends.exe j'ai ouvert les dll. apparement il manquait deux dll : "msjava.dll" et "mfc80.dll". Je les ai telechargés et il ne reste maintenant plus qu'un avertissement pointant vers la la dll MPR.dll  : "
    Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module."
    J'ai réessayé de les enregistrer avec regsvr32 mais l'une  dit toujours que le "module spécifié est introuvable" et l'autre  que la dll à bien ete chargée mais que le "point d'entrée dllregister server est introuvable".
    Avant de refaire comme dans l'exemple de ton lien j'ai fais quelques recherches et j'ai trouvé ceci sur un forum :
    "Il y a un truc qu'il ne faut pas perdre de vue, c'est que toutes les DLL ne se regsvr32 pas. Ce que je veux dire c'est que si c'est une DLL développé en C,
    pas de problème elle aura ses points d'entrée.Par contre si la DLL a été codée en .NET (par exemple), elle n'a pas de point d'entrée et Windows ne la considère pas réellement comme une vrai DLL. Elle est utilisable sans passer par RegSvr32."
    C'est vrai que je peux ouvir mes dll avec .net reflector...
    Du coup je me demande si je peux bien enregistrer mes dll sous regsvr32 et si le problème vient bien de la?
    merci,

  • Paint from a console

    i i have a program that load thigns from the db, and draw on a panel and save it to a file without user interaction, is there possible to do the same things but in console mode, just type java program_name and taht does the same things, dont seems to work always get a empty picture.. is there because im in console mode (its not possible to make a jpanel but visible false!?)
    thx

    i dont get confuse, its my question
    i know that console its not gui and gui its not console
    but can i make a gui not visible program that can run on console
    or like make a panel object, draw on it, without display it to the user, like setVisible(false)
    sorry i have problem to explain it in english
    check i use this code:
    the class objectcloner is ok, and JP make my draw
    all this work perfectly with the gui, but isntead of using actionPerformed with the combobox, i would like to pass the data i need in arguments with no graphics in my console windows
    (and instead of using JFileChooser pass the file in arguments too)
    do you have a idea now what i want?
    sorry for my english
    //Debut des imports
    import javax.swing.JFrame;
    import java.awt.Container;
    import javax.swing.JPanel;
    import java.awt.FlowLayout;
    import javax.swing.JComboBox;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import javax.swing.JOptionPane;
    import java.awt.GridLayout;
    import javax.swing.JLabel;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.util.Vector;
    import java.awt.Color;
    import java.awt.Point;
    import javax.swing.JComponent;
    import java.io.Serializable;
    import java.awt.Cursor;
    import java.awt.Graphics;
    import java.awt.event.MouseEvent;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.Rectangle;
    import java.awt.image.BufferedImage;
    import javax.swing.SwingUtilities;
    import java.io.ByteArrayOutputStream;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;
    import com.sun.image.codec.jpeg.JPEGCodec;
    import java.io.FileOutputStream;
    import java.io.File;
    import java.net.URL;
    import java.net.MalformedURLException;
    import java.awt.Toolkit;
    import java.awt.MediaTracker;
    import java.net.Authenticator;
    import java.net.PasswordAuthentication;
    import java.net.InetAddress;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import javax.swing.JFileChooser;
    import java.io.ObjectOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ByteArrayInputStream;
    import javax.swing.WindowConstants;
    //Fin des imports
    //  Class: Maker
    public class Maker extends JFrame implements ActionListener
        //Debut declarations
        private boolean vide = true; //savoir si il y a quelque chose de dessiner
        private boolean clone = false; //Savoir si c'est un clonage ou non
        private boolean modif = false; //savoir si il y a eu des modifications depuis la derniere sauvegarde
        private boolean premier = true; //savoir si c'est le premier point ou non
        private boolean image = false; //savoir si une image a ete loader
        private Color coulChoi; //La couleur de dessin
        private Connection con; //Connection a la db   
        private Container contain; //prend le contentpane
        private Image ball; //Image a loader
        private int dlType = 0; //Type de ligne
        private int maxX = -100; //Set le X Maximum
        private int maxY = -100; //Set le Y Maximum
        private int minX = 10000; //Set le X Minimum
        private int minY = 10000; //Set le Y Minimum
        private int al = 20; //Longueur de la fleche
        private int aw = 16; //Hauteur de la fleche
        private int haw = aw/2; //Demi-Hauteur de la fleche
        private int xValues[] = new int[3]; //Sert pour creer les fleches
        private int yValues[] = new int[3]; //Sert pour creer les fleches
        private int width1 = 542; //Largeur du panel dessin
        private int height1 = 384; //Hauteur du panel dessin 
        private JButton bAngle, //pour activer le procesus angle
                        bPreparation, //pour activer le procesus avec preparations
                        bPreparationDouble; //pour activer le procesus avec preparations double
        private JComboBox sAngle, //contiendras les soudures d'angles
                          sPreparation, //contiendras les soudures avec preparations
                          sPreparationDouble; //contiendras les soudures avec preparations doubles
        private JLabel lAngle, //affiche les soudures dangles
                       lPreparation, //affiche les soudures dangles avec penetration
                       lPreparationDouble; //affiche les soudures dangles avec penetration double
        private JPanel panel1, //panel 1
                       panel2, //panel 2
                       panel3, //panel 3
                       panel, //panel principale
                       dessin; //panel ou tout va etre dessiner (invisble pour lengthuser)
        private ResultSet results; //Resultats pour la db
        private Statement statement; //Statement
        private String txt = ""; //Dessin Text
        private Vector data1, //contient les numlogik et fingerprint de la box 1
                       data2, //contient les numlogik et fingerprint de la box 2
                       data3; //contient les numlogik et fingerprint de la box 3
        private Vector poi = new Vector(); //Sauvegarde des points de main libre
        private Vector points = new Vector(); //Sauvegarde des points des courbes
        //Fin declarations
        //  Constructeur: Maker()
        public Maker()
            //Debut initialisations
            contain = getContentPane();
            panel = new JPanel(new GridLayout(3,1));
            panel1 = new JPanel(new FlowLayout());
            panel2 = new JPanel(new FlowLayout());
            panel3 = new JPanel(new FlowLayout());
            sAngle = new JComboBox();
            sPreparation = new JComboBox();
            sPreparationDouble = new JComboBox();
            lAngle = new JLabel("Soudures d'angle");
            lPreparation = new JLabel("Soudures avec pr�paration");
            lPreparationDouble = new JLabel("Soudures avec pr�paration double");
            bAngle = new JButton("Ok");
            bPreparation = new JButton("Ok");
            bPreparationDouble = new JButton("Ok");
            data1 = new Vector();
            data2 = new Vector();
            data3 = new Vector();
            dessin = new JPanel();
            //Fin initialisations
            //Divers settings
            dessin.setSize(width1,height1);
            dessin.setBackground(Color.white);
            dessin.setLayout(null);
            dessin.setVisible(false);
            setTitle("Sauvegarde d'images");
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            //Fin divers settings
            recupComboBox();
            //Listener
            bAngle.addActionListener(this);
            bPreparation.addActionListener(this);
            bPreparationDouble.addActionListener(this);
            //Fin add listener
            //Debut add
            panel1.add(lAngle);
            panel1.add(sAngle);
            panel1.add(bAngle);
            panel2.add(lPreparation);
            panel2.add(sPreparation);
            panel2.add(bPreparation);
            panel3.add(lPreparationDouble);
            panel3.add(sPreparationDouble);
            panel3.add(bPreparationDouble);
            panel.add(panel1);
            panel.add(panel2);
            panel.add(panel3);
            contain.add(dessin);
            contain.add(panel);
            //Fin add
        //Fin Constructor Maker()
        //  Fonction: actionPerformed(ActionEvent)
        public void actionPerformed(ActionEvent e)
            Object obj = e.getSource();
            //JButton bAngle
            if(obj == bAngle)
                int lequel = sAngle.getSelectedIndex();
                doRecup(lequel, 1);
            //Fin JButton bAngle
            else
                //JButton bPreparation
                if(obj == bPreparation)
                    int lequel = sPreparation.getSelectedIndex();
                    doRecup(lequel, 2);
                //Fin JButton bPreparation
                else
                    //JButton bPreparationDouble
                    if(obj == bPreparationDouble)
                        int lequel = sPreparationDouble.getSelectedIndex();
                        doRecup(lequel, 3);
                    //Fin JButton bPreparationDouble
        //Fin Fonction actionPerformed(ActionEvent)
        //  Fonction: creerImage()
        public void creerImage()
            JFileChooser chooser = new JFileChooser();
            int val = chooser.showSaveDialog(null);
            if(val == JFileChooser.APPROVE_OPTION)
                File fileChoosen = chooser.getSelectedFile();
                String tmp = fileChoosen.toString();
                int pos = tmp.indexOf(".jpeg");
                int pos1 = tmp.indexOf(".jpg");
                if(pos == -1 && pos1 == -1)
                    tmp += ".jpeg";
                saveComponentAsJPEG(dessin,contain,tmp);
        //Fin Fonction creerImage()
        //  Fonction: doAngle(int,int)
        public void doRecup(int lequel, int combo)
            String fingerprint = "";
            String numlogik = "";
            switch(combo)
                case 1:
                    String dat1[] = ((String[])data1.get(0));
                    numlogik = dat1[lequel];
                    String datt1[] = ((String[])data1.get(1));
                    fingerprint = datt1[lequel];
                    break;
                case 2:
                    String dat2[] = ((String[])data2.get(0));
                    numlogik = dat2[lequel];
                    String datt2[] = ((String[])data2.get(1));
                    fingerprint = datt2[lequel];
                    break;
                case 3:
                    String dat3[] = ((String[])data3.get(0));
                    numlogik = dat3[lequel];
                    String datt3[] = ((String[])data3.get(1));
                    fingerprint = datt3[lequel];
                    break;
                default:
                    JOptionPane.showMessageDialog(null,"Case pas encore implementer");
                    break;
            recup(numlogik,fingerprint);
        //Fin Fonction doAngle(int,int)
        //  Fonction: main(String)
        public static void main(String[] args)
            Maker fenetre = new Maker();
            fenetre.setSize(1000,1000); //300,200
            fenetre.pack();
            fenetre.setVisible(true);
        //Fin Fonction main(String)
        //  Fonction: recup(String, String)
        public void recup(String numlogik, String fingerprint)
            try
               Class.forName("org.postgresql.Driver");
            catch(ClassNotFoundException e1)
                JOptionPane.showMessageDialog(null, "1 " + e1.getMessage());
            //Creer la Connection
            try
                con = DriverManager.getConnection("jdbc:postgresql://mydb", "l","p");
            catch(SQLException e1)
                try
                    con = DriverManager.getConnection("jdbc:postgresql://mydb", "l","p");
                catch(SQLException e)
                    JOptionPane.showMessageDialog(null,"Soit vous n'�tes plus connect� � internet \n ou le port 5432 n'est pas ouvert \n Contactez votre administrateur r�seaux");                
            try
                statement = con.createStatement();
            catch(SQLException eStat)
                JOptionPane.showMessageDialog(null,"stat " + eStat.getMessage());
            try
                results = statement.executeQuery("Select croquishtml from fds WHERE numlogik = '" + numlogik + "' AND fingerprint='" + fingerprint + "';");
                //Add Image
                try
                    while(results.next())
                        //get the l/p for that url
                        Authenticator.setDefault(new MyAuthenticator());
                        //creer limage
                        String tmpUrl = results.getString("croquishtml");
                        URL url = new URL(tmpUrl);
                        ball = Toolkit.getDefaultToolkit().createImage(url);
                catch(MalformedURLException urexc)
                    JOptionPane.showMessageDialog(null,urexc.getMessage());
                //Permet de prendre le size de l'image par la suite
                MediaTracker track = new MediaTracker(this);
                track.addImage(ball,0);
                try
                    track.waitForID(0);
                catch(InterruptedException e)
                    System.out.println(e.getMessage());
                //Add image a dessin
                int largeurImg = ball.getWidth(this);
                int hauteurImg = ball.getHeight(this);
                int hauteurDess = (height1 - hauteurImg)/2;
                int largeurDess = (width1 - largeurImg)/2;
                dessin.add(new JP(8, largeurDess, hauteurDess, largeurImg, hauteurImg ), 0);
                image = true;
                repaint();
                //Fin add Image           
                results = statement.executeQuery("Select * from java WHERE numlogik = '" + numlogik + "' AND fingerprint='" + fingerprint + "' AND croquis = (SELECT MAX(croquis) from java WHERE numlogik = '" + numlogik + "' AND fingerprint='" + fingerprint + "');");
                String getTypeForme, getTypeLigne, getPointsX, getPointsY, getTxt, getCoul;
                Vector pttx = new Vector();
                Vector ptty = new Vector();
                while(results.next())
                    getTypeForme = results.getString("typeforme");
                    getTypeLigne = results.getString("typeligne");
                    getPointsX = results.getString("pointsx");
                    getPointsY = results.getString("pointsy");
                    getTxt = results.getString("txt");
                    getCoul = results.getString("couleur");
                    int pos1 = 0;
                    int pos2 = 0;
                    while(pos2 < getPointsX.lastIndexOf("@"))
                        pos2 = getPointsX.indexOf("@",pos1);
                        pttx.add(getPointsX.substring(pos1,pos2));
                        pos1 = pos2+1;
                    pttx.add(getPointsX.substring(pos1,getPointsX.length()));
                    pos1 = 0;
                    pos2 = 0;
                    while(pos2 < getPointsY.lastIndexOf("@"))
                        pos2 = getPointsY.indexOf("@",pos1);
                        ptty.add(getPointsY.substring(pos1,pos2));
                        pos1 = pos2+1;
                    ptty.add(getPointsY.substring(pos1,getPointsY.length()));
                    if (((Integer.parseInt((String)(getTypeForme))) == 4) || ((Integer.parseInt((String)(getTypeForme))) == 5))
                        dlType = Integer.parseInt((String)(getTypeLigne));
                    if ((Integer.parseInt((String)(getTypeForme))) == 6)
                        txt = (String)(getTxt);
                    //Couleur
                    int posr = getCoul.indexOf("r=");
                    int posg = getCoul.indexOf("g=");
                    int posb = getCoul.indexOf("b=");
                    int r = Integer.parseInt((getCoul.substring(posr+2,posg-1)));
                    int g = Integer.parseInt((getCoul.substring(posg+2,posb-1)));
                    int b = Integer.parseInt((getCoul.substring(posb+2,getCoul.length()-1)));
                    coulChoi = new Color(r,g,b);
                    //Fin Couleur
                    if (((Integer.parseInt((String)(getTypeForme))) == 7) || ((Integer.parseInt((String)(getTypeForme))) == 1) || ((Integer.parseInt((String)(getTypeForme))) == 9))
                        int tmp = pttx.size();
                        minX = 1000;
                        minY = 1000;
                        maxX = -1000;
                        maxY = -1000;
                        for (int i=0;i<tmp;i++)
                            if (Integer.parseInt((String)(pttx.get(i))) > maxX)
                                maxX = Integer.parseInt((String)(pttx.get(i)));
                            else
                                if (Integer.parseInt((String)(pttx.get(i))) < minX)
                                    minX = Integer.parseInt((String)(pttx.get(i)));
                            if (Integer.parseInt((String)(ptty.get(i))) > maxY)
                                maxY = Integer.parseInt((String)(ptty.get(i)));
                            else
                                if (Integer.parseInt((String)(ptty.get(i))) < minY)
                                    minY = Integer.parseInt((String)(ptty.get(i)));
                        for(int y=0;y<pttx.size();y++)
                            if((Integer.parseInt((String)(getTypeForme))) == 7 || (Integer.parseInt((String)(getTypeForme))) == 9)
                                points.addElement((new Point((Integer.parseInt((String)(pttx.get(y)))),(Integer.parseInt((String)(ptty.get(y)))))));
                            else
                                poi.addElement((new Point((Integer.parseInt((String)(pttx.get(y)))),(Integer.parseInt((String)(ptty.get(y)))))));
                        if((Integer.parseInt((String)(getTypeForme))) == 7 || (Integer.parseInt((String)(getTypeForme))) == 9)
                            dessin.add(new JP(7,minX,minY,maxX-minX,maxY-minY),0);
                            points.removeAllElements();
                        else
                            dessin.add(new JP(1,minX,minY,maxX-minX,maxY-minY),0);
                            poi.removeAllElements();
                        minX = 1000;
                        minY = 1000;
                        maxX = -1000;
                        maxY = -1000;
                    else
                        if(8 != Integer.parseInt((String)(getTypeForme)))
                            dessin.add(new JP(Integer.parseInt((String)(getTypeForme)),(Integer.parseInt((String)(pttx.get(0)))),(Integer.parseInt((String)(ptty.get(0)))),(Integer.parseInt((String)(pttx.get(1)))),(Integer.parseInt((String)(ptty.get(1))))),0);
                    repaint();
                    pttx.removeAllElements();
                    ptty.removeAllElements();
                con.close();
                creerImage();
            catch(SQLException sqe)
                JOptionPane.showMessageDialog(null, "#####" + sqe.getMessage());
            dessin.setSize(width1,height1);
        //Fin Fonction recup(String,String)
        //  Fonction: recupComboBox()
        public void recupComboBox()
            boolean errorConnect = false; //Sert a savoir si la connection a la db a ete possible
            //Choisir Driver
            try
                Class.forName("org.postgresql.Driver");
            catch(ClassNotFoundException ce)
                JOptionPane.showMessageDialog(null,"Manque certains fichiers a l'�x�cution (db driver)");
            //Creer la Connection
            try
                con = DriverManager.getConnection("jdbc:postgresql://mydb", "l","p");
            catch(SQLException e1)
                try
                    con = DriverManager.getConnection("jdbc:postgresql://mydb", "l","p");
                catch(SQLException e)
                    JOptionPane.showMessageDialog(null,"Soit vous n'�tes plus connect� � internet \n ou le port 5432 n'est pas ouvert \n Contactez votre administrateur r�seaux");
                    errorConnect = true;                   
            if (!errorConnect)
                //Creer un Etat
                try
                    statement = con.createStatement();
                catch(SQLException sqe)
                    JOptionPane.showMessageDialog(null,sqe.getMessage());
                //Recupere le select
                try
                    results = statement.executeQuery("SELECT nofds, fingerprint, numlogik FROM fds WHERE typefds='ang' ORDER BY nofds,fingerprint,numlogik;");
                catch(SQLException sqe2)
                    JOptionPane.showMessageDialog(null,sqe2.getMessage());
                try
                    int size = results.getFetchSize();
                    if(size == 0)
                        String sAngleData[] = {"Aucune fds"};
                        sAngle = new JComboBox(sAngleData);
                    else
                        String sAngleData[] = new String[size];
                        String sAngleNumlogik[] = new String[size];
                        String sAngleFingerprint[] = new String[size];
                        int i=0;
                        while(results.next())
                           sAngleData[i] = results.getString("nofds");
                           sAngleNumlogik[i] = results.getString("numlogik");
                           sAngleFingerprint[i] = results.getString("fingerprint");
                           i++;
                        sAngle = new JComboBox(sAngleData);
                        data1.add(sAngleNumlogik);
                        data1.add(sAngleFingerprint);
                catch(SQLException sqe3)
                    JOptionPane.showMessageDialog(null,sqe3.getMessage());
                try
                    results = statement.executeQuery("SELECT nofds, fingerprint, numlogik FROM fds WHERE typefds='bab' ORDER BY nofds,fingerprint,numlogik;");
                catch(SQLException sqe2)
                    JOptionPane.showMessageDialog(null,sqe2.getMessage());
                try
                    int size = results.getFetchSize();
                    if(size == 0)
                        String sPreparationData[] = {"Aucune fds"};
                        sPreparation = new JComboBox(sPreparationData);
                    else
                        String sPreparationData[] = new String[size];
                        String sPreparationNumlogik[] = new String[size];
                        String sPreparationFingerprint[] = new String[size];                   
                        int i=0;
                        while(results.next())
                           sPreparationData[i] = results.getString("nofds");
                           sPreparationNumlogik[i] = results.getString("numlogik");
                           sPreparationFingerprint[i] = results.getString("fingerprint");                      
                           i++;
                        sPreparation = new JComboBox(sPreparationData);
                        data2.add(sPreparationNumlogik);
                        data2.add(sPreparationFingerprint);                   
                catch(SQLException sqe3)
                    JOptionPane.showMessageDialog(null,sqe3.getMessage());
                try
                    results = statement.executeQuery("SELECT nofds, fingerprint, numlogik FROM fds WHERE typefds='bbd' ORDER BY nofds,fingerprint,numlogik;");
                catch(SQLException sqe2)
                    JOptionPane.showMessageDialog(null,sqe2.getMessage());
                try
                    int size = results.getFetchSize();
                    if(size == 0)
                        String sPreparationDoubleData[] = {"Aucune fds"};
                        sPreparationDouble = new JComboBox(sPreparationDoubleData);
                    else
                        String sPreparationDoubleData[] = new String[size];
                        String sPreparationDoubleNumlogik[] = new String[size];
                        String sPreparationDoubleFingerprint[] = new String[size];                    
                        int i=0;
                        while(results.next())
                           sPreparationDoubleData[i] = results.getString("nofds");
                           sPreparationDoubleNumlogik[i] = results.getString("numlogik");
                           sPreparationDoubleFingerprint[i] = results.getString("fingerprint");                       
                           i++;
                        sPreparationDouble = new JComboBox(sPreparationDoubleData);
                        data3.add(sPreparationDoubleNumlogik);
                        data3.add(sPreparationDoubleFingerprint);                     
                catch(SQLException sqe3)
                    JOptionPane.showMessageDialog(null,sqe3.getMessage());
        //Fin Fonction recupBomboBox()
        //  Fonction: repaintDessin()
        public void repaintDessin()
            //repaint dessin
            repaint();
        //Fin Fonction repaintDessin()
        //  Fonction: saveComponentAsJPEG(JComponent, Container, String)
        public static void saveComponentAsJPEG(JComponent cmp, Container cont, String jpegfile)
            Rectangle d = cmp.getBounds();     
            BufferedImage bi = new BufferedImage(d.width, d.height, BufferedImage.TYPE_INT_RGB);     
            Graphics2D g2d = bi.createGraphics();       
            SwingUtilities.paintComponent(g2d,cmp,cont, 0,0,d.width,d.height);     
            saveImageAsJPEG(bi, jpegfile);
        //Fin Fonction saveComponentAsJPEG(JComponent, Container, String)
        //  Fonction: saveImageAsJPEG(BufferedImage, String)
        public static void saveImageAsJPEG(BufferedImage bi, String filename)
            try
                ByteArrayOutputStream boutstream = new ByteArrayOutputStream();       
                JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(boutstream);       
                enc.encode(bi);       
                FileOutputStream fimage = new FileOutputStream(new File(filename));       
                boutstream.writeTo(fimage);       
                fimage.close();    
            catch (Exception e)
                JOptionPane.showMessageDialog(null,e.getMessage());
        //Fin Fonction saveImageAsJPEG(BufferedImage, String)

Maybe you are looking for

  • RE:can't able to change Price in PO

    Hi Guru's one of my user has created the PR on 11/05/11 and created the PO on the same date after that another person has deleted the PR on 13/05/11 and user was trying to create GR  ON 19/07/11 would it be possible to create the GR  for the particul

  • To get the file name as sapimpasnddd_ datetimestamp .xml

    Hi Sapall. here i have got a IDOC To File scenario. i need to put the file name as File name convention to be used is as follows: sapimpasnddd_<datetimestamp>.xml where ddd is the DC short name and the datetimestamp is in the format yyyy-mm-ddThh_mm_

  • Twitter Bootstrap not displaying correctly in Live View in DW CS4

    I am having a problem with Twitter Bootstrap templates not displaying correctly in Live View in Dreamweaver CS4. They look more correct with Live View turned off than on. When I turn Live View on, it looks as if it's not finding a style sheet or some

  • Folder Listings in Lightroom 3

    In LR3, if I close up all of the folders in the library module, shut down LR3, and then reopen LR3, all of those folders open up again, along with their subfolders. This is unlike LR2.7 where if I have the folders all closed, or have some opened and

  • Installing windows Vista Business

    Bought a new laptop last week r400 and took windows vista business recovery in three cd's as instructed by the recovery processes itself. Now I changed to windows xp , and when i tried to install windows vista, after running the startup disc, when in