Это дает мне ошибку, говоря, что «Метод setContentPane (Container) в типе JFrame не применим для аргументов (GamePanel)»
Вот мой код:
package main; import javax.swing.JFrame; public class Game { public static void main(String[] args){ JFrame window = new JFrame("Dragon Tales"); window.setContentPane(new GamePanel()); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setResizable(false); } }
Я точно слежу за учебником, и на его экране вообще нет ошибок.
Класс GamePanel не распространяется на любой компонент графического интерфейса Swing, например Container или один из его дочерних элементов. Вероятно, он должен расширить JPanel.
т.е.
import javax.swing.JPanel; public class GamePanel extends JPanel { // .... etc }
Не добавляйте бит срочной или «помощи как можно скорее». Да, ваш вопрос очень важен, но он не более важен, чем кто-либо другой.
Изменить: ссылка Mad стоит поставить ответ: Учебник Oracle Swing .