Pages

Placeholder TextField

JTextField üzerinde küçük bir oynama yaparak özel component oluşturalım.





Bir sınıf oluşturalım. Oluşturmuş olduğumuz sınıf JTextField sınıfından miras alsın. öncelik instance değişken ve constructor;

String label;

public HkTextField(String label) {
 this.label = label;
}


Daha sonra paintComponent(Graphics g) metodunu override yapalım. örnekteki gibi değiştirelim.

@Override
protected void paintComponent(Graphics g) {
 super.paintComponent(g);
 if (this.getText().equalsIgnoreCase("")) {
                g.drawString(label, 15, (getSize().height / 2) + 5);
 } else {
  g.drawString("", 15, (getSize().height / 2) + 5);
 }
}

Hazırlamış olduğumuz sınıfımızı kullanalım.

HkTextField field = new HkTextField("Adınızı Giriniz");


HkTextField.java

(Alıntı)
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 yorum:

Yorum Gönder