import java.applet.Applet;
import java.awt.Graphics;
import ListNode;

public class Linked extends Applet{
                ListNode listHead = new ListNode(0);
        public void init() {
                
                // Initialize a traversal pointer
                ListNode traverseNode = listHead;
                
                // create the list
                for (int i = 1; i <= 10; i++) {
                        traverseNode.next = new ListNode(i);
                        traverseNode = traverseNode.next;
                }       
        }
        
        public void paint( Graphics g) {
        
                // Initialize a traversal pointer
                ListNode traverseNode = listHead;
                g.drawString("The List: ", 5, 20);

                // traverse the list
                for (int i = 0; i <= 10; i++) {
                        // write to the java console
                        System.out.println("i = "+i+" and the data item = "+traverseNode.data);
                        // draw to the Applet panel
                        g.drawString(" "+traverseNode.data, 15+i*g.getFontMetrics().stringWidth("999"), 40);
                        traverseNode = traverseNode.next;
                }
        }
}


class ListNode {
        public ListNode next = null;
        public int data;
        
        public ListNode(int data) {
                this.data = data;
        }
}
