我正在尝试绘制图像像素颜色值的直方图。我已经完成了获取值的工作,但我想从这些值中绘制直方图。我正在尝试使用 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 class 的名称,使用“z”我可以访问变量,但它们的值为零。我无法获得从像素中读取的值。那么如何在 JPanel 中访问它。请帮助我。