JTimer Component

| Sunday, December 27, 2009
JTimer class



public class Timer extends Thread {

    private int interval;
    private ITimerListener listener;

    public Timer() {
    }

    public Timer(int interval, ITimerListener listener) {
        this.interval = interval;
        this.listener = listener;
    }

    @Override
    public void run() {
        while (true) {
            listener.timerCall();

            try {
                sleep(interval);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }

    public ITimerListener getListener() {
        return listener;
    }

    public void setListener(ITimerListener listener) {
        this.listener = listener;
    }

    public int getInterval() {
        return interval;
    }

    public void setInterval(int interval) {
        this.interval = interval;
    }
}

ITimerListener interface



public interface ITimerListener {

    public void timerCall();
}

ObjectSerializer to store object in file

|
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;


public class ObjectSerializer {

   public ObjectSerializer() {
   }

   public boolean save(Object o, String fileName) {
       try {
           FileOutputStream f = new FileOutputStream(fileName);
           ObjectOutputStream s = new ObjectOutputStream(f);
           s.writeObject(o);
           s.flush();
           s.close();
           f.close();
           return true;
       } catch (IOException ex) {
           ;
           return false;
       }
   }

   public Object load(String fileName) {
       Object o = null;
       try {
           FileInputStream f = new FileInputStream(fileName);
           ObjectInputStream s = new ObjectInputStream(f);
           o = s.readObject();
       } catch (Exception ex) {
           
       }
       return o;
   }
}

StringParser String tokenizer and parser

|
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;


public class StringParser {

 private String data;
 private String delimiter;

 public StringParser() {
 }

 public StringParser(String data, String delimiter) {
     this.data = data;
     this.delimiter = delimiter;
 }

 public List getListToken() {
     List tokens = new ArrayList();
     StringTokenizer tokenizer = new StringTokenizer(data, delimiter);
     while (tokenizer.hasMoreTokens()) {
         tokens.add(tokenizer.nextToken());
     }
     return tokens;
 }

 public String getData() {
     return data;
 }

 public void setData(String data) {
     this.data = data;
 }

 public String getDelimiter() {
     return delimiter;
 }

 public void setDelimiter(String delimiter) {
     this.delimiter = delimiter;
 }
}

Maximize JFrame

|
Put this code in JFrame constructor



setExtendedState(getExtendedState() | javax.swing.JFrame.MAXIMIZED_BOTH);

List available port in Java

|
import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {

   public static void main(String args[]) {
       Enumeration ports = CommPortIdentifier.getPortIdentifiers();
       while (ports.hasMoreElements()) {
           CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
           String type;
           switch (port.getPortType()) {
               case CommPortIdentifier.PORT_PARALLEL:
                   type = "Parallel";
                   break;
               case CommPortIdentifier.PORT_SERIAL:
                   type = "Serial";
                   break;
               default:
                    type = "Unknown";
                   break;
           }
           System.out.println(port.getName() + ": " + type);
       }
   }
}

Property Factory to save configuration in file config

|

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class PropertyFactory {

public static void save(Properties p, String fileName, String comment) {
PrintWriter pw = null;
try {
pw = new PrintWriter(fileName);
} catch (FileNotFoundException ex) {

}
try {
p.store(pw, comment);
} catch (IOException ex) {

}
}

public static Properties read(String fileName) {
Properties p = new Properties();
Reader r = null;
try {
r = new FileReader(fileName);
} catch (FileNotFoundException ex) {

}
try {
p.load(r);
} catch (IOException ex) {

}
return p;
}
}

Java Default System Look and Feel

|

try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
ex.printStackTrace();
}

Template

|

function test() : String{
return 10;
}