Unable to import javax.swing.JFrame
Asked Answered
I

4

19

I've been looking all over the internet and Can't find an answer.

I'm using Eclipse and need to import JFrame from javax.swing. But hovering over the the declaration (which in Eclipse should give you an option to import it) the import option does not show up. Instead I manually typed out the import path, but get an error.

Going even further, I used the package explorer to attempt to fine it... couldn't. I have the latest version of Eclipse, and the Latest JRE and JDK. But still is not working.

Code:

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);
    }
}

the import javax.swing.JFrame now gives the error

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

No idea what this means...

Please help....

*UPDATE found the JFrame class.. but cannot access it.

Intercalate answered 22/4, 2014 at 2:2 Comment(5)
Have you ever modified the permissions for that directory?Frecklefaced
I have not modified any permissions intentionallyIntercalate
Have you checked this and this and this?Isostasy
I would have, but don't have capability to.. I'll use that as a last resort. But if there are any other ways to fix the problem... Not to MadProgrammerIntercalate
Thanks madProgrammer. this solved itIntercalate
B
19

When you make a new java project at JRE choose "Use an execution environment JRE and from there select JavaSE-1.7 or 1.8 and just should solve the problem. I had the same problem like you before.

Besought answered 10/5, 2014 at 10:21 Comment(0)
V
46

Just add requires java.desktop; to your module-info.java file.

module-info.java:

module your_project_name{
    requires java.desktop;
}
Vang answered 30/6, 2020 at 12:45 Comment(0)
B
19

When you make a new java project at JRE choose "Use an execution environment JRE and from there select JavaSE-1.7 or 1.8 and just should solve the problem. I had the same problem like you before.

Besought answered 10/5, 2014 at 10:21 Comment(0)
U
12
  1. Right-click on the project
  2. Select properties
  3. Java build path
  4. Library > Add Library > Add JRE SYSTEM Library
  5. Execution Environment
  6. Select JavaSE-1.7
  7. Finish
Urban answered 29/7, 2014 at 2:54 Comment(1)
You are welcom, you can contact me any time @austin-mullinsUrban
P
4

Inside Module body add requires java.desktop; enter image description here

Pattypatulous answered 31/3, 2022 at 13:7 Comment(1)
Please do not upload images of code/data/errors. and adding nothing new to this 4 year old answerStereotype

© 2022 - 2024 — McMap. All rights reserved.