画像のピクセルの色値のヒストグラムを描画しようとしています。値を取得する作業は完了しましたが、その値からヒストグラムを描画したいと考えています。paintComponent() メソッドを使用してパネルに描画しようとしています。
if(ae.getActionCommand()=="Hist")
{
jf1.add(new Histo());
jf1.pack();
jf1.setVisible(true);
}
と
class Histo extends JPanel
{
Zoom z = new Zoom();
int x=800;
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.red);
g2d.drawLine(100, 100, 100,z.RedC[1]);
for(int c=1;c<z.count;c++)
{
g2d.drawLine(x, z.RedC[c], 500, z.RedC[c]);
x++;
}
}
}
Zoom は My クラスの名前で、「z」で変数にアクセスできますが、その値はゼロです。ピクセルから読み取った値を取得できません。では、JPanel でどのようにアクセスできますか。助けてください。