A jar file for properties of refrigerant:
   ref.jar

ref1

import java.io.*;
import javax.swing.*;
// r[0] P Basınç kPa
// r[1] t Sıcaklık derece C
// r[2] v Özgül hacim m^3/kg
// r[3] h KJ/kg
// r[4] u KJ/kg
// r[5] s KJ/kgK
// r[6] x kg buhar/kg toplam
// r[7] ro yoğunluk kg/m^3
class refISO17584test
{
public static String type(String c)
{ String s="";
  if(c.equals("t"))       s+=c.toUpperCase()+" "+'\u00B0'+"C";
  else if(c.equals("p"))  s+=c.toUpperCase()+" kPa";
  else if(c.equals("h"))  s+=c.toUpperCase()+"kJ/kg";
  else if(c.equals("u"))  s+=c.toUpperCase()+"kJ/kg";
  else if(c.equals("s"))  s+=c.toUpperCase()+"kJ/kgK";
  else if(c.equals("v"))  s+=c.toUpperCase()+" m"+'\u00B3'+"/kg";
  else if(c.equals("x"))  s+=c.toUpperCase()+"kg vapor/kg";
  return s;
}
public static void main(String arg[])
{   //refISO17584 g;
    refrigerant g;
    String isim;
    {  g=new refrigerant("R134a");
       ImageIcon picture=new ImageIcon("ref.jpg");
       isim=(String)JOptionPane.showInputDialog(null,"Please select a refrigerant : ",
    "refISO17584 refrigerant selection",JOptionPane.QUESTION_MESSAGE,picture,g.isimler,"R134a");
    //JOptionPane.showInputDialog("soğutucu akışkan ismi :  ");
    Object[] o=new Object[]{"tv","tp","th","tu","ts","tx","pv","pt","ph","pu","ps","px","vp","vt"};
    String option=(String)JOptionPane.showInputDialog(null,"Please select a known pair : ",
    "refISO17584 known pair selection",JOptionPane.QUESTION_MESSAGE,picture,o,"tp");
    String s1=""+option.charAt(0);
    String s2=""+option.charAt(1);
    s1=type(s1);
    s2=type(s2);
    g=new refrigerant(isim);
    double x1 =Double.parseDouble(JOptionPane.showInputDialog(s1));
    double x2 =Double.parseDouble(JOptionPane.showInputDialog(s2));
    double a[]=g.property(option,x1,x2);
    System.out.println(Matrix.toString(a));
    String s="Refrigerant name : "+g.r.refrigerantName+"\n";
    s+="Refrigerant open name : "+g.r.openName+"\n";
    s+="t = "+a[1]+'\u00B0'+"C\n";
    s+="T = "+(a[1]+273.15)+" K \n";
    s+="v = "+a[2]+" m"+'\u00B3'+"/kg \n";
    s+="P = "+a[0]+" kPa\n";
    s+="M   = "+g.r.M+"  kg/kmol\n";
    s+="u = "+a[4]+" kJ/kg\n";
    s+="h = "+a[3]+" kJ/kg\n";
    s+="s = "+a[5]+" kJ/(kgK) \n";
    s+=""+'\u03C1'+" = "+a[7]+" kg/m"+'\u00B3'+"\n";
    s+="phase = "+g.phase(a[1],    a[2])+"\n";
    JOptionPane.showMessageDialog(null,s,"refISO17584", JOptionPane.PLAIN_MESSAGE);
}}}