วันศุกร์ที่ 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);
 }
}