java - 调用返回 null 的 getGraphics() 的任何替代方法

标签 java swing drawing draw

当我调用 getGraphics() 时,它经常返回 null,即使我设置了 xxx.getGraphics(); xxx 可见(如谷歌搜索显示...)

但这行不通,这让我很沮丧,因为在 C-Sharp 中很容易做到。

有谁知道比使用 getGraphics() 更好的方法吗??

最佳答案

不要使用 getGraphics()。您所做的任何绘制都将是临时的,并且会在下次 Swing 确定需要重新绘制组件时丢失。

而是重写 JComponent 或 JPanel 的 paintComponent() 方法来进行自定义绘制。参见 Custom Painting了解更多详情和示例。

关于java - 调用返回 null 的 getGraphics() 的任何替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184913/

相关文章:

c++ - QT 5.0 中疯狂的 CPU 使用率

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - list screenOrientation 属性与 setRequestedOrientation

java - 如何将 thread.sleep 转换为 javax.swing.timer?

java - 在单击事件上更改 JButton

c# - 使用不同的 Thread.sleep() 持续时间来控制播放器速度?

java - JNI - native 方法中的 fatal error : Bad global or local ref passed to JNI

java - 从 C++ 中 java 的 writeInt 方法写入的文件中读取一个 int?

java - 线程和按钮 : How to restart the program after its finished running

c++ - 使用 OpenGL 绘制连接线