私は、この質問がコピーになることはほぼ保証できると言い始めるつもりですが、自分のニーズに合った答えは私のプログラムではうまくいきませんでした。私はJPanel
に描画する必要がありますが、表示するために描画する必要がある行を得ることができないようです。困っていることJPanel
JFrame drawF = new JFrame("Simulator");
JPanel simPanel = new JPanel();
drawF.setVisible(true);
drawF.setSize(1000,650);
drawF.add(simPanel);
drawF.pack();
simPanel.setLayout(null);
simPanel.setSize(1000,650);
simPanel.setVisible(true);
simPanel.setBackground(Color.BLACK);
//add drawing surface
//start drawing
simPanel.add(new JComponent()
{
public void paint(Graphics g)
{
g.setColor(Color.RED);
int xLast,yLast;
for(int i=0;i < 5000000; i++) // five million
{
double dX = (Math.E*Math.exp(-numd1*i)*Math.sin(i*numf1+nump1))+(Math.E*Math.exp(-numd2*i)*Math.sin(i*numf2*nump2));
double dY = (Math.E*Math.exp(-numd3*i)*Math.sin(i*numf3+nump3))+(Math.E*Math.exp(-numd4*i)*Math.sin(i*numf4*nump4));
int drawX = (int)dX;
int drawY = (int)dY;
if (i==0)
{
xLast = 0;
yLast = 0;
g.drawLine(xLast,yLast,drawX,drawY);
simPanel.revalidate();
simPanel.repaint();
}
else
{
xLast = drawX;
yLast = drawY;
g.drawLine(xLast,yLast,drawX,drawY);
simPanel.revalidate();
simPanel.repaint();
}
}
}
});
repaint();
私JPanel
にJComponent
を追加することに何か問題はありますか?
?なぜあなたはあなたの計算で 'Math.E'を使用していて、同じ数(オイラーの定数、e)に何らかの力を掛けて乗算していますか? –
申し訳ありませんが、私は忙しかったです。私は調和グラフをシミュレートしています。 –
ああ、ところで、これは明らかにもっと大きなプログラムの一部に過ぎません。 –