首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java程序员花一天时间写了个飞机大战,很舒服!

代码实现 创建窗口 首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示屏幕(window对象),每个游戏都有一个窗口,设置好窗口标题、尺寸、布局等就可以。...; import javax.swing.JFrame; import javax.swing.JPanel; /* * 画布类 */ public class GamePanel extends JPanel...=null){ myPlane.draw(g); } } 鼠标事件监听 加入监听是为了让飞机跟随鼠标移动,我这里定规则是第一次鼠标必须移动到飞机上,然后飞机才会跟随。...只有飞机canMove为true才去跟随 if(myPlane.isCanMove()){ myPlane.move(x,y); return; } //判断鼠标的移入...方法,这里处理了边界,保证飞机不出界,同时保证鼠标飞机中间位置 //飞机跟随鼠标移动 public void move(int x,int y) { //判断范围,当横向移动在窗口范围内

40410

JAVA学习Swing章节按钮组件JButton简单学习

; import javax.swing.JOptionPane; import javax.swing.WindowConstants; /** * 1:按钮Swing中是较为常见组件,用于触发特定动作...* setToolTipText()方法是为按钮设置提示文字,鼠标停留在按钮上面即可 * setBorderPainted()方法设置边界是否显示 * setMaximumSize()方法设置按钮大小与图标的大小一致...; import java.awt.event.ActionListener; import javax.swing.JCheckBox; import javax.swing.JFrame; import...; /** * 1:复选框组件JCheckBox * 其Swing组件中使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态...此简例只是简单描写了如何实现单选按钮,并没有产生反应,仅是案例演示 package com.swing; import java.awt.Color; import java.awt.Container

3.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

Java游戏编程不完全详解-3(爆肝一万七千字)

那么首先玩家得与电脑交互—键盘与鼠标的交互,JDK 1.4版本还提供了手柄驱动让玩家与电脑交互。...对于鼠标的样子,我们可以使用Java API创建自己样式,创建时需要使用Toolkit类createCustomerCursor()方法来实现 游戏中我们可以呼叫Toolkit类截取一个不可见光标...使用提示贴士(tool tips)。一般提示贴士是鼠标经过特定对象时弹出来形式,这样它们可以告诉玩家哪些按钮屏幕中做功能,以及它们的当前状态。...比如,前面我们使用JFrame类来实现全屏幕显示功能。实际,我们使用JFrame对象来操作Windw和Frame而已。...总结 端游中,键盘、鼠标的用户自定义是标准配置功能,所有外调输入管理也是标准配置功能,因此,如果我们要做端游开发,那么对游戏输入控制和管理是必须

2.1K10

JAVA学习Swing章节标签JLabel中图标的使用

java.awt.Graphics; import javax.swing.Icon; import javax.swing.JFrame; import javax.swing.JLabel; import...javax.swing.SwingConstants; import javax.swing.WindowConstants; /** * 1:Swing中显示文本或提示信息方法是使用标签,它支持文本字符串和图标...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件用途 * * 5:Swing中通过Icon接口来实现创建图表,可以创建时给定图标的大小,颜色等特性 *...接口,必须实现Icon三个方法 private int width;//声明图标的宽 private int height;//声明图标的长 //定义构造方法 public...* 第三除了可以直接从图片源创建图表之外,还可以为这个图标添加简短描述 * 第四利用位于计算机网络图像文件创建图标 */ import javax.swing.JFrame; import

1.8K60

java swing一篇轻松学习(高考后可以自学)

