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;
Daha sonra paintComponent(Graphics g) metodunu override yapalım. örnekteki gibi değiştirelim.
Hazırlamış olduğumuz sınıfımızı kullanalım.
HkTextField.java
(Alıntı)
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ı)
Yorumlar
Yorum Gönder