{"id":410,"date":"2015-02-04T10:17:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=410"},"modified":"2015-02-04T10:17:00","modified_gmt":"1970-01-01T00:00:00","slug":"text-alanina-istenmeyen-karakterlerin-yaziminin-engellenmesi-java-keylistener","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2015\/02\/04\/text-alanina-istenmeyen-karakterlerin-yaziminin-engellenmesi-java-keylistener\/","title":{"rendered":"Text Alanina Istenmeyen Karakterlerin Yaziminin Engellenmesi (Java Keylistener)"},"content":{"rendered":"<h2>Java Keylistener (Text alanina Sadece sayisal deger girme)<\/h2>\n\n<p>Bu yazimda Java da textfield alanina girilmesini istemedigimiz tuslari engellemenin nasil yapilacagini anlatacagim.&nbsp;<\/p>\n\n<p>Genellikle textfield alanina sadece rakam girmek isteyebiliriz. &Ouml;rnegin yas degerini telefon degerini veyada sayisal baska bir degeri almak i&ccedil;in kullanacagimiz text alanina sadece rakam girilmesi i&ccedil;in belli bir islem yapmamiz gerekir. Tutarsizlik &ccedil;ikmasini &ouml;nlemek i&ccedil;in bu alanlara harf girisini engellemeliyiz.<\/p>\n\n<p>Ilk olarak keylistener sinifini kullanmaliyiz&hellip;<\/p>\n\n<p>Bir sinif a&ccedil;alim &ouml;ncelikle adi Keylist olsun ve bu sinifi keylistener k&uuml;t&uuml;phanesinden implements etmeliyiz.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\n public class KeyList implements KeyListener {\n\n    public tabmenu tb = new tabmenu();\/\/bir &ouml;nceki derste yaptigimiz tab menu sinifinda herhangi bir text alanina bu maskelemeyi yapacagimizdan bu sinifin nesnesini t&uuml;rettik\n\n    public void keyTyped(KeyEvent e) {\n        char caracter = e.getKeyChar();\/\/hangi tusa basildigini okuyoruz\n        if (((caracter &lt; &#39;0&#39;) || (caracter &gt; &#39;9&#39;)) &amp;&amp; (caracter != &#39;\\b&#39;)) {\/\/ bu if sart kontrol&uuml;nde sadece 0 ile 9 arasinda rakamlarin girilebilecegini belirtiyoruz\n\n            e.consume();\n        }\n    }\n\n    public void keyPressed(KeyEvent e) {\/\/tusa basildiginda aktif olur.\n    }\n\n    public void keyReleased(KeyEvent e) {\/\/tus birakildiginda aktiflesir.\n    }\n}\n<\/pre>\n\n<p>Bu class b&ouml;yle olusturulduktan sonra diger siniftan nasil g&ouml;nderecegimizi anlatacagiz. Bu arada hangi tusa basildigini KeyEvent.getKeyCode(); fonksiyonu ile okumakta m&uuml;mk&uuml;nd&uuml;r.<\/p>\n\n<p>&Ouml;ncelilee tabmenu sinifinda<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\npublic JTextField jt_turAdedi;<\/pre>\n\n<p>Bir text alani olustururyoruz.<\/p>\n\n<p>Sonra keylist sinifinin nesnesini ve o sinifta bu sinifin nesnesini bularak esitliyoruz.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nKeyList kl = new KeyList();\nkl.tb = this;\n<\/pre>\n\n<p>B&uuml;t&uuml;n bunlari yaptiktan sonra text alanimizin &ouml;zelliklerini olusturuyoruz:<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\njt_turAdedi = new JTextField();\njt_turAdedi.setBackground(Color.white);\njt_turAdedi.setBounds(170, 300, 125, 25);\njt_turAdedi.addKeyListener(kl);\n<\/pre>\n\n<p>En &ouml;nemlisi de AddKeylistener(kl) ile kontrolleri yapacagimiz sinifin nesnesini g&ouml;nderiyoruz.<\/p>\n\n<p>Artik bu text alanina sadece sayisal deger girmek m&uuml;mk&uuml;n. Bu ve bunun gibi kontroller ile text alanlarina istedigimiz esnekligi kazandirmamiz m&uuml;mk&uuml;n&hellip;<\/p>\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yazimizda javada TextField alanina sadece belirli karakterlerin girilmesini istedigimiz aman kullanabilicegimiz java keylistener sinifini anlatacagiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[419],"tags":[3969,4033,4747],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/410"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=410"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/410\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}