在JFrame Java上跟踪图像上方的一行

时间:2014-04-01 15:18:36

标签: java swing jframe

我有以下代码:

// 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);

生成此图像:PGM image on JFrame

我想知道是否可以在同一个JFrame上的图像上方画一条线。 我发现了一个带有A *算法的路径,并在此图像中对其进行跟踪。

Cumps

1 个答案:

答案 0 :(得分:2)

你问:

  

我想知道是否可以在同一个JFrame上的图像上方画一条线。

  • 是的,这是可能的。
  • 与大多数所有Swing图形一样,您不会直接在JFrame中绘制,而是在从JComponent派生的对象的paintComponent(Graphics g)方法中绘制,例如由JPanel持有并显示在你的JFrame。 Tutorial Link
  • 您的解决方案的详细信息将取决于您的问题的详细信息。

你问:

  

所以,如果我画两个paintComponet,我可以将两个一起加入吗?

是的,您可以在JLabel持有的ImageIcon中显示您的图像,覆盖JLabel的paintComponent(Graphics g),并在您的图像上绘制您的线条或淡化剂。我已经获得了代码,可以在某个地方作为这个网站上的答案......看看吧。


修改
请在此处查看我的答案和代码:repaint() not calling PaintComponent to use Graphics2D