9 Aralık 2018 Pazar

Swing JTextField Sınıfı - Tek Satırdır

Giriş
Şu satırı dahil ederiz.
import javax.swing.JTextField;
JTextField tek satır veri girişi içindir. JPasswordTextField ve JFormattedTextField isimli alt sınıfları var.

Html'i desteklemez.

constructor - int
Sütun sayısını belirtir. Sütun sayısı kaç tane m karakteri genişliği istediğimiz belirtir.
Örnek
Şöyle yaparız.
JTextField textField = new JTextField (10);
constructor - String
Sütun sayısını belirtir. Sütun sayısı kaç tane m karakteri genişliği istediğimiz belirtir. Açıklaması şöyle.
We encourage you to specify the number of columns for each text field. If you do not specify the number of columns or a preferred size, then the field's preferred size changes whenever the text changes, which can result in unwanted layout updates.
Örnek
Şöyle yaparız.
TextField cartonsPerShipmentBox = new TextField("5");
constructor - Document
Elimizde şöyle bir kod olsun. isValid metodunu kendimiz yazarız. Belirtilen offset'ten başlayarak str değişkenini mevcut metine ekleyerek doğruluğunu kontrol ederiz. Eğer sonuç doğru ise ekranda gösterilir.
MyDocument extends PlainDocument {

  @Override
  public void insertString( int offs, String str, AttributeSet a )
    throws BadLocationException {

    if (isValid (offs,str)) {
      super.insertString( offs, str, a );
    }
  }
}
Şöyle yaparız.
JTextField textField = new JTextField (new MyDocumnet());
addDocumentListener metodu
DocumentListener nesnesi ekler. Elimizde şöyle bir kod olsun.
class MyDocumentListener implements DocumentListener {

  @Override
  public void insertUpdate(DocumentEvent e) {
    ...
  }
  @Override
  public void removeUpdate(DocumentEvent e) {
    ...
  }
  @Override
  public void changedUpdate(DocumentEvent e) {
    ...
  }
}
Şöyle yaparız.
field.addDocumentListener(new MyDocumentListener());
addFocusListener metodu
Şöyle yaparız.
JTextField textField = new JTextField();
textField.addFocusListener(new FocusAdapter() {
  @Override
  public void focusGained(FocusEvent e) {
    textField.setText(value);
  }
});
getText metodu
Şöyle yaparız.
String str = textField.getText ();
setFont metodu
Şöyle yaparız.
textField.setFont (new Font("Arial", Font.PLAIN, 40));
setMaximumSize metodu
Şöyle yaparız.
textField.setMaximumSize(new Dimension(20, 20));

6 Aralık 2018 Perşembe

JUnit4 Assert Sınıfı

Giriş
Şu satırı dahil ederiz.
import static org.junit.Assert.*;
Eski kodlarda junit.framework.Assert import ediliyordu ancak bu sınıf artık kullanılmıyor.

assertEquals metodu - double + double
İmzası şöyle.
@Deprecated
public static void assertEquals(double expected, double actual)
Açıklaması şöyle.
Deprecated. Use assertEquals(double expected, double actual, double epsilon) instead
assertEquals metodu - int + int
Örnek
Şöyle yaparız.
int answer = ...;
Assert.assertEquals(answer, 42);
Örnek
Çoklu parametre kullanmak için şöyle yaparız.
assertEquals("Agent.getId", a1.getId(), a2.getId());
assertNotNull metodu
İstersek şu satırı dahil ederiz.
import static org.junit.Assert.assertNotNull;
Şöyle yaparız.
Assert.assertNotNull(someFunction(), "This should not be null");
assertNull metodu
Şöyle yaparız.
Assert.assertNull(someFunction());
assertTrue metodu
Şöyle yaparız.
assertTrue(foo == bar);

Apache Commons Precision Sınıfı

Giriş
Şu satırı dahil ederiz
import org.apache.commons.math3.util.Precision;
equals metodu - x + y + epsilon
Örnek ver

round metodu - scale + roundingMethod
Şöyle yaparız.
double d = ...;
double result = Precision.round(d, 2, BigDecimal.ROUND_HALF_DOWN);

4 Aralık 2018 Salı

JavaFX Pair Sınıfı

getKey metodu
Şöyle yaparız.
final Pair<String, String> source = getSource(encounterAdmitSource);
if (source!=null) { 
    String entryMode = source.getKey();
    String admitSource=source.getValue();
} 

29 Kasım 2018 Perşembe

Queue Arayüzü

Giriş
Bu arayüzü gerçekleştiren bir sürü sınıf var. Açıklaması şöyle.
-LinkedList uses more memory, but it shrinks when queue is emptied.
-ArrayDeque uses less memory, but it doesn't shrink.
-PriorityQueue is a non-FIFO queue with element priority.
-ConcurrentLinkedQueue, ConcurrentLinkedDeque supports multi-threaded concurrent access.
add metodu
İmzası şöyle
boolean add(E e);

remove metodu
İmzası şöyle. Kuyruk boş ise NoSuchElementException fırlatır.
E remove();