想在一个面板上画一小球,小球做做自动做抛物线或单摆运动,怎样画出他来呢?尤其是这个单摆...

解决方案 »

  1.   

    抛物线这个java教材里面就有啊,清华的教材
      

  2.   

    单摆它也是个圆弧,周期是周期T=2π√(L/g),它的角度是定的
      

  3.   

    继承Jpanel,重写 paint方法。下面有个画正弦余弦图的例子,将里面绘制的坐标改成抛物线的(数学忘了,:)!! )楼主改下。
    package swing;import java.awt.Graphics;import javax.swing.JFrame;
    import javax.swing.JPanel;public class PanelDemo extends JPanel {
    double f(double x) {
    //return (Math.cos(x / 5) + Math.sin(x / 7) + 2) * getSize().height / 4;
    return (Math.cos(x / 5) + Math.sin(x / 7) + 2) * getSize().height / 4;
    } public void paint(Graphics g) {
    for (int x = 0; x < getSize().width; x++) {
    g.drawLine(x, (int) f(x), x + 1, (int) f(x + 1));
    }
    } public static void main(String[] args) {
    PanelDemo myPanel = new PanelDemo();
    JFrame f = new JFrame();
    f.setBounds(100, 200, 500, 400);
    f.getContentPane().add(myPanel);
    f.pack();
    f.setVisible(true);
    }
    }
      

  4.   

    Graphics2D g2d=(Graphics2D)g;
    g2d.drawArc (5, 5, 500, 750, 45, 90+5);  //圆弧的方法,具体怎么定坐标,参照JDK说明