Monday, September 30, 2013

James Gosling at NetBeans Day 2013

James Gosling (father of the Java) celebrates NetBeans' 15th birthday at JavaOne 2013 and describes the fun he is having with Java.

Run TimerTask in scheduled, repeated fixed-rate.

Example to trigger scheduled, repeated fixed-rate TimerTask, by calling timer.scheduleAtFixedRate().

Run TimerTask in scheduled, repeated fixed-rate.
Run TimerTask in scheduled, repeated fixed-rate.


package java_time;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @web http://java-buddy.blogspot.com/
 */
public class Java_Time {

    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();
        Date calendarDate = calendar.getTime();
        System.out.println("Now: " + calendarDate);

        Calendar cal_1min = Calendar.getInstance();
        cal_1min.add(Calendar.MINUTE, 1);
        Date date_1min = cal_1min.getTime();
        System.out.println("1 min later: " + date_1min);
        
        
        TimerTask timeTask = new TimerTask(){

            @Override
            public void run() {
                Calendar timerNow = Calendar.getInstance();
                Date timerNowDate = timerNow.getTime();
                System.out.println("Timer reached: " + timerNowDate);
            }
            
        };
        
        Timer timer = new Timer();
        
        //One time only
        //timer.schedule(timeTask, date_1min);
        
        //Trigger scheduled, repeated fixed-rate TimerTask
        timer.scheduleAtFixedRate(
                timeTask,   //task to be scheduled
                date_1min,  //First time at which task is to be executed    
                5000);    //repeat period, in milliseconds
    }
}


Sunday, September 29, 2013

Timer and TimerTask example, execute code in a specified time.

This example implement a TimerTask object. It's run() method will be called in 1 minute later, set with Timer.schedule() method.

Timer and TimerTask example
Timer and TimerTask example

package java_time;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @web http://java-buddy.blogspot.com/
 */
public class Java_Time {

    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();
        Date calendarDate = calendar.getTime();
        System.out.println("Now: " + calendarDate);

        Calendar cal_1min = Calendar.getInstance();
        cal_1min.add(Calendar.MINUTE, 1);
        Date date_1min = cal_1min.getTime();
        System.out.println("1 min later: " + date_1min);
        
        TimerTask timeTask = new TimerTask(){

            @Override
            public void run() {
                
                Calendar timerNow = Calendar.getInstance();
                Date timerNowDate = timerNow.getTime();
                System.out.println("1 min Timer reached: " + timerNowDate);
            }
            
        };
        
        Timer timer = new Timer();
        timer.schedule(timeTask, date_1min);
        
    }
}


Next: Run TimerTask in scheduled, repeated fixed-rate.

Saturday, September 28, 2013

Add Date to Calendar

Example to add/minus one Day in Calendar, to get tomorrow and yesterday.

Add/Minus Date to Calendar


package java_time;

import java.util.Calendar;
import java.util.Date;

/**
 * @web http://java-buddy.blogspot.com/
 */
public class Java_Time {

    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();
        Date calendarDate = calendar.getTime();
        System.out.println("Now: " + calendarDate);
        
        Calendar cal_Tomorrow = Calendar.getInstance();
        cal_Tomorrow.add(Calendar.DATE, 1);
        Date date_Tomorrow = cal_Tomorrow.getTime();
        System.out.println("Tomorrow: " + date_Tomorrow);
        
        Calendar cal_Yesterday = Calendar.getInstance();
        cal_Yesterday.add(Calendar.DATE, -1);
        Date date_Yesterday = cal_Yesterday.getTime();
        System.out.println("Yesterday: " + date_Yesterday);

    }
}


Friday, September 27, 2013

Example of using SimpleDateFormat

SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date -> text), parsing (text -> date), and normalization. It allows you to start by choosing any user-defined patterns for date-time formatting.

Example:
Example of using SimpleDateFormat
Example of using SimpleDateFormat

package java_time;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @web http://java-buddy.blogspot.com/
 */
public class Java_Time {

    public static void main(String[] args) {

        Calendar now = Calendar.getInstance();
        Date nowDate = now.getTime();
        System.out.println(nowDate);
        
        SimpleDateFormat format;
        String formattedString;
        
        format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
        formattedString = format.format(nowDate);
        System.out.println(formattedString);
        
        format = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss(a)");
        formattedString = format.format(nowDate);
        System.out.println(formattedString);

    }
}


Monday, September 23, 2013

Print formated Date

The example show various format to printf() Date object.

Print formated Date
Print formated Date

package java_time;

import java.util.Date;

/**
 * @web http://java-buddy.blogspot.com/
 */
public class Java_Time {

    public static void main(String[] args) {
        Date now = new Date();

        System.out.println("default: " + now);
        System.out.printf("c: %tc\n", now);
        System.out.printf("D: %tD\n", now);
        System.out.printf("F: %tF\n", now);
        System.out.printf("r: %tr\n", now);
        System.out.printf("R: %tR\n", now);
        System.out.printf("T: %tT\n", now);
    }
}


Sunday, September 22, 2013

Getting Started with JavaFX 3D Graphics

The tutorial, Getting Started with JavaFX 3D Graphics, contains information about the JavaFX 3D graphics functionality available in JavaFX 8.

- Overview
- 3D Shapes
- Camera
- Subscene
- Lights
- Materials
- Picking
- Building a 3D Sample Application

It is assumed that you have an intermediate level of Java and JavaFX knowledge. Download JDK 8 Developer Preview release from http://jdk8.java.net/download.html.

Java Web Services: Up and Running, 2nd edition

Java Web Services: Up and Running

Learn how to develop REST-s