Rabu, 24 Agustus 2016

Membuat Kalender Arabic

Cara membuat Kalender Arabic dengan JavaFX

Software yang digunakan :
eclipse, atau, netbeans, atau, androidSudio atau pakai notepad dll


DatePicker

Codenya :



import java.util.Locale;
import com.sun.javafx.scene.control.skin.DatePickerSkin;
import javafx.application.Application;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.DateCell;
import javafx.scene.control.DatePicker;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

@SuppressWarnings("restriction")
public class ArabicCalender extends Application{
public  static void main(String[] args){
launch(args);
}
//latin font en-US-u-ca-islamic-umalqura
//arabic font ar-SA-u-ca-islamic-umalqura
private Locale locale = Locale.forLanguageTag("en-US-u-ca-islamic-umalqura");
@Override
public void start(Stage stg) throws Exception {
// TODO Auto-generated method stub
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 300);
DatePicker datepicker = new DatePicker();
Locale.setDefault(locale);
DatePickerSkin dps = new DatePickerSkin(datepicker);
Node dpn = dps.getPopupContent();
Node dcell = dpn.lookup(".today");
if (dcell instanceof DateCell) {
DateCell datecell = (DateCell) dcell;
datecell.setBackground(new Background(new BackgroundFill(Color.CHOCOLATE,null,null)));
}
root.setCenter(dpn);
stg.setScene(scene);
stg.show();
}

}

ubah file menjadi runeabble jar file atau exe