在 JFrame 中绘制 Graphics2D

2023-12-22

我正在制作一个 2d 垂直射击游戏,其中除了图形之外的所有内容都已编码(并且可以工作)。我以前没有使用过 Graphics 类,所以这对我来说是全新的。以下是我用来将所有内容绘制到 JFrame 的代码:

public void paintAll()
{
    Graphics h = new Graphics2D();
    for(Bullet j : GameState.getEnBullets()){
        h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
    for(Enemy j : GameState.getEnemies()){
        h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
    for(Bullet j : GameState.getPlayBullets()){
        h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
    this.paint(h);
}

第一行“Graphics h = new Graphics2D();”产生错误,因为 Graphics2d 是抽象的,但我不知道从这里去哪里。

我需要代码来获取我拥有的所有图像并将它们绘制到 JFrame 中的点。我提醒您,我以前从未这样做过,所以请告诉我这是否是错误的方法。


覆盖paintComponent() http://download.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#paintComponent%28java.awt.Graphics%29反而;它将提供Graphics语境。你可以cast http://download.oracle.com/javase/tutorial/2d/overview/rendering.html它到一个Graphics2D.

Graphics2D g2d = (Graphics2D) g;

附录:这假设您正在覆盖paintComponent() http://download.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#paintComponent%28java.awt.Graphics%29 in a JComponent http://download.oracle.com/javase/6/docs/api/javax/swing/JComponent.html,然后将其添加到JFrame.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JFrame 中绘制 Graphics2D 的相关文章

  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 检测浏览器/CSS强制换行中的换行

    p style width 60px I am some random text I am Some text blabla p 上面渲染的 HTML 结果可能是 I am some ra ndom text I am Some text
  • Visual Studio Code pylint:无法导入“protorpc”

    我在用着pylint https github com DonJayamanne pythonVSCode wiki Linting pylint in 视觉工作室代码 https code visualstudio com 开发 Goog
  • Google Cloud Platform 为什么我声明的防火墙规则不起作用?

    我已在虚拟机实例中安装 Debian Stretch 作为操作系统 我已经下载了已安装的 通过 git AllStarLink 软件以将其安装在上述实例中 安装和测试一段时间后 我运行虚拟机实例并且工作正常 该应用程序显示已在 allsta
  • 限制路由到 ASP.NET Core 中的控制器命名空间

    我试图将 ASP NET Core 路由的控制器限制到某个命名空间 在 ASP NET MVC 的早期版本中 有一个重载提供了string namespaces添加路由时的参数 ASP NET MVC 6 中缺少此功能 因此 经过一些谷歌搜
  • Linux 中等效的 Win32 数据类型

    我正在尝试转换一个在程序中广泛使用 DWORD CString 和 BYTE 的 C 库 现在我正在将代码从 C Win32 库转换为 linux 程序 另外 我正在使用 openSUSE 12 3 和 Anjuta IDE 来执行此操作
  • 如何使项目视图在 PyQt 中呈现富(html)文本?

    我正在尝试翻译代码这个线程 https stackoverflow com questions 1956542 how to make item view render rich html text in qt在Python中 import
  • 是否有理由在 C# 中使用clausule 检查多个内部的 null ?

    是否有理由在上次使用时检查 null 在我看来 它很可能不需要 using var connection new SqlConnection connectionString using var command new SqlCommand
  • 找不到工厂:javax.faces.context.FacesContextFactory

    我注意到 当尝试设置在 jetty 上运行的 JSF 2 Web 应用程序时 出现以下错误 java lang IllegalStateException 应用程序不正确 启动时初始化 找不到Factory javax faces cont
  • 为当前的 Android 手机创建模拟器

    由于我没有钱购买所有 Android 手机 是否有资源 或者有人可以建议最能模拟 Nexus Motrola Droid 和 HTC Magic 等的设置 一些用户报告我的应用程序存在问题 我正在认为这可能是由于屏幕尺寸造成的 thanks
  • sql server中的整数除法

    在 Microsoft SQL Server 2005 中 为什么以下命令会产生整数结果 SELECT cast 151 6 AS DECIMAL 9 2 SELECT 151 6 首先 您将获得两个整数的结果 然后将结果转换为 DECIM
  • Android:9 补丁图像错误

    我进口了这个键盘app https github com soeminnminn SulfurKeyboard从 git 一切正常 但我在构建项目时遇到此错误 Error top left corner pixel must be eith
  • 在页面构造函数中异步调用Web服务

    我需要在 Windows 10 UWP 应用程序中的 XAML 页面上加载数据 为此 我编写了代码来在异步任务函数中调用 Web 服务 并在页面构造函数中调用它 您能告诉我最好的方法吗 以下是我的代码 public sealed parti
  • WPF 方向

    我正在纵向平板电脑上开发一个应用程序 然而 当平板电脑转向横向模式时 应用程序也会转动 并且所有对齐方式都会被打乱 那么有什么方法可以将我的 WPF 应用程序锁定到单一方向吗 谢谢你 我必须同意Martin https stackoverf
  • 如何在代码的另一部分中使用类中的枚举值?

    我在当地一所大学的夜间课程中获得了 C 背景 现在我已经开始了 C 之路 适应语法很痛苦 在编码技术方面我也还很陌生 From my WinMain函数 我希望能够访问使用我在另一个类中声明的枚举的变量 inside core h clas
  • Crystal Reports 检查字符串是否包含任何数值

    我正在使用 Crystal Reports 在我的公式 1 中 我想检查字符串是否包含任何数值 示例如下所示 Chris 12 Returns True 123 Returns True Pot Returns False John0 Re
  • ggsave 不限制线宽

    我有下面的例子 library ggplot2 library ggthemes ggplot mtcars geom point aes x wt y mpg colour factor gear facet wrap am ggtitl
  • 托管和非托管应用内产品 android 之间的区别?

    我通过开发者论坛了解了托管和非托管应用内产品之间的区别 他们说 非托管商品的交易信息不会存储在 Android Market 上 这意味着您无法查询 Android Market 来检索购买类型列为非托管商品的交易信息 您负责管理这些商品的
  • 如何使用Eclipse在Android上调试C++代码?

    我写了一些视频流媒体 C 在 PC 上 现在我尝试在 Android 上实现相同的跨平台部分 我 玩 够了NDK并了解一些如何编译和集成C使用 Android 又名 JNI 编写代码 问题是 有时我的应用程序会崩溃 并且如您所知 Andro
  • Heroku - 在浏览器中显示当前提交的哈希值

    我想在浏览器中显示当前 git 提交的哈希值 以便测试团队 无权运行 heruko 命令 能够在错误报告中包含相应的提交哈希值 首先我尝试了 grit 但是有些东西坏了 它在 Heroku 上不起作用 在本地它工作得很好 我不知道为什么它在
  • 在 JFrame 中绘制 Graphics2D

    我正在制作一个 2d 垂直射击游戏 其中除了图形之外的所有内容都已编码 并且可以工作 我以前没有使用过 Graphics 类 所以这对我来说是全新的 以下是我用来将所有内容绘制到 JFrame 的代码 public void paintAl