extends JPanel implements KeyListener, ActionListener { int length;//蛇的长度 int [] snakeX...画蛇 public class GamePanel extends JPanel implements KeyListener, ActionListener { int length...画蛇 public class GamePanel extends JPanel implements KeyListener, ActionListener { int length...画蛇 public class GamePanel extends JPanel implements KeyListener, ActionListener { int length...画蛇 public class GamePanel extends JPanel implements KeyListener, ActionListener { int length
.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent...; import java.awt.event.KeyListener; import java.io.BufferedInputStream; import java.io.IOException;...import java.io.InputStream; import java.util.Random; //基本套路,继承JPanel,实现KeyListener, ActionListener接口...public class Mpanel extends JPanel implements KeyListener, ActionListener { //定义所需要的图片元素...if(isStart){ bgm.loop(Clip.LOOP_CONTINUOUSLY); } //未开始和暂停则不播放背景音乐
BorderLayout.CENTER); f.pack(); f.setVisible(true); } } class Monitor implements ActionListener...BorderLayout.SOUTH); f.pack(); f.setVisible(true); } } class Monitor2 implements ActionListener...MouseEvent java中事件监听的接口名称都非常有规律,监听动作的叫ActionListener,监听鼠标的叫MouseListener,监听键盘的叫KeyListener MouseLinsenter...这个程序实现了关闭窗口的效果 KeyEvent 下图是KeyListener接口的方法,同样的,也有一个类实现了这个接口,叫KeyAdapter,接下来我们直接做一个摁键盘上下左右,然后打印对应的字符串
添加菜单监听器(com.panel/BombJMenuBar.java) 在init()方法中插入 // 开局事件处理 menuItemStart.addActionListener(new ActionListener...A)")){ new About(mainframe); } } } 注意:在雷区BombJPanel.java中之前是把行和列写成固定的...jTextFieldHigh.setPreferredSize(new Dimension(30, 20)); jTextFieldHigh.addKeyListener(new KeyListener...jTextFieldWide.setPreferredSize(new Dimension(30, 20)); jTextFieldWide.addKeyListener(new KeyListener...jTextFieldBomb.setPreferredSize(new Dimension(30, 20)); jTextFieldBomb.addKeyListener(new KeyListener
通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。 总体需求 本系统主要是完成贪吃蛇游戏的基本操作,用户可自己练习和娱乐。...(2)静态UI设计(包括小蛇,食物,游戏区域和标题区域)。 (3)使用键盘监听事件和定时器实现小蛇的移动。 (4)小蛇与食物碰撞的实现。...; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random; import...javax.swing.JPanel; import javax.swing.Timer; //画布类 public class MyPanel extends JPanel implements KeyListener...,ActionListener{//继承 private static final Component This = null; //键盘监听交互接口 int length; int score; int
.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent...; import java.awt.event.KeyListener; import java.util.Random; /** * @author xdr630 * @version 1.0...* @date 2021/2/23 10:06 */ public class GamePanel extends JPanel implements KeyListener,ActionListener...for (int i = 1; i < length; i++) { //如果头和身体碰撞,那就说明游戏失败 if...实现效果 完成后也可打成 jar 包,使用终端执行 java -jar xxx.jar 运行,效果和idea运行效果一样,方便移动。
java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.text.SimpleDateFormat...JScrollPane(textArea); jframe.add(scrollPane); timeText.addKeyListener(new KeyListener...; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.text.SimpleDateFormat...scrollPane = new JScrollPane(textArea); jframe.add(scrollPane); timeText.addKeyListener(new KeyListener
文章目录 一、AWT 中常见的事件 1、低级事件 2、高级事件 二、AWT 中常见的事件监听器 一、AWT 中常见的事件 ---- AWT 中事件分为两大类 , 低级事件 和 高级事件 ; 低级事件...FocusListener , 监听 组件获取焦点 , 失去焦点 ; 鼠标事件监听器 : MouseMotionListener , 监听 鼠标 按下 , 移动 , 抬起 , 点击 ; 键盘事件监听器 : KeyListener..., 监听 键盘 按下 , 松开 , 点击 ; 绘制事件监听器 : PaintListener , 监听 组件绘制时触发的事件 , 当调用 update paint 函数 ; 动作事件监听器 : ActionListener
.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent...; import java.awt.event.KeyListener; import java.util.Arrays; import java.util.Random; public class...GamePanel extends JPanel implements KeyListener, ActionListener { // 设置蛇头的方向 String snakeHead...foodX = 75 + 25 * random.nextInt(21); foodY = 75 + 25 * random.nextInt(19); // 让生成的食物不会和蛇重合...frame = new JFrame("贪吃蛇"); // 固定窗口大小 frame.setResizable(false); // 设置窗口出现位置和大小
本文实现的功能有: 1.绘制静态窗口 2.绘制游戏面板 3.绘制静态小蛇 4.通过键盘控制小蛇移动 5.吃食物 6.积分系统和失败判定 最近在学GUI,然后又有读者希望我写一下相关的实战...快来和小伙伴们一起玩贪吃蛇吧兄弟们,(虽然编译器运行后的贪吃蛇是单机游戏,哈哈,但还是可以两个人轮流玩,比分数的)。 运用到的知识点: GUI:java实现窗体、Swing。...import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random; public...class GamePanel extends JPanel implements KeyListener , ActionListener { //定义蛇的数据结构 int length
因为在 AWT 编程中 ,所有用户的操作,都必须都需要经过一套事件处理机制来完成,而 Frame 和组件本身并没有事件处理能力 。...frame.setVisible(true); } //自定义事件监听器类 private class MyActionListener implements ActionListener...public static void main(String[] args) { new EventDemo1().init(); } } GUI中常见事件和事件监听器...比如进入、点击、拖放等动作的鼠标事件,再比如得到焦点和失去焦点等焦点事件。...MouseEvent 鼠标点击等 MouseListener KeyEvent 键盘输入 KeyListener FocusEvent 组件收到或失去焦点 FocusListener AdjustmentEvent
.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent...; import java.awt.event.KeyListener; import java.util.Random; public class TestGamePanel extends JPanel...implements KeyListener, ActionListener { //初始化人物坐标 int p1X; int p1Y; int p2X;...random.nextInt(18); add(kaishi); add(chongkai); guize.addActionListener(new ActionListener...Override public void actionPerformed(ActionEvent e) { kaishi.addActionListener(new ActionListener
s); } k = k /2; } } } } Game_Command.java import java.awt.event.ActionEvent; import java.awt.event.ActionListener...; public class Game_Command implements ActionListener { static final int button_play = 1; // 给按钮分配编号...import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener...; public class Game_Draw extends Canvas implements KeyListener{ final int unitSize = 30; // 小方块边长 int...new GridLayout(4, 1, 0, 0));//4行一列 水平0 垂直5 //infoScr.setSize(120, 300); rightScr.add(infoScr); // 定义标签和初始值
//边界布局勾画出一个集装箱,安排和调整其成分放在五个区域:北,南,东,西,和中心。...WindowListener extends EventListener public interface MouseListener extends EventListener public interface KeyListener...\ MouseAdapter //鼠标适配器 KeyAdapter //键盘适配器 ActionListener //动作监听 适配器设计模式: 在使用监听器的时候, 需要定义一个类事件监听器接口....void addActionListener(ActionListener l) //添加指定的操作侦听器从该按钮接收动作事件。...void removeActionListener(ActionListener l) //移除指定的动作侦听器,以便它不再从该按钮接收动作事件。
.*; 6 public class Hua_Rong_Road extends JFrame implements MouseListener,KeyListener,ActionListener
; final JLabel promptRegister = new JLabel("该账号还未注册!")...MouseEvent e) { passwordjt.setText(""); } }); //设置登陆按钮单击事件 loginButton.addActionListener(new ActionListener...passwordjt.setText("");//密码框清空 passwordjt.requestFocus();//光标定位到密码框 }else {//账号还未注册...promptRegister.setVisible(false); promptPasswordFalse.setVisible(false); }else {//用户名未注册...100,200和300分,如果已经出现一方获胜,则悔棋不能改变积分;胜场;总场,是否记住密码,是否自动登录和注册日期,充当的是简易版的数据库。
关于stateMask的用法,参见我的上一篇博客《java SWT:MouseEvent,KeyEvent中stateMask字段的用法》 比如我们要用Ctrl-F11来实现全屏和正常屏幕显示的切换...keyListener=new KeyAdapter() { @Override public void keyPressed(KeyEvent e) {...org.eclipse.jface.bindings.keys.SWTKeySupport中提供了一些方便的方法用于将stateMask和keyCode字段组合起来返回一个int值方便进行判断。...keyListener=new KeyAdapter() { @Override public void keyPressed(KeyEvent e) {...的值组合成一个整数值返回 比如”Ctrl+Shift+5” 返回 Ctrl和%的组合.
前言 我想贪吃蛇应该是不少90后和00后的童年(我本人是01年的),回想起从前偷偷拿着我爹的诺基亚在被窝里玩贪吃蛇,不禁感慨万分,时间飞逝,没想到10年后的我也可以自己做一个贪吃蛇了。....*; import java.awt.event.*; import java.util.Random; public class Snake extends JFrame implements KeyListener..., ActionListener, MouseListener { int slong = 2;//蛇当前长度 //蛇坐标 int[] Snakex = new int
领取专属 10元无门槛券
手把手带您无忧上云