我偶然發現了一個簡單的 PacMan 游戲,它是由 youtube 上一個名為“Learn Coding from Scratch”的頻道制作的。代碼中有3個類文件,分別是Player、Level1和Executable。這是Level1的代碼;public class Level1 extends JPanel implements KeyListener{ private JFrame window = new JFrame("PacMan"); private ImageIcon background = new ImageIcon("images//background.jpeg"); private Player player = new Player(5, 10, 10, "images//pacman_right.jpg", true, 0); private int speed = 10; public Level1() { this.setFocusable(true); this.addKeyListener(this); **window.add(this);** window.setSize(940, 627); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setVisible(true);} public void paint(Graphics g) { g.drawImage(background.getImage(), 0, 0, null); player.drawPlayer(g); }我不明白的是“window.add(this)”。我從未見過必須引用 JFrame 中的當前類的 JPanel 和 JFrame 示例。您只是用“.add”而不是當前類添加按鈕、標簽等?此外,我檢查了 Container.add 方法的 Oracle 文檔,但基本上你可以在里面放任何東西,這對我沒有多大幫助。你們能看看這個嗎?提前致謝。Ps 我知道我發布的大部分代碼都是多余的,但無論如何有人會要求提供整個代碼:)
JFrame Container.add 方法類參考
慕工程0101907
2022-07-14 09:54:03