java - 将 path2d 添加到 jpanel

标签 java swing awt java-2d custom-painting

我在这个非常微不足道的事情上遇到了很多问题。我想获取一个 path2d 对象并将其添加到 jpanel 并在我的 gui 中显示它。我可以获得一些关于我做错了什么的指导吗?我在这里和谷歌上进行了搜索,但找不到任何有用的东西,所以如果之前有人问过这个问题,请原谅我。

伪代码:传入的面板是根面板

public void stuff(Path2D path, JPanel panel){
    JPanel inside = new JPanel();
    Graphics g2d = (Graphics2D) inside.getGraphics();

    g.draw(path);
    panel.add(inside);
} 

我可能对正在发生的事情有一个非常糟糕的根本误解。一点指导确实会有帮助。谢谢您

最佳答案

Graphics g2d = (Graphics2D) inside.getGraphics();

除了 BufferedImage 之外,不要调用 getGraphics() - 下次绘制时它将被 overdraw 。否则,当在 paintComponent(Graphics) 中被告知这样做时,绘制路径。

参见Performing Custom Painting了解更多详情。

关于java - 将 path2d 添加到 jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826705/

相关文章:

java - 如何在 GridPane 中对齐 ListView 基线

java - ActionListener 上未找到符号错误

java - 我应该如何测试 JApplets 和 Applets?

java - actionPerformed 替换容器内容

java - 移动时闪烁(不使用 JPanel 或 Swing)

java - Apache FreeMarker 中的文本格式(首字母大写,其余字母小写)

java - Java 写入文本文件时换行

java - SwingLabs (SwingX) 收购后的状态如何

java - 以下代码中出现 "Number format exception/empty string"错误的原因是什么?

java - 在 Web 应用程序中为每个用户创建日志文件好吗