วันศุกร์ที่ 23 มีนาคม พ.ศ. 2555

TestSleep

class TestSleep{
 public static void main(String args[]) throws InterruptedException{
    ExClassOne VarText=new ExClassOne();
    VarText.start();
 }
}
class ExClassOne extends Thread{
 public void run(){
      try{
        System.out.print("Thread"+"");
        sleep(2000);
        System.out.print("&"+"");
        sleep(2000);
        System.out.print("Multithreading"+"");
        sleep(2000);
      }
      catch(InterruptedException e){  }
 }
}

TestSuspend

class TestSuspend{
 public static void main(String args[]) throws InterruptedException{
    ExClassA Str=new ExClassA();
    ExClassB Str2=new ExClassB();
    Str.start();
    Str2.start();
    Str.suspend();
    Str.sleep(3000);
    Str.resume();
 }
}
class ExClassA extends Thread{
 public void run(){
      System.out.print("1.Java");
      System.out.print("2.Network");
      System.out.print("3.Database");
 }
}
class ExClassB extends Thread{
 public void run(){
      System.out.println("ÃÒÂÇÔªÒ·Õèà»Ô´Ê͹·Õ´Ñ§¹Õé:");
 }
}

TestYield

class TestYield{
   public static void main(String args[]){
      ExClassOne VarText=new ExClassOne();
      ExClassTow VarNum=new ExClassTow();
      VarText.start();
      VarNum.start();
   }
}
class ExClassOne extends Thread{
 public void run(){
    for(int i=0;i<100;i++){
       System.out.print("KTP"+"");
       yield();
    }
 }
}
class ExClassTow extends Thread{
 public void run(){
    for(int i=0;i<70;i++){
       System.out.print("1"+"");
    }
 }
}

CheckData

import java.io.*;
class CheckData{
  public static void main(String args[]) throws IOException{
     File fObject=new File("C:\\TextData\\data.txt");
     System.out.println("ä¿Åìdata.txtÁÕ¢¹Ò´à·èҡѺ"+fObject.length()+"亷ì");
     System.out.println("ä¿Åìdata.txtà»ç¹Hiddenä¿Åìà·èҡѺ"+fObject.isHidden());
     System.out.println("ä¿Åìdata.txtÁÕª×èÍàµçÁ¤×Í"+fObject.getAbsolutePath());
  }
}

DeleteFile

import java.io.*;
class DeleteFile{
 public static void main (String args[]) throws IOException{
  File fObject=new File("C:\\TexData");
    File fObject2=new File("C:\\TexData\\data.txt");
    if(!fObject.delete())
    System.out.printl("äÁèÊÁÒÁÒöźâ¿Åà´ÍÃìä´é");
  else
    System.out.printle("â¿Åà´ÍÃìä´é¶Ù¡ÅºáÅéÇ");
  if(!fObect2.delete())
    System.out.printle("äÁèÊÒÁÒöźä¿Åìä´é");
  else
    System.out.printle("ä¿Åìdata.txt ä´é¶Ù¡ÊÃéÒ§áÅéÇ");
 }
}

ATMAccount

import java.text.*;
class ATMAccount{
 public static void main(String[]args){
  SavingAccount saving=new SavingAccount(12345,53100);  //12345=àÅ¢·ÕèºÑ­ªÕ
  ATM westBranch=new ATM(saving);             //53100 =¨Ó¹Ç¹à§Ô¹·ÕèÁÕÍÂÙè
  ATM eastBranch=new ATM(saving);
  westBranch.setName("husband");
  eastBranch.setName("wife");
  westBranch.start();
  eastBranch.start();
 }
}
class SavingAccount{
 protected int account;
 protected int balance;
 NumberFormat formatter;
 SavingAccount(int accountNum, int initial){
  account=accountNum;
  balance=initial;
  formatter=NumberFormat.getNumberInstance();
  formatter.setMaximumFractionDigits(2);
  formatter.setMinimumFractionDigits(2);
 }
 synchronized boolean withdraw(int amount){
  boolean result=false;
  System.out.println("Your account"+account);
  System.out.println("Withdraw money"+formatter.format(amount));
  if(amount<=balance){
   balance-=amount;
   System.out.println("Balance"+formatter.format(balance));
   result=true;
  }else {
   System.out.println("Not enough money");
  }
  System.out.println();
  return result;
  }
 }
 class ATM extends Thread{
  SavingAccount account;
  ATM(SavingAccount saving){
   account = saving;
  }
  public void run(){
   System.out.println("Withdraw by:"+getName());
   account.withdraw(30000);
  }
 }

