{"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":"dapatkan-ikon-sistem","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/id\/blog\/java\/get-system-icon","title":{"rendered":"Ekstrak ikon sistem Java"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Jawa <strong>Ikon Sistem<\/strong>Ekstrak<\/a><\/h2>\n<p>\n<strong>Jawa<\/strong>Berikut adalah contoh program yang mengekstrak ikon dari file tertentu ke dalam file gambar PNG. File yang ditentukan dapat berupa jenis file apa pun, termasuk file yang dapat dieksekusi dengan ekstensi seperti .exe, serta .dll, .xls, .doc, dll.<\/p>\n<p>Saya mencari metode serupa di internet, tetapi saya tidak menemukan apa pun.<br \/>\nNamun, saya telah menemukan cara yang sangat mudah untuk mendapatkannya, jadi saya akan membagikannya kepada Anda.<br \/>\nPerlu dicatat bahwa Chat&amp;Messenger tidak menggunakan metode ini.<a href=\"\/id\/panduan\/messenger_chat\/pesan-tempel\/\"><strong>Fungsi untuk melampirkan file ke catatan tempel.<\/strong><\/a>Saya menggunakannya.\n<\/p>\n<h2 class=\"common_title\"><a name=\"1\">Verifikasi pengoperasian program sampel<\/a><\/h2>\n<p><a href=\"http:\/\/hp.vector.co.jp\/authors\/VA045104\/swing_ex\/IconExtractor.jar\"><strong>Jalankan contohnya<\/strong><\/a><br \/>\n<br \/><span style=\"font-size:x-small;\">*Ini dapat dieksekusi jika file jar dikaitkan dengannya.<\/span><\/p>\n<ol>\n<li>Dapatkan kode sumber contoh, kompilasi, dan jalankan.\n<\/li>\n<li>Saat Anda meluncurkan aplikasi, jendela utama akan terbuka. Cukup seret dan lepas ikon yang ingin Anda ekstrak ke jendela ini.<br \/>\n<img decoding=\"async\" src=\"https:\/\/chat-messenger.com\/images\/IconExtractor.jpg\" alt=\"Dapatkan Ikon\" border=\"0\"><\/p>\n<\/li>\n<li>Berkas gambar PNG akan dihasilkan di lokasi yang sama dengan ikon aslinya.<br \/>\n<img decoding=\"async\" src=\"https:\/\/chat-messenger.com\/images\/IconExtractor2.jpg\" alt=\"Dapatkan Ikon\" 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\">Penjelasan Program Contoh<\/a><\/h2>\n<p>Proses ekstraksi ikon di Java diimplementasikan menggunakan metode berikut.<\/p>\n<ol>\n<li>\nAtur Tampilan &amp; Nuansa ke Windows.<br \/>\nUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<\/p>\n<\/li>\n<li>\nFile yang diperoleh dengan cara seret dan lepas <strong>javax.swing.JFileChooser.getIcon()<\/strong> Metode <strong>javax.swing.ikon<\/strong> Konversi ke objek.<\/p>\n<\/li>\n<li>\n<strong>javax.imageio.ImageIO.write()<\/strong> Metode ini menghasilkan objek Icon ke dalam file gambar PNG.<\/p>\n<\/li>\n<\/ol>\n<h2 class=\"common_title\"><a name=\"3\">Contoh program<\/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>impor javax.imageio.ImageIO;<br \/>\nimpor javax.swing.ImageIcon;<br \/>\nimpor javax.swing.JFileChooser;<br \/>\nimpor javax.swing.JFrame;<br \/>\nimpor javax.swing.JLabel;<br \/>\nimpor javax.swing.JPanel;<br \/>\nimpor javax.swing.SwingConstants;<br \/>\nimpor javax.swing.UIManager;<\/p>\n<p>kelas publik IconExtractor memperluas JFrame<br \/>\n                mengimplementasikan DropTargetListener {<\/p>\n<p>    JPanel pribadi jContentPane = null;<br \/>\n    JLabel pribadi jLabel = null;<br \/>\n    private JFileChooser chooser;<\/p>\n<p>    publik statis void main(String[] args) {<br \/>\n        IconExtractor extractor = new IconExtractor();<br \/>\n        ekstraktor.setVisible(true);<br \/>\n    }<\/p>\n<p>    public IconExtractor() {<br \/>\n        super();<br \/>\n        mencoba {<br \/>\n            UIManager.setLookAndFeel(<br \/>\n                    UIManager.getSystemLookAndFeelClassName());<br \/>\n            chooser = new JFileChooser();<br \/>\n        } catch (Exception e) {<br \/>\n            e.printStackTrace();<br \/>\n        }<br \/>\n        inisialisasi();<br \/>\n    }<\/p>\n<p>    private void initialize() {<br \/>\n        this.setSize(300, 200);<br \/>\n        this.setContentPane(getJContentPane());<br \/>\n        this.setTitle(&quot;Ekstraksi Ikon&quot;);<br \/>\n        this.setLocationRelativeTo(null);<br \/>\n        this.setDefaultCloseOperation(EXIT_ON_CLOSE);<br \/>\n    }<\/p>\n<p>    private JPanel getJContentPane() {<br \/>\n        jika (jContentPane == null) {<br \/>\n            jLabel = new JLabel();<br \/>\n            jLabel.setText(&quot;Silakan seret ikon.&quot;);<br \/>\n            jLabel.setBackground(Color.white);<br \/>\n            jLabel.setHorizontalAlignment(SwingConstants.CENTER);<br \/>\n            jLabel.setOpaque(true);<br \/>\n            DropTarget baru (jLabel,<br \/>\n                    DnDConstants.ACTION_COPY_OR_MOVE, ini);<br \/>\n            jContentPane = new JPanel();<br \/>\n            jContentPane.setLayout(new BorderLayout());<br \/>\n            jContentPane.add(jLabel, BorderLayout.CENTER);<br \/>\n        }<br \/>\n        kembalikan jContentPane;<br \/>\n    }<\/p>\n<p>    \/\/ \u2014 mengimplementasikan 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        mencoba {<\/p>\n<p>            Transferable tran = dtde.getTransferable();<\/p>\n<p>            Daftar fileList = (Daftar) tran<br \/>\n                    .getTransferData(DataFlavor.javaFileListFlavor);<br \/>\n            Iterator iterator = fileList.iterator();<br \/>\n            sementara (iterator.hasNext()) {<br \/>\n                File file = (File) iterator.next();<br \/>\n                ImageIcon icon = (ImageIcon) chooser.getIcon(file);<br \/>\n                String ext = file.getAbsoluteFile() + \u201c.png\u201d;<br \/>\n                \/\/ Simpan file gambar<br \/>\n                ImageIO.write((BufferedImage) icon.getImage(), \u201cpng\u201d,<br \/>\n                        File baru (ekstensi));<br \/>\n                jLabel.setText(&ldquo;&lt;html&gt;Ekstraksi selesai&lt;br&gt;&rdquo;&amp;quot; + ext);<br \/>\n                setIconImage(icon.getImage());<br \/>\n            }<br \/>\n            dtde.dropComplete(true);<br \/>\n        } catch (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>Java \u30b7\u30b9\u30c6\u30e0\u30a2\u30a4\u30b3\u30f3\u3092\u62bd\u51fa Java\u3067\u3001\u6307\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u30a2\u30a4\u30b3\u30f3\u3092 png \u5f62\u5f0f\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3078\u62bd\u51fa [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-975","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/comments?post=975"}],"version-history":[{"count":5,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/975\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/975\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/media?parent=975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/categories?post=975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/tags?post=975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}