2014-02-16 4 views
0
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class Spel 
{ 
private JFrame frame; 


public Spel() 
{ 
    makeFrame(); 
} 
} 

Вот мой код. Я новичок в программировании на Java, и я пытаюсь сделать простую игру. Но я получаю эту ошибку при компиляции, почему?Ошибка компиляции: не удается найти символ - makeFrame();

EDIT: Решил это, спасибо. Добавлен новый код:

private void makeFrame() 
{ 
    frame = new JFrame("Spel"); 
    Container contentPane = frame.getContentPane(); 
    JLabel label = new JLabel("titel"); 
    contentPane.add(label); 
    frame.pack(); 
    frame.setVisible(true); 
} 

ответ

1

у вас нет какого-либо метода makeFrame() либо в этом классе, ни в каких-либо импортированных статических классах

пытаются добавить

public void makeFrame() { 
System.out.println("foo"); 
} 

к классу Spel и посмотреть, что происходит

+0

Я добавил новый код, теперь он работает, я получаю небольшие окна, а затем создаю экземпляр. Спасибо! Код находится в сообщении. Кажется, я не могу написать код здесь –

1
makeFrame(); 

Здесь вы вызываете функцию с именем makeFrame От ваш код сверху комментария. Сделайте это как

public class Spel 
{ 
private JFrame frame; 


public Spel() 
{ 
    makeFrame(); 
} 

public void makeFrame() 
{ 
frame = new JFrame("Spel"); 
Container contentPane = frame.getContentPane(); 
JLabel label = new JLabel("titel"); 
contentPane.add(label); 
frame.pack(); 
frame.setVisible(true); 
} 

} 
+0

О, хорошо, что вы его уже решили :) – Hamza

+0

Просто сделал это, спасибо! –

+0

Хорошо :) всегда стараюсь самостоятельно :) – Hamza

Смежные вопросы