请详细一些可以吗?
在哪里调用repait()?

解决方案 »

  1.   

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import javax.swing.*;
    /*
    <applet
    code=FirstTabbedPane.class
    width=400
    height=200>
    <param name=string value="400">
    </applet>
    */
    public class FirstTabbedPane extends JApplet
    {
    public void init()
    {
    DisplayWithScrollbar intime= new DisplayWithScrollbar("P0000102.jpg");
    DisplayWithScrollbar replay= new DisplayWithScrollbar("575.jpg");
    DisplayWithScrollbar history= new DisplayWithScrollbar("575.jpg");

         Container content = getContentPane();    
         JTabbedPane li = new JTabbedPane();
         li.addTab("IntimeRecorder",intime);
         li.addTab("Replay",replay);
         li.addTab("HistoryRecorder",history);
         li.setTabPlacement(JTabbedPane.BOTTOM);
         content.setLayout(new BorderLayout());
         content.add(li);
        }
    }import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class DisplayWithScrollbar extends Panel implements AdjustmentListener
    {
    Scrollbar hScroll;
    textPanel t1;
    String Imgurl;
    public DisplayWithScrollbar(String url)
    {
    Imgurl=url;
         init();
        }
    public void init()
    {
         setLayout(new BorderLayout());
         hScroll=new Scrollbar(Scrollbar.HORIZONTAL,0,0,0,100);
         add("South",hScroll);
         hScroll.setValue(100);
         hScroll.addAdjustmentListener(this);     t1=new textPanel();
        
      
         add("Center",t1);
        
        }     public void adjustmentValueChanged(AdjustmentEvent e)
        {
    t1.x=(int)(t1.location*(float)hScroll.getValue()/100);
    t1.x*=-1;
    //     t1.y=(int)(getSize().height*(float)vScroll1.getValue()/100);
        t1.repaint();
        
        }


    class textPanel extends Panel
    {


    //
    ImageIcon icon=new ImageIcon(Imgurl);
         Image image =icon.getImage();
        
         int i=400;
         int j=icon.getIconWidth();
    int x=i-j-4;
    int location=j-i+4;
    public textPanel()
    {
        
        }


         public void paint(Graphics g)
         {
         g.clearRect(0,0,800,500);
         g.drawImage(image,x,0,this);
    //      g.drawString(String.valueOf(j),50,50);
    //      g.drawString(String.valueOf(i),50,80);
        
        }    }
    }
      

  2.   

    在APPLETVIEWER中通过,在IE中需要授权。数字签名后,在IE中只显示控件,不显示图象。
    请大家帮忙。多谢。
      

  3.   

    你先看看JAVA 控制台里有没有错误输出