Java JTextField,Java JButton

advertisement
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
Download