面板.repaint();打乱布局

2024-01-01

JPanel启动

    p = new JPanel() {
        private static final long serialVersionUID = 1L;
        public void paintComponent(Graphics g) {
            if(errors == 1)
                g.drawOval(215, 50, 75, 75);
            else if(errors == 2)
                g.drawOval(200,200,200,200);
        }
    };

调用的方法repaint

static void drawHead() {
    System.out.println("Head");
    errors = 1;
    p.removeAll();
    p.revalidate();
    p.repaint();
}

Before repaint我的框架看起来像这样https://i.stack.imgur.com/T8F0V.png https://i.stack.imgur.com/T8F0V.png

然后看起来像这样,https://i.stack.imgur.com/UFwr0.png https://i.stack.imgur.com/UFwr0.png

我想我的有一个错误drawHead()方法,但我似乎无法解决问题。有谁知道发生了什么事吗?我想要的结果是第一张图像,但带有head被吸引进来。


你因为没有打电话而破坏了油漆链super.paintComponent在进行任何定制绘画之前首先

Graphics是共享资源,在绘制周期中绘制的每个组件都将共享相同的资源Graphics上下文,这意味着之前绘制的任何内容Graphics除非您清除它,否则上下文将保留。

的工作之一是paintComponent是要准备Graphics通过用组件的背景颜色填充它来绘制上下文

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

面板.repaint();打乱布局 的相关文章

  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • SAML 服务提供商 Spring Security

    当使用预先配置的服务提供者元数据时 在 Spring Security 中 是否应该有 2 个用于扩展元数据委托的 bean 定义 一份用于 IDP 元数据 一份用于 SP 元数据
  • OpenCV 中的 Gabor 内核参数

    我必须在我的应用程序中使用 Gabor 过滤器 但我不知道这个 OpenCV 方法参数值 我想对虹膜进行编码 启动 Gabor 过滤器并获取特征 我想对 12 组 Gabor 参数值执行此操作 然后我想计算 Hamming Dystans
  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • wait() 在游戏中如何工作?

    在 playframework 的文档中here http www playframework org documentation 1 2 1 asynchronous已写 public static void loopWithoutBlo
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • 我可以使用子接口重新编译公共 API 并保持二进制兼容性吗?

    我有一个公共 API 在多个项目中多次使用 public interface Process
  • 使用 AES SecretKey 的 Java KeyStore setEntry()

    我目前正在 Java 中开发一个密钥处理类 特别是使用 KeyStore 我正在尝试使用 AES 实例生成 SecretKey 然后使用 setEntry 方法将其放入 KeyStore 中 我已经包含了代码的相关部分 The KS Obj
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • 在 Netbeans 8 上配置 JBoss EAP 的问题

    我已经下载了 JBoss EAP 7 并正在 Netbeans 8 上配置它 我已经到达向导 实例属性 其中要求从选择框中选择 域 当我打开选择框时 它是空的 没有什么可以选择的 因此 完成 按钮也处于非活动状态 这使得无法完成配置 我通过
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • Java中的Object类是什么?

    什么是或什么类型private Object obj Object http download oracle com javase 6 docs api java lang Object html是Java继承层次结构中每个类的最终祖先 从
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的