CurrentDateTime

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class CurrentDateTime extends JFrame implements Runnable{
 Thread animation;
 int currentFrame=250;
 int screenWidth=230;
 int screenHeight=100;
 public static void main(String[] args) {
  CurrentDateTime myTime=new CurrentDateTime();
  myTime.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 public CurrentDateTime() {
  super("Display Date and Time");
  setFont(new Font("Cordia New",Font.BOLD,25));
  setSize(screenWidth,screenHeight);
  setVisible(true);
  animation=new Thread(this);
  animation.start();
 }
 public void paint(Graphics g) {
  GregorianCalendar day=new GregorianCalendar();
  g.clearRect(0,0,getSize().width,getSize().height);
  g.dramString("Çѹ·Õè:"+day.get(day.DAY_OF_MONTH)+"/"+(day.get(day.MONTH)+1)+"/"+(day.get(day.YEAR)+543),30,50);
  g.dramString("àÇÅÒ:"+day.get(day.HOUR_OF_DAY)+":"+day.get(day.MINUTE)+":"+dat.get(day.SECOND),30,70);
 }
 public void run(){
  do{
   try{
    Thread.sleep(1000);
   }catch (Exception e){
    System.err.println(e);
   }
   repaint();
  } while (true);
 }
}
 

CurrentDateTime

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class CurrentDateTime extends JFrame implements Runnable{
 Thread animation;
 int currentFrame=250;
 int screenWidth=230;
 int screenHeight=100;
 public static void main(String[] args) {
  CurrentDateTime myTime=new CurrentDateTime();
  myTime.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 public CurrentDateTime(){
  super("Display Date and Time");
  setFont(new Font("Cordia New",Font.BOLD,25));
  setSize(screenWidth,screenHeight);
  setVisible(true);
  animation=new Thread(this);
  animation.start();
 }
 public void paint(Graphics g) {
  GregorianCalendar day=new GregorianCalendar();
  g.clearRect(0,0,getSize().width,getSize().height);
  g.dramString("Çѹ·Õè:"+day.get(day.DAY_OF_MONTH)+"/"+(day.get(day.MONTH)+1)+"/"+(day.get(day.YEAR)+543),30,50);
  g.dramString("àÇÅÒ:"+day.get(day.HOUR_OF_DAY)+":"+day.get(day.MINUTE)+":"+dat.get(day.SECOND),30,70);
 }
 public void run(){
  do{
   try{
    Thread.sleep(1000);
   }catch (Exception e){
    System.err.println(e);
   }
   repaint();
  } while (true);
 }
}

CurrentDateTime

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class CurrentDateTime extends JFrame implements Runnable{
 Thread animation;
 int currentFrame=250;
 int screenWidth=230;
 int screenHeight=100;
 public static void main(String[] args) {
  CurrentDateTime myTime=new CurrentDateTime();
  myTime.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 public CurrentDateTime(){
  super("Display Date and Time");
  setFont(new Font("Cordia New",Font.BOLD,25));
  setSize(screenWidth,screenHeight);
  setVisible(true);
  animation=new Thread(this);
  animation.start();
 }
 public void paint(Graphics g) {
  GregorianCalendar day=new GregorianCalendar();
  g.clearRect(0,0,getSize().width,getSize().height);
  g.drawString("Çѹ·Õè:"+day.get(day.DAY_OF_MONTH)+"/"+(day.get(day.MONTH)+1)+"/"+(day.get(day.YEAR)+543),30,50);
  g.drawString("àÇÅÒ:"+day.get(day.HOUR_OF_DAY)+":"+day.get(day.MINUTE)+":"+day.get(day.SECOND),30,70);
 }
 public void run(){
  do{
   try{
    Thread.sleep(1000);
   }catch (Exception e){
    System.err.println(e);
   }
   repaint();
  } while (true);
 }
}

DeleteFile

import java.io.*;
class DeleteFile{
 public static void main (String args[]) throws IOException{
  File fObject=new File("C:\\TexData");
    File fObject2=new File("C:\\TexData\\data.txt");
    if(!fObject.delete())
    System.out.println("äÁèÊÁÒÁÒöźâ¿Åà´ÍÃìä´é");
  else
    System.out.println("â¿Åà´ÍÃìä´é¶Ù¡ÅºáÅéÇ");
  if(!fObject2.delete())
    System.out.println("äÁèÊÒÁÒöźä¿Åìä´é");
  else
    System.out.println("ä¿Åìdata.txt ä´é¶Ù¡ÅºáÅéÇ");
  if(!fObject.delete())
    System.out.println("äÁèÊÒÁÒöźâ¿Åà´ÍÃìä´é");
  else
    System.out.println("â¿Åà´ÍÃìä´é¶Ù¡ÅºáÅéÇ");
 }
}

TestYield

class TestYield{
   public static void main(String args[]){
      ExClassOneVarText=new ExClassOne();
      ExClassTowVarNum=new ExClassTow();
      VarText.start();
      VarNum.start();
   }
}
class ExClassOne extends Thread{
 public void run(){
    for(int i=0;i<100;i++){
       System.out.print("KTP"+"");
       yield();
    }
 }
}
class ExClassOne extends Thread{
 public void run(){
    for(int i=0;i<70;i++){
       System.out.print("1"+"");
    }
 }
}

Headlines

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Headlines extends JFrame {
 HeadlinesPanel news=new HeadlinesPanel();
 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 HeadlinesPanel 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));
 }
}

