怎样在jpanel中实现网页中的图像交互现实的效果
ImageIO?
xml?没时间看了,
用thread的话请说得详细些,初学。

解决方案 »

  1.   

    你是说动态的图片变换吗,ImageIO先读完再返回所以较慢,Toolkit.getdefaulttoolkit.getimage()是线程在读较快,读完再Repaint就可以,也可以就是做一个FLSH也可以吧
      

  2.   

    import javax.swing.*;
    import java.awt.*;
    class CenterPane extends JPanel implements Runnable
    {

    JPanel center;
    JLabel m1,m2;
    CardLayout myCard;
    public CenterPane()
    {
    center = new JPanel();
    myCard = new CardLayout();
    center.setLayout(myCard);
    m1 = new JLabel();
      m2 = new JLabel();
      m1.setIcon(new ImageIcon("01.jpg"));
      m2.setIcon(new ImageIcon("02.jpg"));
      center.add("m1",m1);
      center.add("m2",m2);
    add(center,"Center");
      new Thread(this).start();
    }

    public void run()
    {
    while(true)
    {
    myCard.previous(center);
        try{Thread.sleep(2000);}catch(Exception e){} 
      }
    }
    }public class card
    {
    JFrame f;
    CenterPane show;
    public card()
    {
      f = new JFrame();
      Container c = f.getContentPane();
      show = new CenterPane();
      c.add(show,"North");
      JTextArea text = new JTextArea(6,6);
        text.setLineWrap(true);  //自动换行
        text.setWrapStyleWord(false);
        JScrollPane sp = new JScrollPane(text);
        c.add(sp,"Center");
      f.setSize(500,500);
      f.setVisible(true);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
      
      public static void main(String arsg[])
      {
       new card();
      }
      
    }
    看下,图片文件应该在同一目录下