2017-05-18 1 views
-2

Meine Klasse Window ist die folgendenicht Symbol Leinwand

package com.tutorial.main; 

import java.awt.Canvas; 

public class Window extends Canavas { 

    public Window(int width, int height, String title, Game game){ 

     JFrame frame = new JFrame(title); 

     frame.setPrefferedSize(new Dimension(width, height)); 
     frame.setMaximumSize(new Dimension(width, height)); 
     frame.setMinimumSize(new Dimension(width, height)); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setResizable(false); 
     frame.setLocationRelativeTo(null); 
     frame.add(game); 
     frame.setVisible(true); 
     game.start(); 
    } 
} 

ich importiert haben die abstrakten Fenster-Toolkit Canvass Klasse gefunden, so kann ich nicht verstehen, warum ich die folgenden Fehlermeldungen:

kann nicht Symbol Leinwand

nicht finden können, Symbol JFrame

finden

Beachten Sie, dass ich keine IDE verwende, ich benutze einen Texteditor.

+0

Was JFrame in Ihrem Code zu importieren und die Leinwand Glas in den JavaC? – BrunoDM

+0

Es sieht so aus als hätten Sie einen Tippfehler gemacht, in Ihrem Code haben Sie 'Canavas' anstelle von' Canvas'. Außerdem müssen Sie hinzufügen 'import javax.swing.JFrame;' – Jesper

+0

@BrunoDM Danke, das beseitigt die keine Canvas-Symbol Fehler. –

Antwort

0

Ihr Problem bezieht sich auf den Klassenimport.
Sie müssen alle von Ihnen verwendeten Klassen importieren. Es gibt nur zwei Ausnahmen:

  • Klassen im java.lang Paket
  • Klassen im selben Paket wie die aktuelle Klasse

In Ihrem Snippet die folgenden Klassen nicht importiert werden:

  • Spiel und Dimension (vermutlich sind diese in der gleichen com.tutorial.main Paket)
  • Canvas und JFrame. Sie haben Canvas als Canavas falsch geschrieben (hier kommt eine IDE oder nur eine Rechtschreibprüfung) und JFrame wurde nicht importiert.

So ist die Lösung für Ihr Problem ist:
Fix Tippfehler: extends Canvas
Anzahl: import javax.swing.JFrame;