2014-04-22 22 views
5

Szukałem w Internecie i nie mogę znaleźć odpowiedzi.Nie można zaimportować javax.swing.JFrame

Używam Eclipse i muszę zaimportować JFrame z javax.swing. Ale zawisając nad deklaracją (która w Eclipse powinna dać ci opcję importowania) opcja importu się nie pokazuje. Zamiast tego ręcznie wpisałem ścieżkę importu, ale wystąpił błąd.

Idąc dalej, użyłem eksploratora pakietów, by spróbować go naprawić ... nie mogłem. Mam najnowszą wersję Eclipse oraz najnowsze JRE i JDK. Ale wciąż nie działa.

Kod:

package com.BickDev.Game; 

import java.awt.Canvas; 
import java.awt.Dimension; 

import javax.swing.JFrame; 

public class Game extends Canvas implements Runnable { 
    private static final long serialVersionUID = 1L; 

    public static final int WIDTH = 320; 
    public static final int HEIGHT = WIDTH/12 * 9; 
    public static final int SCALE = 2; 
    public final String TITLE = "Troy's Game Test"; 
    private boolean running = false; 


    public void run() { 

    } 

    public static void main(String args[]) { 

     Game game = new Game(); 
     Dimension size = new Dimension(WIDTH * SCALE, HEIGHT * SCALE); 
     game.setPreferredSize(size); 
     game.setMaximumSize(size); 
     game.setMinimumSize(size); 

     JFrame frame = new JFrame(game.TITLE); 
    } 
} 

javax.swing.JFrame import teraz daje błąd

Access restriction: The type JFrame is not accessible due to restriction on required library C:\ProgramFiles\Java\jre8\lib\rt.jar 

Nie mam pojęcia, co to znaczy ...

proszę o pomoc ....

* UPDATE znalazł klasę JFrame .. ale nie może uzyskać do niej dostępu.

+0

Czy kiedykolwiek modyfikować uprawnienia dla tego katalogu? – BitNinja

+0

Nie zmodyfikowałem żadnych zezwoleń celowo – UNEVERIS

+1

Czy sprawdziłeś [to] (http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt- jar) i [this] (http://stackoverflow.com/questions/9266632/access-restriction-is-not-accessible-due-to-restriction-on-required-library) i [to] (http: // stackoverflow.com/questions/10428984/access-restriction-on-jdk1-7-jre-lib-rt-jar)? – MadProgrammer

Odpowiedz

9

Po wprowadzeniu nowego projektu java na JRE wybrać „Użyj JRE środowisko wykonawcze i stamtąd wybrać JavaSE-1.7 lub 1.8 i po prostu powinno rozwiązać ten problem. Miałem ten sam problem jak ty.

3
  1. prawym przyciskiem myszy na projekcie
  2. Wybierz właśności
  3. Java ścieżka build
  4. Library> Add Library> Dodaj JRE system biblioteczny
  5. Execution Environment
  6. Wybierz JavaSE-1,7
  7. Finish
+0

Dzięki! To działa! –

+0

Witaj, możesz się ze mną skontaktować w każdej chwili @ austin-mullins – baderkhane