{"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\/de\/blog\/java\/systemsymbol-abrufen","title":{"rendered":"Extrahieren Sie das Java-Systemsymbol"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>Systemsymbol<\/strong>Extrakt<\/a><\/h2>\n<p>\n<strong>Java<\/strong>Hier stellen wir ein Beispielprogramm vor, das das Symbol einer bestimmten Datei in eine Bilddatei im PNG-Format extrahiert. Die angegebene Datei kann eine beliebige ausf\u00fchrbare Datei mit der Erweiterung .exe, dll, xls, doc usw. sein.<\/p>\n<p>Ich habe im Internet nach \u00e4hnlichen Methoden gesucht, konnte aber nichts finden.<br \/>\nIch habe jedoch eine Methode entdeckt, die wirklich einfach zu beschaffen ist, deshalb werde ich sie Ihnen vorstellen.<br \/>\nDar\u00fcber hinaus gibt es diese Methode in Chat&amp;Messenger<a href=\"https:\/\/chat-messenger.com\/de\/handbuch\/messenger_chat\/haftnotiz\/\"><strong>M\u00f6glichkeit, Dateien an Haftnotizen anzuh\u00e4ngen<\/strong><\/a>Es wird verwendet in\n<\/p>\n<h2 class=\"common_title\"><a name=\"1\">Beispiel f\u00fcr die Best\u00e4tigung des Programmablaufs<\/a><\/h2>\n<p><a href=\"http:\/\/hp.vector.co.jp\/authors\/VA045104\/swing_ex\/IconExtractor.jar\"><strong>Probe laufen lassen<\/strong><\/a><br \/>\n<br \/><span style=\"font-size:x-small;\">*Wenn die JAR-Datei verkn\u00fcpft ist, kann sie ausgef\u00fchrt werden.<\/span><\/p>\n<ol>\n<li>Holen Sie sich die Beispielquelle, kompilieren Sie sie und f\u00fchren Sie sie aus.\n<\/li>\n<li>Wenn Sie es starten, \u00f6ffnet sich das Hauptfenster. Ziehen Sie einfach das Symbol, das Sie extrahieren m\u00f6chten, per Drag &amp; Drop in das Fenster.<br \/>\n<img src=\"https:\/\/chat-messenger.com\/images\/IconExtractor.jpg\" alt=\"Symbol abrufen\" border=\"0\"><\/p>\n<\/li>\n<li>Eine Bilddatei im PNG-Format wird an derselben Stelle ausgegeben wie das Originalsymbol.<br \/>\n<img src=\"https:\/\/chat-messenger.com\/images\/IconExtractor2.jpg\" alt=\"Symbol abrufen\" 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\">Beispielprogrammerkl\u00e4rung<\/a><\/h2>\n<p>Das Extrahieren von Symbolen in Java erfolgt mit der folgenden Methode.<\/p>\n<ol>\n<li>\nStellen Sie das Erscheinungsbild auf Windows ein.<br \/>\nUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<\/p>\n<\/li>\n<li>\nPer Drag &amp; Drop erhaltene Dateien <strong>javax.swing.JFileChooser.getIcon()<\/strong> mit Methode <strong>javax.swing.Icon<\/strong> In Objekt konvertieren.<\/p>\n<\/li>\n<li>\n<strong>javax.imageio.ImageIO.write()<\/strong> Geben Sie das Icon-Objekt mithilfe der Methode in eine Bilddatei im PNG-Format aus.<\/p>\n<\/li>\n<\/ol>\n<h2 class=\"common_title\"><a name=\"3\">Beispielprogramm<\/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>import javax.imageio.ImageIO;<br \/>\nimport javax.swing.ImageIcon;<br \/>\nimport javax.swing.JFileChooser;<br \/>\nimport javax.swing.JFrame;<br \/>\nimport javax.swing.JLabel;<br \/>\nimport javax.swing.JPanel;<br \/>\nimport javax.swing.SwingConstants;<br \/>\nimport javax.swing.UIManager;<\/p>\n<p>Die \u00f6ffentliche Klasse IconExtractor erweitert JFrame<br \/>\n                implementiert DropTargetListener {<\/p>\n<p>    privates JPanel jContentPane = null;<br \/>\n    privates JLabel jLabel = null;<br \/>\n    private JFileChooser-Auswahl;<\/p>\n<p>    public static void main(String[] args) {<br \/>\n        IconExtractor extractor = new IconExtractor();<br \/>\n        extractor.setVisible(true);<br \/>\n    }<\/p>\n<p>    public IconExtractor() {<br \/>\n        super();<br \/>\n        versuchen {<br \/>\n            UIManager.setLookAndFeel(<br \/>\n                    UIManager.getSystemLookAndFeelClassName());<br \/>\n            chooser = new JFileChooser();<br \/>\n        } Catch (Ausnahme e) {<br \/>\n            e.printStackTrace();<br \/>\n        }<br \/>\n        initialisieren();<br \/>\n    }<\/p>\n<p>    private void initialize() {<br \/>\n        this.setSize(300, 200);<br \/>\n        this.setContentPane(getJContentPane());<br \/>\n        this.setTitle(\u201cIcon-Extraktion\u201d);<br \/>\n        this.setLocationRelativeTo(null);<br \/>\n        this.setDefaultCloseOperation(EXIT_ON_CLOSE);<br \/>\n    }<\/p>\n<p>    privates JPanel getJContentPane() {<br \/>\n        if (jContentPane == null) {<br \/>\n            jLabel = neues JLabel();<br \/>\n            jLabel.setText(\u201cZiehen Sie das Symbol.\u201c);<br \/>\n            jLabel.setBackground(Color.white);<br \/>\n            jLabel.setHorizontalAlignment(SwingConstants.CENTER);<br \/>\n            jLabel.setOpaque(true);<br \/>\n            neues DropTarget(jLabel,<br \/>\n                    DnDConstants.ACTION_COPY_OR_MOVE, this);<br \/>\n            jContentPane = new JPanel();<br \/>\n            jContentPane.setLayout(new BorderLayout());<br \/>\n            jContentPane.add(jLabel, BorderLayout.CENTER);<br \/>\n        }<br \/>\n        return jContentPane;<br \/>\n    }<\/p>\n<p>    \/\/ \u2013 implementiert 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        versuchen {<\/p>\n<p>            \u00dcbertragbares tran = dtde.getTransferable();<\/p>\n<p>            List fileList = (List) tran<br \/>\n                    .getTransferData(DataFlavor.javaFileListFlavor);<br \/>\n            Iterator iterator = fileList.iterator();<br \/>\n            while (iterator.hasNext()) {<br \/>\n                Datei file = (Datei) iterator.next();<br \/>\n                ImageIcon icon = (ImageIcon) Chooser.getIcon(file);<br \/>\n                String ext = file.getAbsoluteFile() + \u201e.png\u201c;<br \/>\n                \/\/ Bilddatei speichern<br \/>\n                ImageIO.write((BufferedImage) icon.getImage(), \u201epng\u201c,<br \/>\n                        neue Datei(ext));<br \/>\n                jLabel.setText(&ldquo;&lt;html&gt;Extraktion abgeschlossen&lt;br&gt;&rdquo; + ext);<br \/>\n                setIconImage(icon.getImage());<br \/>\n            }<br \/>\n            dtde.dropComplete(true);<br \/>\n        } Catch (Ausnahme 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>Extrahieren Sie das Java-Systemsymbol. Extrahieren Sie das Symbol der angegebenen Datei mithilfe von Java in eine Bilddatei im PNG-Format.<\/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\/de\/wp-json\/wp\/v2\/posts\/975"}],"collection":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/comments?post=975"}],"version-history":[{"count":5,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/975\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/975\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/media?parent=975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/categories?post=975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/tags?post=975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}