15 Eylül 2016 Perşembe

Awt MouseAdapter Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.awt.event.MouseAdapter;
Kullanım
Şöyle tanımlarız.
MouseAdapter myMouseAdapter = new MouseAdapter(){

  @Override
  public void mousePressed(MouseEvent E){
    ...
  }
  @Override
  public void mouseDragged(MouseEvent E){
    ....
  }
};
Şöyle kullanırız.
button.addMouseListener (myMouseAdapter);
button.addMouseMotionListener (myMouseAdapter);
mouseDragged metodu
1. Sürükleme işleminin hangi bileşenden başladığını bulmak için e.getComponent() kullanılabilir.
2. Sürükleme işleminin bittiğini anlamka için mouseRelease() kullanılabilir.
3. Üzerine gelinen bileşen sürüklenen nesneyi kabul etmezse target.setCursor(DragSource.DefaultCopyNoDrop) kullanılabilir.
Eğer kabul ederse
target.setCursor(DragSource.DefaultCopyDrop) kullanılabilir.

Örnek
Şöyle yaparız.
@Override
public void mouseDragged(MouseEvent E){
  ...
}
mousePressed metodu
Elimizde X ve Y konumlarını sakladığımız iki değişken olsun
int mouseClickedPosX = 0;
int mouseClickedPosY = 0;
Şöyle yaparız.
@Override
public void mousePressed(MouseEvent E){
  mouseClickedPosX = E.getX();
  mouseClickedPosY = E.getY();
}

1 Eylül 2016 Perşembe

CharSetEncoder Sınıfı

canEncode
Verilen string'i encode edilip edilemeyeceğini döner. Örnek:
boolean canEncode = Charset.forName("CP852").newEncoder().canEncode(test);
maxBytesPerChar
Bu encoder'ın bir karakter için en fazla kaç byte kullanacağını belirtir.
Charset utf8 = Charset.forName("UTF-8");
System.out.println(utf8.newEncoder().maxBytesPerChar());//Çıktı 3'tür


Generated Annotation

Şu satırı dahil ederiz.
import javax.annotation.Generated;
Şöyle yaparız.
@Generated("foo")
public class AdditinalInfo {
  ...
}

23 Ağustos 2016 Salı

Vector Sınıfı

Giriş
Şu satırı dahil ederiz
import java.util.Vector;
constructor
Şöyle yaparız.
Vector<String> vector = new Vector<String>();
add metodu
Şöyle yaparız.
vector.add("...");
contains metodu
Şöyle  yaparız.
if(vector.contains("...")) {...}
elements metodu
Şöyle yaparız.
Enumeration en = vector.elements();
while(en.hasMoreElements()){
  System.out.print(en.nextElement());
}
iterator metodu
Enumerator yerine Iterator kullanılmalı. Şöyle yaparız.
Iterator en1 = vector.iterator();
while(en1.hasNext()){
  System.out.print(en1.next());
}



16 Ağustos 2016 Salı

DatabaseReference Sınıfı

child metodu
Şöyle yaparız.
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();DatabaseReference ref2 = ref.child (user);//user is the name of user
setValue metodu
Bulduğumuz user nesnesine yeni özellik eklemek için şöyle yaparız.
ref2.child("Wins").setValue("...");

FirebaseDatabase Sınıfı

Giriş
Firebase ile sadece JSON kullanılır.

getInstance metodu
Şöyle yaparız
FirebaseDatabase fb= FirebaseDatabase.getInstance();
getReference metodu
Şöyle yaparız
DatabaseReference ref = fb.getReference();

8 Ağustos 2016 Pazartesi

Apache Commons TypeUtils Sınıfı

Giriş
Bu sınıf org.apache.commons.lang3.reflect paketindedir.

isInstance metodu
Bu metod bence yanlış isimlendirilmiş. Birinci parametrenin, ikinci parametreye atanıp atanamayacağını döner. Şöyle yaparız
Boolean bool = null;

if (TypeUtils.isInstance(bool, Object.class)) {
  System.out.println("bool isInstance Object-true");
} else {
  System.out.println("bool isInstance Object-false");
}
İçi şöyledir.
public static boolean isInstance(final Object value, final Type type) {
  if (type == null) {
    return false;
  }

  return value == null ? 
  !(type instanceof Class<?>) || !((Class<?>) type).isPrimitive() :
  isAssignable(value.getClass(), type, null);
}