Tuesday, November 4, 2008

ScrollLinesApp

import java.awt.*;
import java.awt.event.*;

public class ScrollLinesApp {

public static void main(String args[]){
Frame myWindow = new Frame("ScrollPane Application");

ScrollPane scrollArea = new ScrollPane();

MultiLines lines = new MultiLines();
lines.setBounds(new Rectangle(0, 0, 167, 200));

scrollArea.add(lines, null);
myWindow.add(scrollArea, null);

myWindow.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent event){
System.exit(0);
}
});


myWindow.setSize(new Dimension(300, 100));
myWindow.show();

}
}


class MultiLines extends Canvas{

public void paint(Graphics g){
Color[] ColorItem ={Color.black,Color.blue,Color.green,Color.red,Color.yellow,
Color.gray,Color.orange,Color.pink,Color.magenta,Color.cyan,
Color.darkGray};

g.setFont(new Font("Arial", Font.BOLD, 14));
int startY=15;
for (int i=0; i<35; i++){
int idx =(int) (10*Math.random());
g.setColor(ColorItem[idx]);
g.drawString("Line number "+Integer.toString(i),5, startY);
startY += 15;
}

}
}