RanAccFile

import java.io.*;
class RanAccFile{
  public static void main (String args[]) throws IOException{
     RandomAccessFile ObjRW=new RandomAccessFile("RanData.txt","rw");
     System.out.println("¢éÍÁÙÅ·ÕèÍèÒ¹ä´é¡è͹à¾ÔèÁ->"+ObjRW.readLine());
     System.out.println("¢¹Ò´¢éÍÁÙÅ·Ñé§ËÁ´¡è͹à¾ÔèÁ->"+ObjRW.length()+"\n");
     ObjRW.writeBytes("A random access file behaves like a large array of bytes stored in the file system");
     ObjRW.seek(0);
     System.out.println("¢éÍÁÙÅ·ÕèÍèÒ¹ä´éËÅѧà¾ÔèÁ->"+ObjRW.readLine());
     System.out.println("¢¹Ò´¢éͧÁÙÅ·Ñé§ËÁ´ËÅѧà¾ÔèÁ->"+ObjRW.length()+"\n");
  }
}

RanAccFile2

import java.io.*;
class RanAccFile2{
public static void main (String args[]) throws IOException{
     RandomAccessFile ObjRW=new RandomAccessFile("RanData.txt","rw");
   System.out.println("¢éÍÁÙÅ·ÕèÍèÒ¹ä´é¡è͹à¾ÔèÁ->"+ObjRW.length()+"\n");
      System.out.println("¢¹Ò´¢Í§¢éÍÁÙÅ·Ñé§ËÁ´¡è͹à¾ÔèÁ->"+ObjRW.length()+"\n");
   ObjRW.seek(82);
   long data=ObjRW.length();
   int Num;
   Num=(int)data-82;
   byte TEST[]=new byte[Num];
   for(int i =0;i<Num;i++){
      TEST[i]=ObjRW.readByte();
   }
   ObjRW.seek(82);
   ObjRW.writeBytes("TEST INSERT DATA.");
   for(int i=0;i<Num;i++){
      ObjRW.write(TEST[i]);
   }
   ObjRW.seek(0);
   System.out.println("¢éÍÁÙÅ·ÕèÍèÒ¹ä´éËÅѧà¾ÔèÁ->"+ObjRW.readLine());
   System.out.println("¢¹Ò´¢éÍÁÙÅ·Ñé§ËÁ´ËÅѧà¾ÔèÁ->"+ObjRW.length()+"\n");
   }
}

