我有以下代码:
// 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);
生成此图像:
我想知道是否可以在同一个JFrame上的图像上方画一条线。 我发现了一个带有A *算法的路径,并在此图像中对其进行跟踪。
Cumps
答案 0 :(得分:2)
你问:
我想知道是否可以在同一个JFrame上的图像上方画一条线。
paintComponent(Graphics g)
方法中绘制,例如由JPanel持有并显示在你的JFrame。 Tutorial Link。你问:
所以,如果我画两个paintComponet,我可以将两个一起加入吗?
是的,您可以在JLabel持有的ImageIcon中显示您的图像,覆盖JLabel的paintComponent(Graphics g)
,并在您的图像上绘制您的线条或淡化剂。我已经获得了代码,可以在某个地方作为这个网站上的答案......看看吧。
修改强>
请在此处查看我的答案和代码:repaint() not calling PaintComponent to use Graphics2D。