public void CreateButton() {
      PicButton = new JButton();
      add(PicButton);
      setLayout(new BorderLayout());
      PicButton.setName("PicButton");
      setAutoscrolls(true);
      PicButton.setIcon(new ImageIcon("/resource/blank.jpg"));
      PicButton.setHorizontalAlignment(2);
      PicButton.setMargin(new Insets(0, 0, 0, 0));
      PicButton.setVerticalAlignment(1);
      PicButton.setVerticalTextPosition(1);
      PicButton.addActionListener(
          new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
              PicButtonActionPerformed(evt);
            }
          });
      int num = getComponentCount();
      String stuff = getComponent(0).getName();
    }
    public Portrait(String dir, String imageFilename, boolean isBifpic, String pretmpname) {
      baseFilename = imageFilename;
      qualifiedName = dir + imageFilename;
      tmpname = pretmpname;
      isBIFpic = isBifpic;

      CreateButton();

      try {
        File targetfile = new File(qualifiedName);
        TargaImage tgapic = new TargaImage(targetfile);
        Dimension tgasize = tgapic.getSize();
        double tmpsize =
            (new Float(tgasize.height)).doubleValue() * (new Float(0.78125D)).doubleValue();
        tgapic.setHeight((int) tmpsize);
        PicButton.setIcon(new ImageIcon(tgapic.getImage()));
      } catch (IOException e) {
        System.out.println("Invalid image: " + qualifiedName);
        qualifiedName = "null";
      }
    }