วันพุธที่ 20 มีนาคม พ.ศ. 2556

LAB 9-2_Headlines

   Headlines(LAB9-2) 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class Headlines extends JFrame{
    HeadlInePanel news=new HeadlInePanel();

    public Headlines(){
        super("Headlines");
        setSize(800,100);
        JPanel pane=new JPanel();
        pane.setLayout(new GridLayout(1,1,15,15));
        pane.add(news);
        setContentPane(pane);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        show();
        news.scroll();
    }
    public static void main(String[]args){
        Headlines head=new Headlines();
    }
}



class HeadlInePanel extends JPanel{
    String[]headlInes={
        "นางนวลเจ้าเอย ทะเลกว้างใหญ่ เห็นเพียงแต่ขอบฟ้าไกล",
        "ตัวเจ้าก็คงยังบินมุ่งไปอาจจะเหนื่อยแต่ความหวังยังมี",
        "นางเอยเจ้าเอย เจ้าบินเรื่อยไป เหมือนดังว่าใจรู้ดี",
        "จุดหมายในใจเจ้าคงต้องมี ห่างจากตรงนี้ไปอีกไกล"
    };
    int y=76;

    void scroll(){
        while(true){
            y=y-1;
            if(y<-75)
                y=76;
            repaint();
            try{
                Thread.sleep(200);
            }catch(InterruptedException e){}
        }
    }
    public void paintComponent(Graphics comp){
        Graphics2D comp2D=(Graphics2D)comp;
        Font type=new Font("monospaces",Font.BOLD,14);
        comp2D.setFont(type);
        comp2D.setColor(getBackground());
        comp2D.fillRect(0,0,getSize().width,getSize().height);
        comp2D.setColor(Color.black);
        for(int i=0; i < headlInes.length;i++)
            comp2D.drawString(headlInes[i],5,y+(20*i));
    }
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น