2012-12-19 25 views
8

Tôi đã phát triển một ứng dụng dành cho máy tính để bàn. Vấn đề là khi tôi xuất ứng dụng sang tệp jar biểu tượng không được hiển thị trong ứng dụng. Khi tôi chạy nó từ Eclipse, tất cả các biểu tượng được hiển thị ở đó.Tôi làm cách nào để đưa biểu tượng của mình vào khi xuất dự án sang tệp jar

Một ví dụ từ dự án của tôi:

package net.ebank.gui; 

import java.awt.*; 
import javax.swing.*; 


public class EBank extends JFrame { 

    protected Start s; 


    public EBank() { 

     setTitle("Welcome To EBank"); 

     setBackground(Color.white); 


     Image img = new ImageIcon("../EBank/res/bank.jpg").getImage(); 
     this.setIconImage(img); 

     /*"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" 
     "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"*/ 

     setVisible(false); 

     setSize(1350,700); 

     setDefaultCloseOperation(this.EXIT_ON_CLOSE); 

     try { 

      UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 
     } catch (ClassNotFoundException e) { 

      // TODO Auto-generated catch block 

      e.printStackTrace(); 
     } catch (InstantiationException e) { 

      // TODO Auto-generated catch block 

      e.printStackTrace(); 
     } catch (IllegalAccessException e) { 
      // TODO Auto-generated catch block 

      e.printStackTrace(); 
     } catch (UnsupportedLookAndFeelException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


     s= new Start(this); 

     s.setLocation(getWidth()/2, getHeight()/4); 


    } 

    public static void main(String[] args){ 
     new EBank(); 
    } 

} 

Trả lời

6

Sử dụng Class#getResource() thay vì đi qua một đường dẫn tương đối để các nhà xây dựng ImageIcon.

Cũng đảm bảo tệp hình ảnh thực sự là một phần của tệp JAR được tạo.

+0

bạn có thể chỉ cho tôi một ví dụ về mã của tôi –

5

Để làm cho nó hoạt, hãy làm theo các bước sau:

  • Right-Click Dự án của bạn trong Project Explorer Tree.
  • Đi tới Mới -> Thư mục nguồn và sau đó cung cấp bất kỳ Tên nào vào thư mục Nguồn .
  • Bây giờ, hãy thêm công cụ của bạn vào Thư mục Nguồn này theo cách thủ công do bạn tạo, như thể bạn muốn thêm hình ảnh rồi tạo Thư mục Mới, bằng cách thủ công truy cập Thư mục Nguồn này thông qua Hệ thống Tệp.
  • Đặt tên cho Thư mục mới này làm hình ảnh và sao chép hình ảnh của bạn vào Thư mục này.
  • Bây giờ quay trở lại IDE Eclipse và Làm mới dự án của bạn từ Project Explorer, bằng cách nhấp chuột phải vào dự án của bạn, tại đây bạn có thể xem nội dung được thêm ngay bây giờ sau khi làm mới.
  • Bây giờ để truy cập, hãy nói bất kỳ hình ảnh nào, bạn sẽ sử dụng.

    getClass().getResource("/images/yourImageName.extension"); 
    

mà sẽ trả lại một đối tượng URL. Hãy nhớ số dấu gạch chéo trước tiên, trong trường hợp này, vì bất kỳ nội dung nào nằm trong Thư mục nguồn nguồn của bạn được truy cập với sự trợ giúp của điều này, theo các thuật ngữ đơn giản hơn. Bây giờ khi bạn sẽ chạy dự án của bạn, nội dung của thư mục nguồn này sẽ tự động được thêm vào thư mục bin và khi bạn tạo Runnable Jar, thì nội dung bên trong Thư mục nguồn của bạn có thể được truy cập.

Mở liên kết này, tôi đã cố gắng giải thích rằng với hình ảnh, how to add Images to your Eclipse Project

+0

thack bạn nó rất hữu ích –

+0

Bạn đang chào đón nhiều nhất và giữ nụ cười :-) –

Các vấn đề liên quan