Java JTextField JTextField KORAY ÇAMDALI Bilgisayar Mühendisliği Üniversitesi,Burdur Bölümü,Mehmet Akif Ersoy koraycamdali@gmail.com ÖZET:Bu makalede JTextField in Java üzerindeki ne işe yaradığını ve özelliklerini ele alacağız.Aynı zamanda java da farklı text özellikleri olmasına rağmen TextField farklı opsiyonlar ile her işe yarıyor.Bu durumları ele alıp aynı zamanda şekil ve kod örnekleri olarak bu konuları ele alacağız. Anahtar Kelimeler: Java, Event, Main, JTextField, Code. “J ile başlayan bileşenlerin Swing isimlendirme kurallarına uyduğu Frame nesnesine JFrame denir.(JButton, JLabel) JFrame ‘Yüksek-Seviye’ taşıyıcı olarak adlandırılır, yani JFrame görüntülenmek için kendini başka bir nesneye ekleme gereksinimi duymaz.İçerik bölme; bütün text, buton ve grafiklerin konulduğu yerdir. bu öğreticilerde İçerik bölmesiyle çalışacağız.Bu örnekte gördüğünüz üzere jframe birkaç bileşenden oluşur. görüntü bileşenlerini eklemek için, içerik bölmesinde koyacağımız yerleri belirlemeliyiz.İçerik bölmesi; kapsama hiyerarşisinde en üst sıradadır. kapsama hiyerarşisi kök dizin olarak üst sıra taşıyıcısını(bu durumda jframe) alan bileşenlerin oluşturduğu bir ağaç gibidir. aşağı doğru indikçe, bileşenleri tutmak için jpanel gibi diğer taşıyıcıları kullanırız.”[1] “invokelater() metodu uygulamayı swing olay sırası(swing event queue)’na sokar.gui’nin belirli durumlarda takılmasını engellemek için kullanılır.bu konu daha sonraki konulardan biridir ve şimdi bunu düşünmemeliyiz.”[2] Bu bölümde, Swing kullanarak ilk programımızı oluşturacağız.Örnekler çok basit olacak. Örnek fonksyonellikleri inceleyeceğiz. İlk örnekte basit bir pencere yaratacağız. Alternative 1: JFrame’in Genişletilmesi Alternative 2: JFrame Sınıfının Kullanılması Bu konuları ele aldıktan sonra Java da nasıl oluşturduklarını gördük ve aynı zamanda burdan sonra birkaç JTextField örneği ile makaleyi tamamlayacağız. Dikkat ettiğimizde Netbeans özellikle kalıp buton özellikleri ile dikkat çekiyor.Son olarak da aynı örneği eclipse de inceleyelim. //Kodlar //MainFrame import java.awt.FlowLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import import import import javax.swing.JButton; javax.swing.JFrame; javax.swing.JOptionPane; javax.swing.JTextField; import javax.swing.WindowConstants; public class MainFrame { public static void main(String[] args) { //Jframe herşeyi kaplar ve //Swing kütüphanesi J ile başlar. JFrame bizimframe=new JFrame(“Bizim Form”); //Formun Büyüklüğünü belirliyoruz. bizimframe.setSize(300, 100); //Bu kodu koymazsak Jframe penceresini kapatsakta //program kapanmaz sadece görünürlüğü false olur. bizimframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CL OSE); //Button oluşturuyoruz. JButton btnGoster=new JButton(“Göster”); //TextField oluşturuyoruz. //final olmasının sebebi addMouseListener içinde //erişmek için. final JTextField txtIsim=new JTextField(15); //Buttonun olaylarını yakalıyoruz. //İç sınıf tanımladık (MouseAdapter) ve metotlarından birini ezdik. btnGoster.addMouseListener(new MouseAdapter() { //Mouse tıklandığındaki olayı yakalar. @Override public void mousePressed(MouseEvent e) { //txtIsim.getText() txtIsimdeki Texti getirir. //txtIsim.setText() dediğimizde de text atayabiliriz. JOptionPane.showMessageDialog(null, txtIsim.getText()); } }); //Layout oluşturulan form nesnelerinin nasıl frame de //yerleştirileceğini belirler. //FlowLayout sıra ile koyar. bizimframe.getContentPane().setLayout(new FlowLayout()); //Buttonu ve textfield ekliyoruz. //Eğer kodları koymazsak Frame de gözükmezler. bizimframe.getContentPane().add(txtIsim); bizimframe.getContentPane().add(btnGoster); //Frame i görünür haline getiriyoruz. bizimframe.setVisible(true); } }[3] Java da ben eclipse de gördük bunların eventleri aynı zamanda properties lerinde ayrı ayrı özellikler var bunları eğer sürükle bırakla yazmazsak elimizle yazmak zorunda kalırız.JTextFieldı şimdilik bu konularda ele aldık. Referanslar: [1].https://tr.wikipedia.org/wiki/E%C5%9Flik_biti [2]. http://www.yildiz.edu.tr [3].http://bilgisayarkavramlari.sadievrenseker.com Java JButton JBUTTON KORAY ÇAMDALI Bilgisayar Mühendisliği Üniversitesi,Burdur Bölümü,Mehmet Akif Ersoy koraycamdali@gmail.com ÖZET:Bu makalede Event’ini ve aynı zamanda blok özelliklerini de inceleyeceğiz.Aynı zamanda Java da sürükle bırakla bu buton kodlarının nasıl rahat ve aynı zamanda nasıl işlevsel olduğuna yönelik konuları da ele alacağız.Java Neatbeans ve Eclipse de nasıl olduğunu irdeleyeceğiz.JButton özetle birkaç durumla ele alınacak. Anahtar Kelimeler: Java, Event, Main, Button, Code. “Java programlama dili için bir başka GUI kütüphanesi daha vardır ve SWT(The Standard widget toolkit) olarak adlandırılır. SWT kütüphanesi ilk olarak IBM tarafından geliştirilmeye başlanmıştır. Şimdilerde IBM’in desteklediği açık kaynak kodlu bir projedir. SWT ağırsiklet araçların bir örneğidir. Altta çalışan işletim sisteminin GUI yaratmasına izin verir. SWT; çalışmak için yerel java arayüzünü kullanır. SWT’nin ana avantajları sürat, alışılmış görünüm ve hissiyattır. Swing kadar güçlü değildir ve işletim sisteminin kütüphanesi bağımlıdır.”[1] “Swing kütüphanesi Sun Microsystems tarafından piyasaya sürülen resmi Java GUI aracıdır. Swing; %100 java ile yazılmıştır ve Java Foundation Classes(JFC) nin bir parçasıdır. Tam donanımlı masaüstü uygulamaları geliştirmek için kullanılan paketler bütünüdür. JFC; AWT ,Swing ,Ulaşılabilirlik,Java 2D ve Sürükle Bıraktan oluşur. 1997 yılında JDK 1.2 ile birlikte piyasaya sürülmüştür.”[3] Bu konuları ele aldıktan sonra Java da nasıl oluşturduklarını gördük ve aynı zamanda burdan sonra birkaç button örneği ile makaleyi tamamlayacağız.Dikkat ettiğimizde Netbeans özellikle kalıp buton özellikleri ile dikkat çekiyor.Son olarak da aynı örneği eclipse de inceleyelim. package com; import com.arif.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class activityekleActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button gitbuton=(Button)findViewById(R.id.git); gitbuton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub startActivity(new Intent(“android.intent.action.ac2”)); //yönlendirmeyi yapan kod. intent ile activityler arası yönlendirme, internet sitesini açma vs. Yapılabiliyor. } }); } }[3] Şimdi bunun da görsel halini görerek bitirelim.Java da ben eclipse de gördük bunların eventleri aynı zamanda properties lerinde ayrı ayrı özellikler var bunları eğer sürükle bırakla yazmazsak elimizle yazmak zorunda kalırız. Referanslar: [1].https://tr.wikipedia.org/wiki/E%C5%9Flik_biti [2]. http://www.yildiz.edu.tr [3].http://bilgisayarkavramlari.sadievrenseker.com