0

画像のピクセルの色値のヒストグラムを描画しようとしています。値を取得する作業は完了しましたが、その値からヒストグラムを描画したいと考えています。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 でどのようにアクセスできますか。助けてください。

4

2 に答える 2

1

JPanel にコンストラクターを追加し、後で値を取得するための値または少なくともインターフェイスを指定します。

于 2013-03-14T15:43:06.630 に答える