2012-04-23 13 views
4
package mainClasses; 
    /* 
    * Frame Info and all that ****, 
    * mainFrame is the actual frame itself 
    * it will refer to MainC.java a lot Main class = Main Class 
    */ 
    import java.awt.FlowLayout; 
    import java.awt.Graphics; 
    import JavaGame.src.resources.*; //Problem Code 
    import javax.swing.JButton; 
    import javax.swing.JFrame; 


    public class mainFrame extends JFrame { 


private static final long serialVersionUID = 1L; 

public mainFrame() { 
    JButton playButton = new JButton(); 
    JButton infoButton = new JButton(); 
    JButton exitButton = new JButton(); 
    int x = 300, y = 300; 
    setSize(x, y); 
    setVisible(true); 
    setLayout(new FlowLayout()); 
    setTitle("Kingdom Raider"); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 

    /*Buttons and Properties*/ 

    playButton.setBounds(x, y, 200, 100); 
    playButton.setText("Play!"); 
    add(playButton); 

    infoButton.setBounds(x, y, 200, 100); 
    infoButton.setText("Information"); 
    add(infoButton); 

    exitButton.setBounds(x, y, 200, 100); 
    exitButton.setText("Exit"); 
    add(exitButton); 
      /* Add image here */ 

} 

public void Painting (Graphics g) { 
    //Me. 
} 
    } 

私はゲームを作成していますが、インポートに問題があります。 私はimgをインポートしようとしているので、私はJavaGame.src.resourcesをインポートしたいと思う。自分のパッケージをインポートしようとしています

enter image description here

私は、現時点ではresourcesmanager.javaその空白のコードを知っている必要はありません。ここに は私のディレクトリが立っている方法です。 基本的に、このクラスはmainClassesパッケージにありますが、私はリソースパッケージにアクセスしたいです。何がありますか?

+0

パッケージ名は 'resources'だけです、' src'フォルダと 'JavaGame'フォルダは含まれていません –

答えて

4

あなたのパッケージ名はresourcesあるので、この書き込み:ディレクトリ構造の残りの部分は、Eclipseに特有のものであり、Javaのクラスパス

+0

Didnt work。まだ無効インポートを言う –

+0

うーん、それは変だ。もっと情報を投稿できますか?十分なはずのスクリーンショットから... –

1

あなたの元のフォルダとは何の関係もありません

import resources.*; // No-Problem Code 

srcであるため、これはクラス階層のルートです。あなたはやるべき

import resources.* 

しかし*が悪い形で使用して、あなたがしようとするだけで、あなたが例えばjavax.swing.JButtonでやったようにあなたは、この特定のクラスに必要なクラスをインポートする必要があります。したがって:

import resources.ResourceManager; 
1

リソースはパッケージのようにインポートされません。ここをクリックしてください:http://docs.oracle.com/javase/1.5.0/docs/guide/lang/resources.html

具体的には、リソースから画像をロードする方法の例を以下に示します。http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html#getresource

+0

公正なポイントですが、クラスパス上にリソースを持つことは何も問題ありません。 – maksimov

1

Eclipseは自動的に何かをコピーして貼り付けると、JavaGame.src.resourcesで何かを使用する短いクリップを書いて、それをコピーして残りを処理します。

0

これはEclipseの設定に問題があると思います。 Eclipseは、プロジェクトのソース・フォルダーをパッケージの一部と見なす場合があります。 Eclipseワークスペースからファイルシステムを削除せずにプロジェクトを削除し、再度インポートします。

これは役に立ちます。ファイルシステムからそれを削除せずに日食からプロジェクトを削除

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-42b.htm

がEclipseに既存のプロジェクトのインポート:あなたが何をしたいか

http://agile.csc.ncsu.edu/SEMaterials/tutorials/import_export/

0

をされますリソースフォルダに格納されているファイルにアクセスします。これを行うには、しようとすると、フォルダをインポートしません。

java.net.URL path = this.getClass().getResource("FileName.jpg"); 
ImageIcon icon = new ImageIcon(path); 

私も指している必要があり:代わりに、トニーポニーが助言何とアイコンにファイルを回すために、一例として

getResource("FileName.ext") 

を使用するには、リソースパスを使用する必要がありますNetBeansを使用している場合は、リソースフォルダをソースフォルダとして追加する必要があります。そうしないと、プロジェクトはどのようにコンパイルされず、リソースファイルにアクセスできない.jarファイルになります。 Eclipseも同様です。ソースとしてフォルダを追加するには:

    プロジェクトの
  1. 右クリック
  2. 選択プロパティのカテゴリが
  3. をクリックして「フォルダの追加」とあなたは
  4. を作ったリソースフォルダを選択]ペインで
  5. クリックして「ソース」
関連する問題