随机推荐

  • 使用 hyper 将块流异步写入文件

    我正在尝试创建一个简单的函数 使用 hyper 将远程文件下载到本地文件路径 我也需要异步写入文件 在我的例子中我使用tokio fs为了那个原因 这是代码 Parts of the code were omitted see the pl
  • 将文件读入结构体 (C++)

    我正在尝试从二进制文件读取数据并将其放入结构中 的前几个字节data bin are 03 56 04 FF FF FF 我的实现是 include
  • .NET MAUI 中的 Android 深度链接(意图)支持

    我目前正在尝试向使用 NET MAUI 编写的 Android 应用程序添加深度链接支持 通过 Intents 我添加了一个activityXML 元素下应用我的 AndroidManifest xml 中的元素
  • 使用 NGINX 将 Gatsby 托管在子目录上

    我如何使用 nginx 将 gatsby js 托管在子目录上 我已经尝试过使用proxy pass http 127 0 0 1 8000 with gatsby develop但我遇到了 Socket io 的问题 有谁知道如何在我尝试
  • GetMessage 超时

    我有一个第二个线程调用的应用程序GetMessage 循环中 在某个时刻 第一个线程意识到用户想要退出应用程序并通知第二个线程它应该终止 由于第二个线程被卡住GetMessage 程序永远不会退出 有没有办法让消息超时等待 我也对其他想法持
  • 使用 OrderBy、ThenBy 排序

    我正在尝试根据先前排序的列对表的几列进行排序 它对于前两列效果很好 但是 一旦我对第三列进行排序 第二列就会失去排序 据我目前所知 我的 foreach 循环一定有问题 这是我的排序代码 public List inhaltSortiere
  • gif动画完成时触发javascript

    我有一个网站 上面有一个不重复的 gif 所以看起来正在加载 我想要一个 javascript 脚本来检测 gif 动画何时完成 然后重定向到另一个站点 这可能吗 我不能只将其设置为 5 秒 因为不同的计算机 平板电脑在不同的时间加载它 如
  • [React]将异步数据获取到组件中的不同方式

    我对 React 世界有点陌生 最近当我开始在组件内编写 Ajax 内容时 我感到很困惑 据我所知 这里有两种渲染方式异步将数据放入组件中 如下所示 1st way class MyComponent extends React Compo
  • 使用 free() 时出现分段错误

    此代码会导致分段错误 int main char p char a 50 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa p char malloc 50 sizeof char if p
  • “[文章] 使用 WSO2 API Manager 启用 API 货币化”相关问题

    我尝试根据文章将 POC WSO2 APIM 与计费引擎集成1 http wso2 com library articles 2016 07 article enabling monetization of apis with wso2 a
  • 将值和数字格式从一个范围复制到另一个范围?

    下面的行没有出现错误 我将值从一个范围复制到另一个范围 ThisWorkbook Sheets Output Range F lastRowOutput 1 M lastRowOutput 1 Value projectWb Sheets
  • 使用 Zoom SDK 最小化视频通话和共享视图

    我正在尝试将 Zoom SDK 会议集成到 Android 应用程序中 我已经努力使用自定义会议用户界面并学习如何使用 Zoom 的视频视图 称为MobileRTCVideoView 这是我想创建的界面 我尝试过的 研究了 Zoom 的示例
  • 在本机 C++ 中锁定 GDI+ 位图?

    我可以找到很多关于如何在托管 c 中执行此操作的示例 但没有找到非托管的示例 我希望尽可能高效地获取所有像素数据 但我需要更多有关 scan0 内容的一些信息 以便我可以正确地迭代像素数据并从中获取每个 rgba 值 现在我有这个 Bitm
  • lxml 在 Solaris 10 上构建

    请您就 python 2 6 6 和 lxml Solaris 10 构建问题提供帮助和建议吗 安装说明 www sunfreeware com download html 直接链接到文件 http www sunfreeware com
  • CSS 动画 onclick 和反转 next onclick

    我正在使用精灵表和关键帧在单击按钮时为按钮上的图像设置动画 当单击按钮时 我希望帧沿一个方向运行 并将按钮保留在精灵表中的最后一个图像上 当再次单击按钮时 我希望相同的帧向后运行 将按钮保留在精灵表中的第一个图像上精灵表 我目前正在尝试使用
  • 将更新的函数传递给现有函数

    在这个简短的序列中 用户创建了一个函数userfunc 但随后想要更新第一个定义以执行不同的操作 但是 那programfunc 已经编译了第一个版本 并继续使用它 userfunc str n str n userfunc hello 3
  • 处理 iOS 和 Android 上的推送通知场景

    我想为应用程序 iOS 和 Android 实现推送通知 并需要澄清以下场景 我了解推送通知的一般工作原理和局限性 我确实阅读了文档 但这让我感到困惑 并且没有回答我所有的问题 iOS 和 Android 中如何处理以下场景 当设备关闭时
  • 单声道安卓。单元测试框架[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有一些支持单声道 Android 应用程序的单元测试框架 我已经尝试过默认的 Visual Studio 测试框架和 NUnit 框架
  • 多个 ssh 密钥

    好吧 我在 ssh 帖子中看到了拥有多个私钥的答案 但我没有获得足够的声誉来添加任何评论 所以我必须写一个新问题 对此感到抱歉 在帖子中 给出的答案是配置文件 用于将每个主机 用户名定向 指向 它应该使用的私钥文件 但是有没有办法拥有一个供
  • 面板.repaint();打乱布局

    JPanel启动 p new JPanel private static final long serialVersionUID 1L public void paintComponent Graphics g if errors 1 g