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ı )
Türkiye'nin Sanal Dershanesi