{"id":975,"date":"2018-04-17T18:59:08","date_gmt":"2018-04-17T09:59:08","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=975"},"modified":"2018-12-23T01:59:03","modified_gmt":"2018-12-22T16:59:03","slug":"get-system-icon","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/fr\/blog\/java\/obtenir-licone-du-systeme","title":{"rendered":"Extraire l\u2019ic\u00f4ne du syst\u00e8me Java"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>ic\u00f4ne du syst\u00e8me<\/strong>extrait<\/a><\/h2>\n<p>\n<strong>Java<\/strong>Nous pr\u00e9sentons ici un exemple de programme qui extrait l&#039;ic\u00f4ne d&#039;un fichier sp\u00e9cifi\u00e9 dans un fichier image au format png. Le fichier sp\u00e9cifi\u00e9 peut \u00eatre n&#039;importe quel fichier ex\u00e9cutable avec une extension .exe, dll, xls, doc, etc.<\/p>\n<p>J&#039;ai cherch\u00e9 des m\u00e9thodes similaires sur Internet, mais je n&#039;ai rien trouv\u00e9.<br \/>\nCependant, j&#039;ai d\u00e9couvert une m\u00e9thode vraiment simple \u00e0 obtenir, je vais donc vous la pr\u00e9senter.<br \/>\nDe plus, dans Chat&amp;Messenger, cette m\u00e9thode est<a href=\"https:\/\/chat-messenger.com\/fr\/manuel\/messenger_chat\/note-collante\/\"><strong>Possibilit\u00e9 de joindre des fichiers \u00e0 des notes autocollantes<\/strong><\/a>Il est utilis\u00e9 dans\n<\/p>\n<h2 class=\"common_title\"><a name=\"1\">Exemple de confirmation du fonctionnement du programme<\/a><\/h2>\n<p><a href=\"http:\/\/hp.vector.co.jp\/authors\/VA045104\/swing_ex\/IconExtractor.jar\"><strong>ex\u00e9cuter un \u00e9chantillon<\/strong><\/a><br \/>\n<br \/><span style=\"font-size:x-small;\">*Si le fichier jar est associ\u00e9, il peut \u00eatre ex\u00e9cut\u00e9.<\/span><\/p>\n<ol>\n<li>Obtenez l\u2019exemple de source, compilez-le et ex\u00e9cutez-le.\n<\/li>\n<li>Lorsque vous le d\u00e9marrez, la fen\u00eatre principale s&#039;ouvrira, il vous suffit donc de glisser et de d\u00e9poser l&#039;ic\u00f4ne que vous souhaitez extraire sur la fen\u00eatre.<br \/>\n<img src=\"https:\/\/chat-messenger.com\/images\/IconExtractor.jpg\" alt=\"Ic\u00f4ne Obtenir\" border=\"0\"><\/p>\n<\/li>\n<li>Un fichier image au format png sera g\u00e9n\u00e9r\u00e9 au m\u00eame emplacement que l\u2019ic\u00f4ne d\u2019origine.<br \/>\n<img src=\"https:\/\/chat-messenger.com\/images\/IconExtractor2.jpg\" alt=\"Ic\u00f4ne Obtenir\" border=\"0\"><\/p>\n<\/li>\n<\/ol>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"2\">Exemple d&#039;explication du programme<\/a><\/h2>\n<p>Le processus d&#039;extraction d&#039;ic\u00f4nes en Java est r\u00e9alis\u00e9 \u00e0 l&#039;aide de la m\u00e9thode suivante.<\/p>\n<ol>\n<li>\nD\u00e9finissez l&#039;apparence et la convivialit\u00e9 sur Windows.<br \/>\nUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<\/p>\n<\/li>\n<li>\nFichiers obtenus par glisser-d\u00e9poser <strong>javax.swing.JFileChooser.getIcon()<\/strong> avec m\u00e9thode <strong>javax.swing.Ic\u00f4ne<\/strong> Convertir en objet.<\/p>\n<\/li>\n<li>\n<strong>javax.imageio.ImageIO.write()<\/strong> G\u00e9n\u00e9rez l&#039;objet Icon dans un fichier image au format png \u00e0 l&#039;aide de la m\u00e9thode.<\/p>\n<\/li>\n<\/ol>\n<h2 class=\"common_title\"><a name=\"3\">exemple de programme<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">import java.awt.BorderLayout;<br \/>\nimport java.awt.Color;<br \/>\nimport java.awt.datatransfer.DataFlavor;<br \/>\nimport java.awt.datatransfer.Transferable;<br \/>\nimport java.awt.dnd.DnDConstants;<br \/>\nimport java.awt.dnd.DropTarget;<br \/>\nimport java.awt.dnd.DropTargetDragEvent;<br \/>\nimport java.awt.dnd.DropTargetDropEvent;<br \/>\nimport java.awt.dnd.DropTargetEvent;<br \/>\nimport java.awt.dnd.DropTargetListener;<br \/>\nimport java.awt.image.BufferedImage;<br \/>\nimport java.io.File;<br \/>\nimport java.util.Iterator;<br \/>\nimport java.util.List;<\/p>\n<p>importer javax.imageio.ImageIO\u00a0;<br \/>\nimporter javax.swing.ImageIcon\u00a0;<br \/>\nimporter javax.swing.JFileChooser\u00a0;<br \/>\nimporter javax.swing.JFrame\u00a0;<br \/>\nimporter javax.swing.JLabel\u00a0;<br \/>\nimporter javax.swing.JPanel\u00a0;<br \/>\nimporter javax.swing.SwingConstants\u00a0;<br \/>\nimporter javax.swing.UIManager\u00a0;<\/p>\n<p>la classe publique IconExtractor \u00e9tend JFrame<br \/>\n                impl\u00e9mente DropTargetListener {<\/p>\n<p>    JPanel priv\u00e9 jContentPane = null\u00a0;<br \/>\n    JLabel priv\u00e9 jLabel = null;<br \/>\n    s\u00e9lecteur JFileChooser priv\u00e9\u00a0;<\/p>\n<p>    public static void main (String[] arguments) {<br \/>\n        Extracteur IconExtractor = new IconExtractor();<br \/>\n        extracteur.setVisible(true);<br \/>\n    }<\/p>\n<p>    public IconExtractor() {<br \/>\n        super();<br \/>\n        essayer {<br \/>\n            UIManager.setLookAndFeel(<br \/>\n                    UIManager.getSystemLookAndFeelClassName());<br \/>\n            s\u00e9lecteur = nouveau JFileChooser();<br \/>\n        } attraper (Exception e) {<br \/>\n            e.printStackTrace();<br \/>\n        }<br \/>\n        initialiser();<br \/>\n    }<\/p>\n<p>    priv\u00e9 vide initialiser() {<br \/>\n        this.setSize(300, 200);<br \/>\n        this.setContentPane(getJContentPane());<br \/>\n        this.setTitle(&quot;Extraction d&#039;ic\u00f4ne&quot;);<br \/>\n        this.setLocationRelativeTo(null);<br \/>\n        this.setDefaultCloseOperation(EXIT_ON_CLOSE);<br \/>\n    }<\/p>\n<p>    JPanel priv\u00e9 getJContentPane() {<br \/>\n        si (jContentPane == null) {<br \/>\n            jLabel = nouveau JLabel();<br \/>\n            jLabel.setText(&quot;Faites glisser l&#039;ic\u00f4ne.&quot;);<br \/>\n            jLabel.setBackground(Couleur.blanc);<br \/>\n            jLabel.setHorizontalAlignment(SwingConstants.CENTER);<br \/>\n            jLabel.setOpaque(true);<br \/>\n            nouveau DropTarget(jLabel,<br \/>\n                    DnDConstants.ACTION_COPY_OR_MOVE, ceci);<br \/>\n            jContentPane = nouveau JPanel();<br \/>\n            jContentPane.setLayout(new BorderLayout());<br \/>\n            jContentPane.add(jLabel, BorderLayout.CENTER);<br \/>\n        }<br \/>\n        retourner jContentPane\u00a0;<br \/>\n    }<\/p>\n<p>    \/\/ \u2014 impl\u00e9mente DropTargetListener \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-<br \/>\n    public void drop (DropTargetDropEvent dtde) {<br \/>\n        dtde.acceptDrop(DnDConstants.ACTION_MOVE);<br \/>\n        essayer {<\/p>\n<p>            Transf\u00e9rable tran = dtde.getTransferable();<\/p>\n<p>            Liste fileList = (Liste) tran<br \/>\n                    .getTransferData(DataFlavor.javaFileListFlavor);<br \/>\n            It\u00e9rateur iterator = fileList.iterator();<br \/>\n            while (iterator.hasNext()) {<br \/>\n                Fichier fichier = (Fichier) iterator.next();<br \/>\n                Ic\u00f4ne ImageIcon = (ImageIcon) Chooser.getIcon (fichier);<br \/>\n                Cha\u00eene ext = file.getAbsoluteFile() + \u00ab .png \u00bb ;<br \/>\n                \/\/ Enregistrer le fichier image<br \/>\n                ImageIO.write((BufferedImage) icon.getImage(), \u00ab\u00a0png\u00a0\u00bb,<br \/>\n                        nouveau fichier (ext));<br \/>\n                jLabel.setText(&amp;quot;&lt;html&gt;Extraction termin&eacute;e&lt;br&gt;&amp;quot; + poste);<br \/>\n                setIconImage(icon.getImage());<br \/>\n            }<br \/>\n            dtde.dropComplete(true);<br \/>\n        } attraper (Exception e) {<br \/>\n            e.printStackTrace();<br \/>\n            dtde.dropComplete(false);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    public void dragEnter (DropTargetDragEvent e) {<br \/>\n    }<\/p>\n<p>    public void dragOver (DropTargetDragEvent e) {<br \/>\n    }<\/p>\n<p>    public void dropActionChanged (DropTargetDragEvent e) {<br \/>\n    }<\/p>\n<p>    public void dragExit (DropTargetEvent e) {<br \/>\n    }<br \/>\n}<br \/>\n<\/textarea><\/p>","protected":false},"excerpt":{"rendered":"<p>Extraire l&#039;ic\u00f4ne du syst\u00e8me Java Extrayez l&#039;ic\u00f4ne du fichier sp\u00e9cifi\u00e9 dans un fichier image au format png \u00e0 l&#039;aide de Java [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/975"}],"collection":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/comments?post=975"}],"version-history":[{"count":5,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/975\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/975\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/media?parent=975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/categories?post=975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/tags?post=975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}