我需要在AWT面板中用java绘制直线的最简单方法

时间:2015-04-27 19:11:14

标签: java user-interface

我需要最简单的方法在坐标之间画一条线。 由于我的代码中的这个绘制线将在循环中重复超过200次,我需要最简单的方法。我在AWT面板组件中绘制线条。

2 个答案:

答案 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()方法。