当前位置: 首页 > 知识库问答 >
问题:

在JFrame上跟踪图像上方的一条线Java

王云
2023-03-14

我有休闲代码:

// set up the GUI for display the PgmImage object
    JFrame f = new JFrame("PGM Image:");
    f.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });     
    f.add(this.drawImage);      
    f.pack();
    f.setVisible(true);

我想知道是否有可能在同一帧的图像上方画一条线。我用*算法发现一条路径,并在这张图中追踪它。

坎普斯

共有1个答案

步德宇
2023-03-14

你问:

我想知道是否有可能在同一帧的图像上方画一条线。

  • 是的,这是可能的
  • 与大多数Swing图形一样,您不会直接在JFrame中绘制,而是在对象的paintComponent(graphics g)方法中绘制,该对象是从JComponent派生的,例如JFrame中持有并显示的JPanel。教程链接
  • 解决方案的细节将取决于问题的细节

你问:

所以,如果我画在两个油漆Componet我可以加入两个一起?

是的,你可以在JLabel持有的ImageIcon中显示你的图像,覆盖JLabel的油漆组件(图形g),并在图像上画线或其他东西。我在这个网站上有这样做的代码作为答案...会去看看。

编辑
请在此处查看我的答案和代码:repaint()不调用PaintComponent来使用Graphics2D。

 类似资料:
  • 问题内容: 我正在尝试使用2D 绘制一条线,但是该线出现在所有其他组件上,从而使它们不可见。我该如何解决这个问题? 这是代码: 问题答案: 更多提示 在EDT上创建GUI。有关更多详细信息,请参见Swing中的并发。 使用@nIcEcOw建议的,而不是覆盖。再次,首先调用该方法。 不扩展框架,仅使用一个实例。使用来根据组件所需的空间设置尺寸。

  • 我刚开始尝试创建java接口,我想创建一个作为大学项目的一部分。 就像我说的,我是一个新手,所以我知道它可能非常简单,或者我没有把它搞砸,但如果有人能帮助它,它将会非常接近。

  • 问题内容: 我无法在JFrame上绘制此椭圆形。 框架显示,但其中未绘制任何内容。我在这里做错了什么? 问题答案: 您创建了一个静态方法,该方法不会覆盖paint方法。现在,其他人已经指出,您需要覆盖paintComponent等。但是,为了快速修复,您需要执行以下操作: 但是,正如其他人指出的那样,在JFrame上进行绘制非常棘手。最好使用JPanel。

  • 使用Java图形,我试图画一个简单的矩形。 作为它运行良好,但当我使用它在上显示时,矩形来了,但有一些不寻常的背景 这是编码: 然后我尝试使用使用这两个类,但在这种情况下,矩形根本不显示。 和DisplayItems。java: 任何人都可以帮助我在任何摆动容器上显示图形组件,例如JPanelJTextArea'等。

  • 本文向大家介绍python 实现将多条曲线画在一幅图上的方法,包括了python 实现将多条曲线画在一幅图上的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python 实现将多条曲线画在一幅图上的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我学习Java已有几周了,在将背景图像应用于JFrame时,我真的很困惑。我遇到的每个教程都不像我那样创建Frames(我扩展了JFrame),或者如果这样做,说明还不够清楚,我无法理解。 下面的代码来自我自己的项目,因此可以帮助我练习到目前为止所学的内容。请您能否以下面的代码为基础,并向我说明要添加的内容和位置,所以我可能以图像作为框架的背景? 我真正要感谢的一件事是,如果您能解释事