TestPriority

class TestPriority{
   public static void main(String args[]){
      Thread catThread=new ExThread("catThread",50);
      Thread dogThread=new ExThread("dogThread",15);
      catThread.setPriority(7);
      dogThread.setPriority(1);
      catThread.start();
      dogThread.start();
   }
}
class ExThread extends Thread{
   private int num;
   public ExThread(String str,int n){
      super(str);
      num=n;
   }
   public void run(){
      for(int i=0;i<num;i++){
         System.out.print(getName()+"");
      }
   }
}

ATMAccount

import java
class ATMAccount{
 public static void main(String args[]){
  SavingAccount saving=new SavingAccount(12345,53100);
  ATM westBrach=new ATM(saving);
  ATM eastBrach=new ATM(saving);
  westBrach.setName("husband");
  eastBrach.setName("wife");
  westBrach.start();
  eastBrach.start();
 }
}
class SavingAccount{
 protected int account;
 protected int balance;
 NumberFormat formatter;
 SavingAccount(int accountNum,int initial){
  account=accountNum;
  balance=initial;
  formatter=NumberFormat.getNumberlnstance();
  formatter.setMaximumFractionDigits(2);
  formattersetMinimumFractionDigits(2);
 }
 synchornized boolean withdraw(int amount){
  boolean result=false;
  System.out.printin("Your account"+account);
  System.out.printin("Withdraw money"+formatter.format(amount));
  if(amount<=balance){
  }
 }
}

TestJoin

class TestJoin{
 public static void main(String args[]) throws InterruptedException{
    ExClassString Str=new ExClassString();
    ExClassNumber Num=new ExClassNumber();
    Str.start();
    Str.join();
    Num.start();
 }
}
class ExClassString extends Thread{
 public void run(){
    for(int i=0;i<70;i++)
       System.out.print("JAVA"+"");
 }
}
class ExClassNumber extends Thread{
 public void run(){
   for(int i=0;i<70;i++)
      System.out.print("5"+"");
   }
}

TestImageIcon2

import java.awt.*;
import javax.swing.*;
class TestImageIcon2 extends JFram{
   ImageIcon picturt;
   public TestImageIcon2(String t){
    super(t);
    picture=new ImageIcon("C./picture/LogoComp/DDF.gif");
    resize(picture.getIconWidth(),picture.getIconHeight());
    setVisible(true);
   }
   public void paint(Graphics g){
    picture.paintlcon(this,g,0,0);
   }
}
public class TestImageIcon1{
   public static void main(String[] args){
    new TestImageIcon2("Test ImageIcon");
   }
}

TestImageIcon2

import java.awt.*;
import javax.swing.*;
class TestImageIcon2 extends JFrame{
   ImageIcon picturt;
   public TestImageIcon2(String t){
    super(t);
    picture=new ImageIcon("./picture/LogoComp/.gif");
    resize(picture.getIconWidth(),picture.getIconHeight());
    setVisible(true);
   }
   public void paint(Graphics g){
    picture.paintlcon(this,g,0,0);
   }
}
public class TestImageIcon1{
   public static void main(String[] args){
    new TestImageIcon2("Test ImageIcon");
   }
}

TestDaemon

class TestDaemon{
 public static void main(String args[]){
    ExClassOne VarText=new ExClassOne();
    ExClassTwo VarNum=new ExClassTwo();
    VarText.setDaemon(true);
    VarText.start();
    VarNum.start();
 }
}
class ExClassOne extends Thread{
 public void run(){
    while(true){
       for(int i =1;i>0;i++)
          System.out.print("TEST"+"("+i+")"+"");
    }
 }
}
class ExClassTwo extends Thread{
  public void run(){
     for(int i=1;i<=10;i++)
        System.out.print("7"+"");
  }
}

