How to draw ruler in applet code

import java.io.PrintStream;

public class Ruler extends Button
{

    public Ruler()
    {
        mid1 = 77;
    }

    public void init()
    {
        setBackground(Color.GRAY);
    }

    public void paint(Graphics g)
    {
        drawNum(g, 10, 520, 12, mid1, 1);
        drawRuler(g, 10, 520, 8);
    }

    private void drawRuler(Graphics g, int left, int right, int level)
    {
        if(level < 1)
        {
            return;
        } else
        {
            int mid = (left + right) / 2;
            g.setColor(Color.BLUE);
            g.drawLine(80, mid, 80 - level * 3, mid);
            drawRuler(g, left, mid - 1, level - 1);
            drawRuler(g, mid + 1, right, level - 1);
            return;
        }
    }

    private void drawNum(Graphics g, int left, int right, int level, int mid1, int i)
    {
        if(level < 1)
            return;
        char m[] = new char[10];
        String c1 = (new Integer(i)).toString();
        char ch[] = c1.toCharArray();
        if(i < 4)
        {
            m[0] = ch[0];
            g.setColor(Color.GREEN);
            g.drawChars(m, 0, 1, 50, mid1);
            mid1--;
        } else
        if(i < 12)
        {
            m[0] = ch[0];
            g.setColor(Color.GREEN);
            g.drawChars(m, 0, 1, 50, mid1);
            mid1 -= 2;
        } else
        {
            m[0] = ch[0];
            m[1] = ch[1];
            g.setColor(Color.GREEN);
            g.drawChars(m, 0, 2, 50, mid1);
            System.out.println((new StringBuilder()).append("ch-------").append(ch).toString());
        }
        i++;
        drawNum(g, left, right, level - 1, mid1 + 66, i);
    }

    private static final int theSize = 511;
    int mid1;
}

Comments

Recent Post

Recent Posts Widget

Popular posts from this blog

Capture image from webcam java code, examples

Shallow Copy Deep Copy Java example

Database Connection using NODE JS example