我需要最简单的方法在坐标之间画一条线。 由于我的代码中的这个绘制线将在循环中重复超过200次,我需要最简单的方法。我在AWT面板组件中绘制线条。
答案 0 :(得分:2)
自从我使用java.awt.Panel以来已经很久了,但它应该是这样的:
class Foo extends Panel {
public void paint(Graphics g) {
super.paint(g);
g.drawLine(x1,y1,x2,y2);
g.drawLine(x3,y3,x4,y4);
//...
}
}
答案 1 :(得分:2)
如果您想切换到Swing,您可以使用JPanel并覆盖paintComponent()
方法。
import java.awt.Graphics;
import javax.swing.JPanel;
public class PanelWithLine extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(x1,y1,x2,y2);
}
}
您可以通过在Jpanel上调用repaint()
来重绘所有内容。
您可能会更改坐标,然后在循环中调用repaint()
方法。