SimpleAnimation

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleAnimation extends JFrame implements Runnable{
 Thread animation;
 int frameDelay=1000;
 String frames[]={"A","AB","ABC","ABCD","ABCDE","ABCDEF","ABCDEFG","ABCDEFGH","ABCDEFGHI","ABCDEFGHIJ","ABCDEFGHIJK","ABCDEFGHIJKL","ABCDEFGHIJKLM","ABCDEFGHIJKLMN","ABCDEFGHIJKLMNO","ABCDEFGHIJKLMNOP","ABCDEFGHIJKLMNOPQ","ABCDEFGHIJKLMNOPQR","ABCDEFGHIJKLMNOPQRS","ABCDEFGHIJKLMNOPQRST","ABCDEFGHIJKLMNOPQRSTU","ABCDEFGHIJKLMNOPQRSTUV","ABCDEFGHIJKLMNOPQRSTUVW","ABCDEFGHIJKLMNOPQRSTUVWX","ABCDEFGHIJKLMNOPQRSTUVWXY","ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
 int currentFrame=0;
 int screenWidth=200;
 int screenHeight=200;
 public static void main(String[] args) {
  SimpleAnimation myAnimate=new SimpleAnimation();
  myAnimate.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 public SimpleAnimation() {
  super("Simple Animation");
  setFont(new Font("default",Font.BOLD,20));
  setSize(screenWidth,screenHeight);
  setVisible(true);
  animation=new Thread(this);
  animation.start();
 }
 public void paint(Graphics g) {
  g.clearRect(0,0, getSize().width, getSize().height);
  g.drawString(frames[currentFrame],40,100);
 }
 public void run() {
  do{
   if(currentFrame<frames.length) {
    try{
     Thread.sleep(frameDelay);
    }catch(InterruptedException e) {
     System.err.println(e);
    }
    repaint();
    ++currentFrame;
   }
   else {
    currentFrame=0;
   }
  }
  while (true);
 }
}
 

ShowThread2

class ShowThread2{
     public static void main(String args[]){
        new ShowThread2();
     }
     public ShowThread2(){
        Thread myText=new Thread(new ShowString("KTP",50));
        Thread NewNum=new Thread(new ShowNumber(50));
        myText.start();
        NewNum.start();
     }
     class ShowString implements Runnable{
       private String myText;
       private int Num;
       public ShowString(String s, int n){
        myText=s;
        Num=n;
       }
       public void run(){
         for(int i=1;i<=Num;i++)
            System.out.print(""+myText);
       }
     }
     class ShowNumber implements Runnable{
       private int Num;
       public ShowNumber(int n){
          Num=n;
       }
       public void run(){
          for(int i=1;i<=Num;i++)
             System.out.print(""+i);
       }
     }
}

ShowThread

class ShowThread{
 public static void main(String args[]){
  ShowString myText=new ShowString("KTP",50);
  ShowNumber NewNum=new ShowNumber(50);
  myText.start();
  NewNum.start();
 }
}
class ShowString extends Thread{
 private String myText;
 private int Num;
 public ShowString(String s,int n){
    myText=s;
    Num=n;
 }
 public void run(){
  for(int i=1;i<=Num;i++)
   System.out.print(""+myText);
 }
}
class ShowNumber extends Thread{
 private int Num;
 public ShowNumber(int n){
  Num=n;
 }
 public void run(){
  for(int i=1;i<=Num;i++)
   System.out.print(""+i);
 }
}

ReadByteStream

import java.io.*;
class ReadByteStream{
  public static void main (String args[]) throws IOException{
     FilelnputStream ObjectR=new FilelnputStream("TestText.txt");
     System.out.println("¢éÍÁÙÅ·Ñé§ËÁ´ÁÕ¢¹Ò´"+ObjectR.available()+"亷ì");
     System.out.println("¢éÍÁÙÅã¹µÓáË¹è§¶Ñ´ä» ¤×Í"+ObjectR.read());
     ObjectR.skip(5);
     System.out.println("àÁ×èÍSkipä»5¢éÍÁÙÅã¹µÓá˹觶Ѵ令×Í"+ObjectR.read());
     ObjectR.close();
   }
}