环境与工具: 系统环境:win10 开发工具:Eclipse IDE for Java Developers - 2020-09 数据库:MySQL5.6 正文: ---- 随便创建一个java...) 设置按钮键盘快捷键,所设置快捷键实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时图标 void setSelectedIcon...(Icon icon) 设置选择按鈕时图标 void setRolloveiicon(Icon icon) 设置鼠标移动到按扭区域时图标 void setDisabledIcon(Icon icon...; import java.awt.Color; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame...(int o) 设置工具方向 setRollover(boolean rollover) 设置此工具 rollover 状态 package com.item.swings; import javax.swing

9.3K10

Java 2 图形设计卷Ⅱ- SWING》第2章 Swing基本知识

2.1 小应用程序应用程序    使用Swing组件应用程序应用程序应该分别扩展SwingJApplet(java.applet.Applet一个扩展)和JFrame(java.awt.Frame...Swing提示  JApplet和JFrame内容窗格使用一个BorderLayout实例  如果你用AWT开发过应用程序,就一定熟悉这样一个事实:java.applet.Applet使用一个FlowLayout...首先,我们要讨论为什么Swing是线程不安全,然后介绍Swing开发过程中单线程设计所带来结果。  让我们面对这个事实,甚至java中,开发多线程应用程序也是不容易。...然而,正是因为Java内置了对多线程支持,但这并不意味着Java中实现安全多线程小应用程序应用程序是一件简单事情,更不用提工具包了。...总之,禁止从事件派发线程外其他线程访问Swing组件决定是正确,它产生了一个较容易扩展、较简单工具包。另外,除事件派发线程外其他线程可以调度事件派发线程实现可运行对象。

2.4K20

Java入门(12)-- Swing程序设计

12.1 Swing概述 GUI(图形用户界面)为程序提供图形界面,它最初设计目的是为程序员构建一个通用GUI,使其能够在所有的平台上运行,但Java1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求...12.1.2 SwingSwing组件层次和继承关系: 12.1.3 常用Swing组件概述 12.2 常用窗体 12.2.1 JFrame窗体 JFrame窗体是一个容器,它是Swing...12.3.2 图标的使用 Swing图标可以放置在按钮、标签等组件,用于描述组件用途。...创建图标 Swing中通过Icon接口来创建图标,可以创建时给定图标的大小、颜色等特性。...如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置JPanel面板,然后将JPanel面板作为一个整体组件添加在JScrollPane组件

5.3K10

JavaSwing界面跳转技巧

JavaSwing界面跳转技巧 JavaSwing应用程序中实现流畅用户界面是非常重要一部分。一个好用户界面不仅需要美观设计,还需要良好交互体验。其中,界面跳转是用户体验重要组成部分。...以下是使用CardLayout布局管理器实现界面跳转示例代码: import java.awt.*; import java.awt.event.*; import javax.swing.*...使用JOptionPane 一些特殊情况下,我们可能需要在程序中弹出对话框来进行界面跳转。这种情况下,JOptionPane可以是一个非常方便工具。...JOptionPane是Swing一个弹出式对话框,可以用来显示一些提示信息或者询问用户选择。...通过使用这些技巧,我们可以实现流畅、易用用户界面,提升用户体验。希望本文能对你JavaSwing应用程序开发中实现界面跳转有所帮助。

18640

java学习之路:32.史上最全Swing常用组件

应该有这样概念,Swing组件窗体通常与组件和容器相关,所以JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing复选框组件...Swing文本区域 JOptionPane 代表Swing一些对话框 每个组件都有很多种用法,建议查看java文档。...3.创建带有图标的按钮 想使用带有图标的按钮,需要使用Icon接口:Icon import java.awt.*; import javax.swing.*; public class DrawIcon...import java.awt.*; import java.util.Vector; import javax.swing.*; public class zujian extends JFrame{

6.4K32

疯踏java知识点-进阶精讲篇

该资源是关于Java师生管理系统,可以学习借鉴一下。 继续进行讲解,如果前面有不懂,可以翻阅一下同专栏其他文章,该专栏是针对Java知识从0开始。...JavaBean 一个Java类,其对象可用于程序中封装数据 举例:学生类,手机类 要求:1、成员变量使用private修饰 2、提供每一个成员变量对应setXxx...Scanner类位于java.util包中,它可以解析基本类型和 字符串,并提供了多种方法来读取不同类型输入。...包:——抽象窗口工具包 javax.swing包: 组件:是具有图形表示对象,该图形表示可以显示屏幕并且可以和 用户交互 JFrame 一个顶层窗口 构造方法...设置位置 值为null 则窗体 位于屏幕中央 void setDefaultCloseOperation(int operation)设置窗口关闭默认操 作 3表示窗口关闭时退出应用程序

16920

java开发_闹钟

,+1表示系统时间基础增加一分钟,-1表示系统时间基础减去一分钟 (+5,+30,-5,-30同样原理) 29 30 3.提示铃声 31 32 可以选择铃声类型...,进行试听,试听是时候可以停止(该功能还没完善) 33 34 4.系统托盘 35 36 4.1.主窗体隐藏时候,单击左键,主窗体可以显示出来; 37 38 4.2.主窗体隐藏时候...,单击右键,可以进行功能选择:退出,恢复主窗体可见,截图 39 40 4.3.设置闹表时间剩下30秒是时候,系统会自动提示信息(电脑右下角会弹出消息提示框) 41 42 4.4....设置更改背景时候,同样会弹出提示信息(所有的提示信息会自动隐退) 43 44 5.更多信息 45 46 更多信息请访问:http://www.cnblogs.com/hongten 47...; 12 import java.awt.event.MouseListener; 13 14 import javax.swing.ImageIcon; 15 import javax.swing.JFrame

12.8K20

【AI帮我写代码,上班摸鱼不是梦】调教ChatGPT过程全记录,让它帮我写程序!

最近发现磁盘空间严重不足,都弹窗提示我了: 想想看到底哪个文件夹占空间比较大,好做针对性删除和清理。...奈何Windows系统没有查看文件夹大小工具,只能鼠标放在某个文件夹上,等提示: AI时代都来临了,就让ChatGPT帮我写一个程序吧:计算指定文件夹中所有文件夹大小并排序。...; import java.util.List; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame...虽然AI许多领域展现出了惊人能力,但要想完全替代人类仍需克服许多难题。 本文中,即便是AI目前已经显示出较高技术水平下,它仍然需要我改进和优化来完成我所提供任务。...AI可以被看作是一种工具,协助我解决一些复杂问题,提高工作效率。 因此,替代你并不是AI,而是那些能够运用AI的人。

27410

JRuby——Java和Ruby强强联合

什么是JRuby JRuby是一个纯Java实现Ruby解释器。通过JRuby,你可以JVM直接运行Ruby程序,调用Java类库。...很多Java编写Ruby IDE都是使用JRuby来解释语法。 JRuby,JVM下一个开源Ruby解释器,能够Java里面使用Ruby类库。...下执行bin\jruby -v 如果出现如下提示则表示成功运行:              图:验证JRuby是否成功运行 运行第一个JRuby程序 <JRUBY_HOME...JRuby运行Swing 在上面的例子运行成功后,我们接下来运行swing例子,sample目录下新建文件swing2.rb,输入如下内容: 1 # Import Java packages...2 include Java 3 4 import javax.swing.JFrame 5 6 frame = JFrame.new("Hello Swing") 7 button =

2.8K40

Java-GUI编程之Swing组件

Swing 提供了JToolBar类来创建工具条,并且可以往JToolBar中添加多个工具按钮。...: 创建一个适用于该容器组件(例如,工具栏中创建一个工具按钮); 从 Action 对象中获得对应属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...监听器注册到刚才创建组件; 案例: ​ 使用JToolBar组件完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...(6, 35); // 创建工具条 JToolBar jtb = new JToolBar(); // 创建"一曲"Action,该Action用于创建工具按钮 Action...与 FileDialog 不同是 , JFileChooser 无须依赖于本地平台 GUI , 它由 100%纯 Java 实现 , 在所有平台 具有完全相同行为,并可以在所有平台上具有相同外观风格

2.2K20

【面向对象设计模式】 适配器模式 (二)

, 同时该实现类继承 工具类, 可以调用工具类中方法, 与工具关系是 继承关系; -- 方法委托 : 通过接口适配, 就将 客户端类requiredMethod() 方法 委派给了 existMethod...; 数据不确定性 : JavaSwing 提供了JTable控件用以显示列表, JTable不知道我们要显示什么数据;  适配器 : 将数据交给JTable控件并显示出来, 需要一个适配器, 这些数据要经过一个适配器接口...; import java.awt.Dimension; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JScrollPane...识别适配器 MouseAdapter 为 MouseListener 接口提供桩实现; 使用MouseAdapter时候, 就相当于使用了适配器 : 用户操作鼠标的时候, 将swing组件接收到鼠标操作适配给相应动作处理类中..., 即将GUI时间适配给应用程序接口, 使用了Swing适配类, 将一个接口方法委派给一个类方法去执行; 5.

29510
领券