Java brak JFrame

0

Witam,
Dopiero zaczynam zabawę z javą i chciałem zrobić gui i kiedy chce importować klasę JFrame to jej nie mam

import javax.swing.JFrame;

public class MojeOkienko extends JFrame;
{
public static void main(String[] args) 
	{
	}
}

Robię to w ecplipse i wywala mi taki błąd

Multiple markers at this line
	- Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files\Java
	 \jre8\lib\rt.jar
	- The serializable class MojeOkienko does not declare a static final serialVersionUID field of type long
	- Syntax error on token "JFrame", { expected after this token
	- JFrame cannot be resolved to a type

i nie wiem jak to naprawic.

0

Nie dodawaj średnika po nazwie klasy. Poza tym klasa z oknem nie powinna zawierać metody main. Tak mniej więcej to powinno wyglądać:

import javax.swing.*;

public class FrameTest {
    public static void main(String[] args) {
        MojeOkienko okno = new MojeOkienko();
        okno.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        okno.setVisible(true);
    }
}

class MojeOkienko extends JFrame {
    public MojeOkienko() {
        setSize(400, 400);
    }
}
0

Ja to robiłem na bazie tego tutka

A ten twój kod nie działa umie

0

Dlaczego nie działa. Jaki masz wynik kompilacji mojego kodu?

0

Po wklejeni tego kodu i odpaleniu go wyskakuje mi
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from String to Double

at Pierwszy.main(Pierwszy.java:18)
0

user image

0

Przed chwilą to uruchomiłem w Eclipse.
Może spróbuj od początku.

  • Utwórz projekt Java w Eclipse o nazwie np okienko.
  • W projekcie utwórz klasę o nazwie FrameTest
  • Do pliku wklej to co wysłałem Ci wcześniej

U mnie wygląda to tak:

user image

0

Poza tym import na górze to:

import javax.swing.*;

a nie:

import javax.swing.JFrame;
0

Ok zrobiłem wszystko od początku i już działa thx za pomoc

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

class Zadanie_1 extends JPanel{
        
    int dim = 20;  //srednica figury
    int x = 75, y = 75; //polozenie             
    
    public void paintComponent(Graphics g){
        super.paintComponent(g); //wykreslanie komponentu JPanel                           
        g.setColor(Color.blue); //ustawienie koloru wykreslania
        g.fillOval(x, y, dim, dim); //wypelnianie kola
    }
            
    public Dimension getPreferredSize(){
        return new Dimension(200, 200);
    }
 }

ten sam błąd
i czemu się u mnie buntuje?

Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files\Java\jre8\lib\rt.jar
Access restriction: The constructor JFrame(String) is not accessible due to restriction on required library C:\Program Files\Java\jre8\lib\rt.jar
Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files\Java\jre8\lib\rt.jar

1 użytkowników online, w tym zalogowanych: 0, gości: 1