1.4 创建Java类
在“推箱子”工程上点击右键,选择“新建”——“类”,如下图所示:
在弹出的窗口中输入类的名称“GameFrame”,并选中“public static void main(String[] args)”,
如下图所示:
2 编码实现工人与围墙 2.1 创建窗体
import javax.swing.JFrame; public class GameFrameextends JFrame { public GameFrame() { this.setBounds(200, 60, 535, 650); this.setVisible(true); } public static void main(String[] args) { new GameFrame(); } } 输入如下粗体代码创建窗体:
要点:可以使用快捷键“Ctrl + 1”快速引包。
在代码编辑窗体点右键,选择“运行方式”——“Java应用程序”运行程序,如下图所示:
2.2 完善窗体
import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.Color; public class GameFrame extends JFrame { JPanel panel = new JPanel(); public GameFrame() { this.setTitle(\欢迎大家推箱子\this.setBounds(200, 60, 535, 650); this.setContentPane(panel); 输入如下粗体代码完善窗体:
} panel.setLayout(null); panel.setBackground(Color.black); this.setVisible(true); } public static void main(String[] args) { new GameFrame(); } 2.3 加入工人
输入如下粗体代码加入工人: import javax.swing.JFrame; import java.awt.Color; import javax.swing.JPanel; import javax.swing.ImageIcon; import javax.swing.JLabel; public class GameFrame extends JFrame { JPanel panel = new JPanel(); JLabel worker = new JLabel(new ImageIcon(\ public GameFrame() { } this.setTitle(\欢迎大家推箱子\ this.setBounds(200, 60, 535, 650); this.setContentPane(panel); panel.setLayout(null); panel.setBackground(Color.black); panel.add(worker); worker.setBounds(240, 240, 48, 48); this.setVisible(true); } public static void main(String[] args) { new GameFrame(); } 2.4 监听键盘事件
输入如下粗体代码监听键盘事件: import javax.swing.JFrame; import java.awt.Color; import javax.swing.JPanel; import javax.swing.ImageIcon; import javax.swing.JLabel; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class GameFrame extends JFrame { JPanel panel = new JPanel(); JLabel worker = new JLabel(new ImageIcon(\ public GameFrame() { this.setTitle(\欢迎大家推箱子\this.setBounds(200, 60, 535, 650); this.setContentPane(panel); panel.setLayout(null); panel.setBackground(Color.black); panel.add(worker); worker.setBounds(240, 240, 48, 48); this.setVisible(true); //监听键盘事件 this.addKeyListener(new KeyListener() { //键盘按下事件 public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { }}); } public static void main(String[] args) {