Jawa ikon sistemekstrak
JawaDi sini kami memperkenalkan contoh program yang mengekstrak ikon file tertentu ke dalam file gambar berformat png. File yang ditentukan dapat berupa file apa pun yang dapat dieksekusi dengan ekstensi .exe, dll, xls, doc, dll.
Saya mencari metode serupa di internet, tetapi tidak menemukan apa pun.
Namun, saya telah menemukan metode yang sangat mudah diperoleh, jadi saya akan memperkenalkannya kepada Anda.
Selain itu, di Chat&Messenger, metode ini adalahKemampuan untuk melampirkan file ke catatan tempelIni digunakan di
Contoh konfirmasi pengoperasian program
menjalankan sampel
*Jika file jar dikaitkan, itu dapat dijalankan.
- Dapatkan sumber sampel, kompilasi dan jalankan.
- Saat Anda memulainya, jendela utama akan terbuka, jadi cukup seret dan lepas ikon yang ingin Anda ekstrak ke jendela.
- File gambar berformat png akan ditampilkan ke lokasi yang sama dengan ikon aslinya.
Contoh penjelasan program
Proses mengekstraksi ikon di Java dicapai dengan menggunakan metode berikut.
-
Atur tampilan dan nuansa ke Windows.
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - File diperoleh dengan cara drag and drop javax.ayunan.JFileChooser.getIcon() dengan metode javax.ayunan.Ikon Konversikan menjadi objek.
- javax.imageio.ImageIO.write() Keluarkan objek Ikon ke file gambar berformat png menggunakan metode ini.
contoh program
impor javax.imageio.ImageIO;
impor javax.swing.ImageIcon;
impor javax.swing.JFileChooser;
impor javax.swing.JFrame;
impor javax.swing.JLabel;
impor javax.swing.JPanel;
impor javax.swing.SwingConstants;
impor javax.swing.UIManager;
IconExtractor kelas publik memperluas JFrame
mengimplementasikan DropTargetListener {
JPanel pribadi jContentPane = null;
pribadi JLabel jLabel = null;
pemilih JFileChooser pribadi;
public static void main(String[] args) {
Ekstraktor IconExtractor = IconExtractor baru();
ekstraktor.setVisible(benar);
}
publik IconExtractor() {
super();
mencoba {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
pemilih = JFileChooser baru();
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
inisialisasi();
}
kekosongan pribadi inisialisasi() {
ini.setUkuran(300, 200);
ini.setContentPane(getJContentPane());
this.setTitle("Ekstraksi ikon");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
JPanel pribadi getJContentPane() {
jika (jContentPane == nol) {
jLabel = JLabel baru();
jLabel.setText("Seret ikonnya.");
jLabel.setBackground(Warna.putih);
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setOpaque(benar);
DropTarget baru(jLabel,
DnDConstants.ACTION_COPY_OR_MOVE, ini);
jContentPane = JPanel baru();
jContentPane.setLayout(BorderLayout baru());
jContentPane.add(jLabel, BorderLayout.CENTER);
}
kembalikan jContentPane;
}
// — mengimplementasikan DropTargetListener —————————-
drop kekosongan publik(DropTargetDropEvent dtde) {
dtde.acceptDrop(DnDConstants.ACTION_MOVE);
mencoba {
Tran yang dapat dipindahtangankan = dtde.getTransferable();
Daftar fileList = (Daftar) tran
.getTransferData(DataFlavor.javaFileListFlavor);
Iterator iterator = fileList.iterator();
sementara (iterator.hasNext()) {
File file = (File) iterator.next();
Ikon ImageIcon = (ImageIcon) pemilih.getIcon(file);
String ext = file.getAbsoluteFile() + “.png”;
// Simpan file gambar
ImageIO.write((BufferedImage) ikon.getImage(), “png”,
File baru (ext));
jLabel.setTeks(“<html>Ekstraksi selesai<br>” + ext);
setIconImage(icon.getImage());
}
dtde.dropComplete(benar);
} tangkapan (Pengecualian e) {
e.printStackTrace();
dtde.dropComplete(salah);
}
}
public void dragEnter(DropTargetDragEvent e) {
}
public void dragOver(DropTargetDragEvent dan) {
}
public void dropActionChanged(DropTargetDragEvent e) {
}
public void dragExit(DropTargetEvent e) {
}
}