簡體   English   中英

同一個包中的類不能相互通信

[英]Classes in the same package not communicating with each other

我剛剛開始制作一個Snake游戲,我做了一個Main類,我立刻制作了一個Display類。 我為他們創建了一個包“Game”,但是當我編譯Main類時,控制台說它找不到“顯示”。

這是Main類:

package Game;

public class Main {
public static Display f = new Display();

public static int w = 700;
public static int h = 400;

public static void main( String[] args ) {
    f.setTitle("  SNAKE");
    f.setSize(w, h);
} // end of method main()
} // end of class Main

這是Display類(未完成):

package Game;

import javax.swing.*;

public class Display extends JFrame {
public Display() {

} // end of constructor
} // end of class Display

考慮目錄結構:

                 Project
                    |
         -------------------------
         |                       |
       source
         |                      build (this is where compiled stuff will go or resources)
    ------------
    |          |
Main.java    Display.java

現在從命令提示符轉到Project Directory並寫入:

javac -d build source\*.java

這將自動在build文件夾中創建package folders夾(在這種情況下, Game Folder將自動創建,包含Display.classMain.class )。 現在進入build文件夾並像這樣運行:

java Game.Main

只需在終端上輸入javac ,即可找到有關javac使用的更多信息。 可以使用javac所有選項將顯示在終端上。

確保兩個類都位於編譯器所期望的名為Game的目錄中。

附注: - 遵循包名稱的Java 命名約定並使用小寫字母,例如game而不是Game

那個包名看起來很奇怪。 嘗試使用com.liamslagle.game之類的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM