调用方法在 JFrame 上绘图

2024-02-18

有人可以向我解释为什么这不起作用吗? 错误似乎在 Gen 类内部,但是 我认为这可能与 BoxMan 有关。 错误提示找不到符号变量 g。 我也尝试输入整数和双精度数,但它给了我:Required (Java.awt.Graphics) Found(int) / (double)。那么如何解决这个问题呢?我到处都找过了,但找不到答案。帮助初学者!

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
import java.lang.Object.*;

       public class JFrame_Test
{
        public static void main (String [] args)
    {
         Gen Gen= new Gen (1500,1000,"A Name"); // this gives parameters for a Jframe later.
    }
}


{
     Gen (int size1, int size2, String title)
     {
     JFrame aFrame = new JFrame (title);
     aFrame.setSize(size1,size2);
     aFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
     aFrame.setVisible(true);
     //aFrame.getContentPane().add(new Canvas());
     //Was trying to get it to work with a canvas
     BoxMan.paint (g); // the error pops up here.
    }
}

public class BoxMan

{
    public Graphics2D g2;
  public void paint(Graphics a ) 
  {
     g2 = (Graphics2D) g; // i even tried declaring "g" here.
     g2.drawRect (10, 10, 200, 200); 
  }
}

我不会重复 Jantomedes 已经说过的话(这都很棒),我将对其进行扩展......

AWT 和 Swing 中的绘画是通过绘画子系统完成的。该系统决定绘制什么以及何时绘制,并调用适当的方法来更新屏幕上的组件。

See 在 AWT 和 Swing 中绘画 http://www.oracle.com/technetwork/java/painting-140037.html更多细节

Graphics是Java中的一个抽象概念,用于将绘画的概念标准化为各种可能的输出,包括屏幕、图像和打印机。除了图像之外,您无法创建自己的Graphicscontext,你需要它由系统提供

查看在 Swing 中执行自定义绘画 http://docs.oracle.com/javase/tutorial/uiswing/painting/欲了解详情

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

调用方法在 JFrame 上绘图 的相关文章

  • Maven 2:如何将当前项目版本打包在WAR文件中?

    我正在使用 Maven 2 构建我的 Java 项目 并且正在寻找一种向用户呈现 pom xml 当前版本号的方法 例如使用 Servlet 或 JSP 据我所知 最好的方法是 Maven 将版本号作为文本文件打包到 WAR 中 这使我能够
  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • 手动编辑 Jar 以更改包名称

    我有一个来自外部源的 jar 文件 jar 中的所有类都位于 com xyz 包中 我想将所有类移动到 com xyzold 包中 这是否像解压缩 jar 将 xzy 文件夹重命名为 xyzold 并重新压缩它一样简单 或者我还需要修改每个
  • 防止 Spring Boot 注册 Spring Security 过滤器之一

    我想禁用安全链中的 Spring Security 过滤器之一 我已经看到了防止 Spring Boot 注册 servlet 过滤器 https stackoverflow com questions 28421966 prevent s
  • 在哪里可以获得有关 Java FitNesse 和 Slim 的一些教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何比较 Struts 2 中 url 请求参数中的单个字符

    我正在读取具有单个字符的 url 参数 它将是Y or N 我必须写一个条件来检查它是否Y or N并做相应的事情 这是我写的 但似乎不起作用 总是转到其他地方 网址是
  • RMI 中的引用传递问题? [复制]

    这个问题在这里已经有答案了 有人可以告诉我我错在哪里 为什么这个 RMI 聊天应用程序不起作用 目标是通过远程对象或序列化对象实现客户端 服务器和逻辑之间的解耦 import javax swing import java awt even
  • 定期更新 SWT 会导致 GUI 冻结

    Problem 当 GUI 字段定期更新时 SWT 会冻结 我想要一个基于 SWT 的 GUI 其中文本字段的值会定期递增 最初我从单独的线程访问 textField 导致抛出异常 线程 Thread 0 org eclipse swt S
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • 如何导入 org.apache.commons.lang3.ArrayUtils;进入 Eclipse [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我如何导入 org apache commons lang3 ArrayUtils 将库添加到 Ecl
  • 如何在 Eclipse 中使用其他外部 jar 依赖项创建不可运行/不可执行的 jar

    我无法通过 Eclipse 导出向导创建普通的 jar 不可运行 不可执行 它仅创建 jar 文件 但不会导出依赖的 jar 从而在从其他类调用导出的 jar 的方法时出现错误 请帮助 非常感谢 kurellajunior的建议 它是通过使
  • 异步迭代器

    我有以下代码 while slowIterator hasNext performLengthTask slowIterator next 由于迭代器和任务都很慢 因此将它们放入单独的线程中是有意义的 这是对迭代器包装器的快速而肮脏的尝试
  • 当您在数组列表上调用remove(object o)时,它如何比较对象?

    当您在 java 中的数组列表上调用remove object o 时 它如何比较对象以找到要删除的正确对象 它使用指针吗 或者它使用 Comparable 接口来比较对象吗 ArrayList remove 依赖于对象的实现Equal方法
  • 带有 OpenId 提供程序的 Java Spring 安全性

    我有一个 spring MVC 应用程序 另一个客户端应用程序想要使用 open id connect 访问我的 spring 应用程序 如何在服务器端实现开放ID提供商 请帮忙 MITREid 连接 OpenID Connect Java
  • 创建正则表达式匹配数组

    在Java中 我试图将所有正则表达式匹配返回到一个数组 但似乎您只能检查模式是否匹配某些内容 布尔值 如何使用正则表达式匹配来形成与给定字符串中的正则表达式匹配的所有字符串的数组 4城堡的回答 https stackoverflow com
  • 如何将 arraylist 从 servlet 传递到 javascript?

    我通过在属性中设置数组列表并将其转发到 jsp 来从 servlet 传递数组列表 Servlet ArrayList
  • Hibernate HQL:将对值作为 IN 子句中的参数传递

    我面临一个问题 如何使用 IN 子句将查询中的成对值的参数传递给 HQL 例如 select id name from ABC where id reg date in x y 并且参数是不同的数据类型string id 和reg date
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us
  • 使用 JAD 反编译 java - 限制

    我正在尝试使用 Java 中的 JAD 反编译几个 jar 文件 我也尝试过 JD GUI 但运气更差 但出现了很多错误 一种类型 易于修复 似乎是内部类 但我也发现了这段代码 static int SWITCH TABLE atp com
  • 如何在不同版本的Google App Engine中使用自定义域名?

    我使用谷歌应用程序引擎作为我的 Android 和 Web 应用程序的服务器 我使用 Android Studio 开发了 Android 应用程序 并使用 Eclipse 开发了 Web 应用程序 我在应用程序引擎中部署了两个版本 第一个

随机推荐

  • 如何根据光标悬停移动背景?

    当光标悬停在滑块上时 背景也会随着光标悬停而移动 下面的链接 这是使用此效果的网站链接 泰勒马鲁克 http www telemaruk com 这种效应叫什么 以及如何达到这个效果 任何有用的链接请 它是某种 jquery 插件或简单的
  • 在 Kubernetes 上创建 mysql 容器时如何初始化?

    我想在容器的MySQL上设置初始数据 在 docker compose yml 中 此类代码可以在运行容器时创建初始数据 volumes db var lib mysql docker mysql conf d etc mysql conf
  • 列出可用的网络打印机(也未安装)[重复]

    这个问题在这里已经有答案了 这意味着我可以枚举所有打印机 网络和本地 但前提是它们安装在我的电脑上 但是 我希望能够列出那些未安装的并且可以通过使用 Windows 内置 添加打印机 对话框查看的打印机 这是否可能 因为我在浏览各种论坛 板
  • Spring Data JPA - 多个 EnableJpaRepositories

    我的应用程序有多个数据源 因此我基于此创建了两个数据源配置类URL https github com spring projects spring data examples tree master jpa multiple datasou
  • ZipFile 关闭后 ZipEntry 是否仍然存在?

    目前 我的库中存在看似合理的资源泄漏 因为我将 ZipFile 保持打开状态 因此某个 ZipEntry 返回的 InputStream 未关闭 但是 关闭返回的 InputStream 并不会关闭 ZipFile 的其余部分 因此我坚持将
  • 判断两个Git分支是否有分歧

    我想确定两个 Git 分支是否有分歧 或者其中一个分支是否可以简单地快速转发到另一个分支 换句话说 我想检查其中一个分支的当前 HEAD 是否已在某个时刻合并到另一个分支中 或者它是否包含不在另一个分支中的提交 有没有办法在不实际合并两个分
  • 带 VideoView 的无缝视频循环

    我有以下代码将视频作为原始资源 启动视频并循环播放 但我需要视频在剪辑结束时无缝循环 并再次启动剪辑 之间的转换会导致闪烁一瞬间 我的应用程序确实无法做到这一点 public class Example extends Activity V
  • 获取所有大于某个值的 stl 向量元素

    我想知道如何找到具有验证特定条件的值的 stl 向量元素列表 例如 如果我有一个 int 值向量 vector
  • 从Linux调用Windows批处理文件

    我有一个仅在 Windows 上运行的应用程序和一个启动它的批处理文件 我想从 Linux 调用这个批处理文件 这意味着 Linux 批处理之类的东西将使用参数启动 Windows 批处理 然后依次运行我的应用程序 我可以这样做吗 如何 你
  • 在套接字编程c#中发送大文件[重复]

    这个问题在这里已经有答案了 我想用 c 中的套接字发送大文件 文件可以传输 但当我想打开它时 我看到它已损坏 有什么问题 我在客户端代码中将文件分成 2KB 的数组并发送 然后 在服务器代码中 我收到它并将其放入字节数组中并转换为文件 服务
  • Word VSTO - 为什么有时会丢失 paraId

    我正在从 openXML 检索段落样式名称并使用 paraID 属性来获取正确的样式名称 在测试过程中 我注意到根据单词文档 该属性可能不会出现在任何段落中 我确实知道这是 Word 的内部运行时段落 ID 所以问题是 是什么在段落上生成
  • “fasta 文件中序列的平均长度”:你能改进这个 Erlang 代码吗?

    我正在尝试获取平均长度快速序列 http en wikipedia org wiki Fasta Sequence using Erlang fasta 文件看起来像这样 gt title1 ATGACTAGCTAGCAGCGATCGACC
  • 发送后无法设置标头

    我使用的是节点版本 0 10 3 和 Express 3 1 1 我试图返回一个简单的响应 但出现以下错误 http js 692 throw new Error Can t set headers after they are sent
  • 为什么我们需要在传输之前对图像进行base64编码? [复制]

    这个问题在这里已经有答案了 可能的重复 Base 64 编码有什么用 https stackoverflow com questions 201479 what is the use of base 64 encoding 我见过许多在通过
  • 域对象与 JPA 实体相同吗?

    域对象与 JPA 实体相同吗 如果我有一个值对象 例如一张美元钞票 我如何 甚至应该 将其作为引用对象存储在数据存储中 领域对象在某些情况下是实体 而在其他情况下是值对象 有哪些微妙之处 有人可以指导我一篇关于这方面的好论文吗 领域对象 是
  • JPA / JPQL - 批量更新

    我必须对表执行批量更新 制作一个快速示例 UPDATE Book b SET b amount b amount 1 WHERE b IN books 问题是 b amount 可以是 NULL 值或 int 如果存在 NULL 值 则 b
  • 通过 API 端点访问 lambda 时出现 {"message":"Missing Authentication Token"}

    我可以通过调用 lambda 函数的 POSTMAN 来调用 URL 端点 但是当我尝试通过浏览器使用端点时 它给了我弓 json 对象 我觉得 API 网关正在阻止它 我没有为终点设置任何授权 如下所示 message Missing A
  • 未处理的异常:MissingPluginException(在通道 app.meedu/flutter_facebook_auth 上未找到方法登录的实现)

    当我尝试通过我的 flutter 应用程序在 Android 设备上使用 facebook 登录时 出现以下错误 错误 flutter lib ui ui dart state cc 209 未处理的异常 MissingPluginExce
  • Android:如何以编程方式设置layout_constraintRight_toRightOf“parent”

    我在 ConstraintLayout 中有一个视图 如下所示
  • 调用方法在 JFrame 上绘图

    有人可以向我解释为什么这不起作用吗 错误似乎在 Gen 类内部 但是 我认为这可能与 BoxMan 有关 错误提示找不到符号变量 g 我也尝试输入整数和双精度数 但它给了我 Required Java awt Graphics Found