[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01636] Re: 直方体の幅変更





えんどうです。

>      tfield.addActionListener( new ActionListener() {
>        public void actionPerformed(ActionEvent e)  {
>          float value = 0.0f;
>          try {
>            value = Float.parseFloat(e.getActionCommand());
>            if (value > 1.0f) value = 1.0f;
>            if (value < 0.0f) value = 0.0f;
>            System.out.println("value=" + value);
> 
> →          bt3d.setScale(0.5);

多分これだけではダメで、btrans.setTransform(bt3d); とか
やらないといけないと思います。

より正確には、setScale() の直前で

  btrans.getTransform(bt3d);

をやっておき、

  bt3d.setScale(value);
  btrans.setTansform(bt3d);

こんな感じでしょうか。

> 
>          } catch (NumberFormatException ex) { }
>        }
>      });
>      panel.add(tfield);

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)