2016-02-25 83 views
0

我在Eclipse中出現此錯誤。任何想法爲什麼?Eclipse JFrame錯誤

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

public class Main { 
    JFrame frame; 
    frame.setTitle("Elevator build 11"); 
    frame.setPositionRelativeTo(null); 
    frame.setVisible(true); 
} 
+1

您必須初始化'frame'變量,像'JFrame的幀=新的JFrame();' – Titus

+3

你需要與進行交互對象來自可執行上下文(即方法) – MadProgrammer

+0

試圖編譯你的代碼會產生實際的錯誤。另外,將鼠標懸停在紅色錯誤標記上應顯示帶有相關消息的工具提示。 @MadProgrammer是正確的。 –

回答

2

您的代碼需要放在方法中。嘗試把它放在主要方法中。另外,您需要首先實例化您的框架。

public class Main { 
    public static void main(String[] args) { 
     JFrame frame = new JFrame(); //instantiate frame 
     // set the title 
     // set the position 
     // set it visible 
    } 
} 
1

有在你的代碼的多個錯誤:

  • 你需要將你的代碼的方法,您應該使用的主要方法,因爲這是開始被Java調用的方法你程序。

  • 您需要用JFrame的新實例初始化變量frame

  • JFrame這個類中沒有叫做setPositionRelativeTo的方法。它被稱爲setLocationRelativeTo

  • 我還添加了一些可能有用的方法調用。 setSize設置窗口大小,而setDefaultCloseOperation則告訴frame窗口關閉時應該執行的操作。這裏,JFrame.EXIT_ON_CLOSE代表窗口關閉時退出程序。

下面是完整的代碼:

import javax.swing.JFrame; 

public class SimpleTest { 
    public static void main(String[] arg) { 
     JFrame frame = new JFrame(); 
     frame.setTitle("Title"); 
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 300); 
     frame.setVisible(true); 
    } 
}