SWING İle GRAFİKSEL UYGULAMALAR-I
|
|
- Adem Özen
- 7 yıl önce
- İzleme sayısı:
Transkript
1 SWING İle GRAFİKSEL UYGULAMALAR-I Hedefler Bu üniteyi çalıştıktan sonra; AWT ve SWING kavramlarını öğreneceksiniz, SWING bileşenlerini tanıyacaksınız, Java GUI yapısını oluşturan bileşenleri öğreneceksiniz, Konteyner (container) kavramını öğreneceksiniz, Yerleşim planı düzenleyicilerini (Layoutları) öğreneceksiniz,
2 2 İçindekiler SWING ile GRAFİKSEL KULLANICI ARAYÜZÜ (GUI) PROGRAMLAMA Giriş Temel GUI Bileşenleri SWING ile uygulamalar geliştireceksiniz, Yerleşim planı düzenleyicileri ( Layout yöntemleri) Konunun Özeti Değerlendirme Soruları Sayfa 2
3 3 SWING ile GRAFİKSEL KULLANICI ARAYÜZÜ (GUI) PROGRAMLAMA Giriş Java dili, programcılara grafik uygulamalar için geniş imkânlar sunar, bu özelliği ile hareket bağımlı (Eventdriven ) bir dilin tüm özelliklerine sahiptir. Buton, pencere, metin ve resim kutusu, menüler vb. kontrol nesneleri yardımıyla kullanıcı ile etkileşimli grafiksel kullanıcı ara yüzü (Graphical User Interface-GUI) oluşturabilirsiniz. GUI ile programlarımıza görsellik kazandırmış oluruz. AWT (Soyut Pencereler Araç Kiti-Abstract Window Toolkit), Java ile birlikte geliştirilen ilk temel grafiksel kullanıcı ara yüzü oluşturma kütüphanesine verilen isimdir. AWT, pencere tabanlı- grafiksel ara yüz desteği sağlar. Ancak Java 2 platformu ile birlikte AWT yetersiz görülmüş ve çok daha geniş ve gelişmiş özelliklere sahip SWING Kütüphanesi ( AWT ye göre yüzlerce yeni sınıfın eklendiği ) sisteme eklenmiştir. Swing bileşenleri, AWT bileşenleri ile aynı ismi taşırlar, tek fark J harfi ile başlamalarıdır (Button JButton, Label JLabel, CheckBox JCheckBox gibi ) diyebiliriz. SWING, Java Koleksiyon Yapısı (JFC- Java Collections Framework) nın bir üyesidir ve tamamen Java dili ile yazılmıştır. Swing, bütün platformlarda aynı şekilde davranabilen ve görünümü değişmeyen (AWT bileşenleri, Windows ta farklı, MacOS da farklı görülebiliyordu) arayüzler sunar ve platform bağımsızdır. Grafiksel kullanıcı ara yüzü oluşturmak ve uygulama geliştirmek için java.awt ve javax.swing olmak üzere iki temel bileşen kümesindeki paketler kullanılır. Kontrol nesnelerini kullanabilmek için bu iki bileşen ve ilgili alt sınıflarını program başlangıcında çağırmak gerekir. Şekil 2 de verilen SWING bileşenlerinin hiyerarşik yapısındaki sınıfları açıklayacak olursak, en üst (top level) seviyede barındırıcı (container-konteyner) sınıflar bulunur. Konteynerler diğer bileşenleri içinde barındırabilen özel bileşenlerdir. Bu tür konteynerler içerisinde başka üst düzey konteyner tanımlanamaz. Bunlar; JApplet: SWING tabanlı applet yazımında kullanılır. JApplet sınıfı jawax.swing.japplet paketi ile çağrılır / import edilir. JDialog: Kullanıcı ile iletişim kurmada JOPtionePane benzeri diyalog pencereleri açan bir konteynerdir. JDialog sınıfı javax.swing.jdialog paketi ile çağrılır / import edilir. Sayfa 3
4 4 JFrame: Diğer SWING bileşenlerini barındıran bir penceredir. JFrame sınıfı javax.swing.jframe paketi ile çağrılır / import edilir. JWindow: Kullanıcının masaüstünde herhangi bir yerinde görebileceği bir konteynerdir. Uygulamanızda örneğin bir başlık çubuğu, minimize, maximize butonları olmayan bir pencere oluşturmak için JWindow konteynerini kullanabilirsiniz. JWindow sınıfı javax.swing.jwindow paketi ile çağrılır / import edilir. Swing in sunduğu bir diğer konteyner türü ise gruplayıcı konteynerlerdir. Bunlar aynen bileşenler (components) gibi davranırlar ve iç içe birçok bu türden konteyner tanımlanabilir. Gruplayıcı konteynerlar, GUI üzerinde kullanılan JButton, JTextArea, JLabel gibi bileşenleri ve diğer gruplayıcı konteynerları gruplamak, bir arada tutmak için tasarlanmıştır. JPanel ve JTextComponent, JMenuItem gibi bileşenler bu tür konteynerlere örnek olarak verilebilir. Şekil 2. Java SWING Bileşenlerinin Hiyerarşik Yapısı. Sayfa 4
5 5 Temel GUI (AWT ve Swing) Bileşen ve Olayları Java ile aşağıdaki bileşenleri kullanarak grafiksel ara yüze sahip programlar geliştirilebilir. Netbeans, Eclipse veya Jbuilder gibi bir editör ile grafiksel ara yüz tasarlamak çok daha kolaydır. Örneğin Eclipse programı kullananlar adresinden WindowBuilder programını kurduklarında aşağıdaki gibi hazır Java GUI bileşenlerini görebilir ve programlarında kullanabilirler. WindowBuilder programını açıklayan İngilizce dokümantasyonuna adresinden ulaşabilirsiniz. Sayfa 5
6 6 Fakat biz programımızda hazır araçları kullanmayacağız, bu bileşenleri kod ile oluşturacak ve programlarımızı ona göre tasarlayacağız. Programlarımızda kullanacağımız bazı AWT ve SWING bileşenleri (J harfi ile başlayanlar) ve işlevleri aşağıdaki tabloda gösterilmiştir. Bu bileşenlerin birçoğu ortak metotları kullanırlar { show(), setfont(), setlabel(), settext(), gettext() gibi. Ayrıca tüm bileşenler başta klavye ve mouse olayları olmak üzere ortak olaylara sahiptir {keypressed(),mouseclicked(). Not: Tüm Swing bileşenlerini adresinden inceleyebilirsiniz. Bir bileşeni java dilinde tanımlamak için aşağıdaki yapı kullanılır: Bileşen_adı değişken = new Bileşen_adi ( Başlık ); Örneğin Sayfa 6
7 7 Buton nesnesini eklemek için; JButton btn1=new JButton("Buton1"); Frame nesnesini eklemek için; JFrame cerceve = new JFrame("Çerçeve Başlığı"); Yapıları kullanılır. YERLEŞİM PLANI DÜZENLEYİCİLERİ (LAYOUT MANAGERS) Bir çerçeve veya pano içerisine bileşenler (butonlar, checkboxlar, vs ) yerleştirildiğinde o bileşenin çerçevenin neresine ve hangi boyutlarda yerleştirileceğine Yerleşim Planı Düzenleyicileri (Layout karar verir. Grafik uygulamalarında farklı layout yöneticileri kullanılabilir. Bunlardan bazıları; 1. FlowLayout // Bileşenler, çerçeveye satır satır ve soldan sağa doğru yerleştirilir. 2. BorderLayout Bileşenler 5 alana yerleştirilir; Doğu, Batı, Güney, Kuzey ve Merkez olmak üzere. 3. GridLayout Bileşenler, Excel tablosuna benzer şekilde ızgaralara yerleştirilir. 4. GridBagLayout : GridLayout un daha gelişmiş şeklidir, bir bileşen ızgara üzerinde birden fazla hücreye yerleştirilebilir. 5. CardLayout : Bileşenler, iskambil destesinde olduğu gibi üst üste yerleştirilir. Bir anda sadece biri gözükür. 6. BoxLayout : Bileşenleri, seçiminize göre, tek bir satır ya da sütuna (x ve y koordinatlarına göre) yerleştirir. Bileşenler çerçeveye sığmayınca bir alt satıra geçişe izin vermez. 7. GroupLayout : Bileşenleri hiyerarşik bir şekilde sıralı ya da paralel olarak gruplar. Sayfa 7
8 8 Bir konteynere hangi layout manager ı kullanacağını belirtmek için aşağıdaki metodu çağırın: setlayout( ); ve parametre olarak da bir layout manager ismi verin. Örneğin: BorderLayout belirtmek için: setlayout (new BorderLayout()); Burada örnek olması açısından sadece FlowLayout ve GridLayout u açıklayacağız. FlowLayout ile bileşenler, çerçeve içerisine satır satır ve sıra ile yerleştirilir. Layout yöneticisini, setlayout( ) yöntemini kullanarak aşağıdaki gibi tanımlıyoruz; setlayout(new FlowLayout() ); GridLayout ile kontrol nesnelerini Excel tablosuna benzer şekilde hücrelere (satır ve sütunlara) yerleştiriyoruz. Kullanım şekli; setlayout(new GridLayout(satır_sayisi, sütun_sayisi)); Örnek 1. Şekildeki gibi bir form üzerine programlama dillerini buton olarak yerleştiren Applet kodunu yazınız. Çözüm: import java.awt.flowlayout; import javax.swing.*; public class Ornek3 extends JApplet { public void init() { setlayout(new FlowLayout() ); JButton b1 = new JButton( "Java" ); JButton b2 = new JButton( "Visual Basic" ); JButton b3 = new JButton( "C#" ); add( b1 ); add( b2 ); add( b3 ); Sayfa 8
9 9 Örnek 2: Aynı programı Applet kullanmadan bir frame üzerinde gerçekleştiriniz. Çözüm: Bu örnekte Applet kullanmadan main metoduna kodu yazacağız. import java.awt.flowlayout; import javax.swing.*; public class Ornek4 { public static void main(string[] args) { JFrame Cerceve = new JFrame("Frame Örnegi"); Cerceve.setLayout(new FlowLayout()); JButton b1 = new JButton("Java"); JButton b2 = new JButton("Visual Basic"); JButton b3 = new JButton("C#"); // Butonlar çerçeveye yerleştirilir Cerceve.add(b1); Cerceve.add(b2); Cerceve.add(b3); Cerceve.setVisible(true);// Çerçeveyi ekranda gösterir Cerceve.pack(); // Nesneleri çerçeve boyutuna göre otomatik // boyutlandırır Örnek 3: Birçok web sitesinde karşılaştığımız kullanıcı adı ve şifre soran şekildeki gibi bir şifre ekranını GridLayout yöntemi ile yapalım. Sayfa 9
10 10 Çözüm: import java.awt.gridlayout; import javax.swing.*; public class SifreEkrani extends JPanel { public static void main(string[] args) { JTextField password, username; password = new JTextField(10); username = new JTextField(10); JFrame Cerceve = new JFrame("Sifre Ekranı Örneği"); Cerceve.setLayout(new GridLayout(2, 2)); // 2 sutunlu 1. satır Cerceve.add(new JLabel("Kullanıcı Adı:")); Cerceve.add(username); // 2 sutunlu 2. satır Cerceve.add(new JLabel("Şifre")); Cerceve.add(password); Cerceve.setSize(300, 200); //Çerçeve boyutu ayarlanıyor Cerceve.setVisible(true); //Çerçeve ekranda gösteriliyor Cerceve.pack(); //Nesneler çerçeve boyutuna göre yerleştiriliyor Örnek 4: Otomobil özelliklerini şekildeki gibi veren programı yazınız. Çözüm: import java.awt.*; import javax.swing.*; class Oto { public static void main(string[] args) { JFrame frame = new JFrame("Otomobil Özellikleri"); frame.setlayout(new FlowLayout()); JCheckBox oto1 = new JCheckBox("ABS"); oto1.setselected(true); // ABS seçildi JCheckBox oto2 = new JCheckBox("CD Çalar"); JCheckBox oto3 = new JCheckBox("Hava yastigi"); JCheckBox oto4 = new JCheckBox("Klima"); oto4.setselected(true); // Klima seçildi Sayfa 10
11 11 frame.add(oto1); frame.add(oto2); frame.add(oto3); frame.add(oto4); frame.pack(); // Çerçeveyi, nesnelerin boyutuna göre ayarlar frame.setvisible(true); Örnek 5: Cinsiyet seçimini şekildeki gibi yapan programı yazınız. import javax.swing.*; import java.awt.*; public class Cinsiyet extends JFrame { public static void main(string[] arg) { JFrame Cerceve = new JFrame("Cinsiyetiniz?"); Cerceve.setLayout(new FlowLayout()); JRadioButton cb1 = new JRadioButton("Erkek"); JRadioButton cb2 = new JRadioButton("Bayan"); cb2.setselected(true);// Başlangıçta Bayan seçili olsun Cerceve.add(cb1); Cerceve.add(cb2); Cerceve.setVisible(true); //Çerçeve ekranda gösteriliyor Cerceve.setSize(250, 80); //Çerçeve boyutu ayarlanıyor Örnek 6: Klavyeden girilen bir ismi hem konsolda hemde grafiksel ekranda gösteren Applet uygulamasını yapınız. import java.awt.*; import javax.swing.japplet; import javax.swing.joptionpane; public class sss extends JApplet { String ad; public void init() { ad = JOptionPane.showInputDialog(null, "Ad Giriniz"); System.out.println("Girilen isim: " + ad); public void paint(graphics g) { g.setcolor(color.red); g.drawstring(ad, 50, 50); Sayfa 11
12 12 Programın ekran çıktısı aşağıdaki gibi olur: Klavyeden Bulent girildiğinde hem konsola hem de grafiksel ekrana yazıldığını görürüz. Sayfa 12
13 SWING İle GRAFİKSEL UYGULAMALAR-II SWING Uygulamaları-I 13 Hedefler Bu üniteyi çalıştıktan sonra; Java olaylarını ve dinleyici metotlarını öğreneceksiniz, Hareket bağımlı uygulamalar geliştirebileceksiniz, Sayfa 13
14 14 İçindekiler SWING ile GRAFİKSEL KULLANICI ARAYÜZÜ (GUI) PROGRAMLAMA -II Giriş Olaylar (Events) ve Dinleyici (Listener) Metotları, Bazı Sık Kullanılan Olaylar ve Dinleyicileri Örnek Uygulamalar Değerlendirme Soruları Sayfa 14
15 15 Olaylar (Events) ve Dinleyici (Listener) Metotları Giriş Grafiksel ara yüz (GUI), pencereler, butonlar, menüler, etiketler, metin kutucukları gibi grafik bileşenleri (components) içerir. Bu bileşenler ile kullanıcının etkileşim kurması veya olaylara cevap vermesi, butona tıklanması, menüden bir seçenek seçilmesi, metin kutusuna veri girilmesi şeklinde gerçekleşir. Sistem, kullanıcının her etkileşiminde bir olay ( event ) üretir. Ve; Bileşenler bu olaylardan haberdar edilirler. Her bileşen kendi olayına göre olay dinleyici olarak kendini tanıtmakla ve ilgili ara yüzü tanımlamakla yükümlüdür. Java dilinde olaylar Event, dinleyiciler ise Listener deyimi ile ifade edilir. Kullanıcının program ile görsel iletişim kurduğu programlar hareket bağımlı (event-driven) programlardır. Bir uygulama, bir olaya / harekete bağlı bir kod üretecekse java.awt.event.* paketini programın başında çağırmamız gerekir. Hareket bağımlı (olay tabanlı) bir uygulama üç bileşene sahiptir. Bunlar; 1. Olay kaynağını oluşturan bileşenler (Grafiksel Kullanıcı Ara yüzü oluşturan nesnelerdir), 2. Uygulama metotları (İşlemleri gerçekleştiren kodlardır). 3. Olayları alan ve onlara cevap veren dinleyici (Listener) metotları, Örneğin bir web tarayıcı (Internet Explorer gibi) programı kontrol bileşenlerine (örneğin ileri, geri butonları), olayları tutan dinleyici metotlara (örneğin geri butonuna click yapılması gibi) ve işlemleri gerçekleştiren uygulama metotlarına ( bir sayfada ileri, geri gezinti gibi) sahiptir. Programcı olay gerçekleştiğinde çalışacak kodu (olay işleyici- event handler) yazmalıdır. Her olay işleyici ( event handler ) aşağıdaki kodları içerir. a. Sınıfa ait bir dinleyici ara yüz; public class SinifAdi implements ActionListener { b. Olay kaynağını oluşturan bileşenler için olay dinleyicileri yerleştirilir; bilesenadi.addactionlistener ( this) c. Olay işleyici sınıfın içinde, dinleyici ( Listener ) arayüzünün yöntemleri gerçekleştirilir; public void actionperformed (ActionEvent e) { Sayfa 15
16 16 Genel olarak kontrol bileşenlerinin alanlarına set / get metotlarıyla ulaşılabilir. Bu alanları değiştirerek bileşenin belli bir davranışta bulunması sağlanabilir. Bileşenlerin program çalışırken bazı olaylara (event) yanıt vermesi gerekir. Bazı Sık Kullanılan Olaylar ve Dinleyicileri ActionEvent olayı: Bir butona basıldığında, Enter tuşuna basıldığında veya menülerden bir seçim yapıldığında ActionEvent olayı oluşur. Olaylar, kullanıcı tarafından yazılan dinleyiciler (listener) tarafından yakalanabilir. Dinleyiciler, bir bileşene, belli bir olay türü için eklenir. ActionEvent olayı programcı tarafından bir ActionListener ile dinlenebilir. Bir dinleyici birden fazla kontrol bileşenini aynı anda dinleyebilir. ActionListener ile dinlenen olay kaynağında bir olay olduğunda (yani ActionEvent gerçekleştiğinde) çalışacak kod, actionperformed metoduna yazılmalıdır. ItemEvent olayı: Bir bileşen seçildiğinde ya da seçim kaldırıldığında gerçekleşen bir olaydır. Benzer şekilde ItemEvent olayı programcı tarafından ItemListener ile dinlenebilir ve ItemListener ile dinlenen olay olduğunda çalışacak kod, itemstatechanged metoduna yazılmalıdır. KeyEvent olayı: Klavye olaylarının ele alındığı bir sınıftır. Klavyede herhangi bir tuşa basıldığında ya da tuş serbest bırakıldığında keyevent oluşur. keyevent oluştuğunda bu sınıf, keylistener ile dinlenir ve keylistener ile dinlenen olay keypressed (tuşa basıldığında), keyreleased (basılan tuş bırakıldığında), keytyped (ekrana bir karakter yazılmak istendiğinde) gibi ilgili metoda yazılmalıdır. MouseEvent olayı: Fare / Mouse hareketi gerçekleştiğinde mouseevent olayı gerçekleşir. mouseevent oluştuğunda bu sınıf, mouselistener ile dinlenebilir ve mouselistener ile dinlenen olay mousepressed, mousereleased, mousecliked, mouseentered gibi ilgili metoda yazılan kod ile çalıştırılır. Örneğin fare ile çizim v.b. isler yapılacaksa o zaman fare tarafından tetiklenen olaylar ele alınabilir. MouseEvent nesnesinin getx ve gety metotları kullanılarak fare işaretcisinin bastığı yer bilgisi elde edilebilir. Örneğin kullanıcı bir fare tuşuna bastığında ve bıraktığında aşağıdaki MouseListener metotları tetiklenir. Tetiklenen olayların metotları ( ) aşağıdaki gibi tanımlanır: - public void mousepressed(mouseevent e) {; - public void mousereleased(mouseevent e) {; - public void mouseclicked(mouseevent e) {; - public void mouseentered(mouseevent e) {; - public void mouseexited(mouseevent e) {; Sayfa 16
17 17 Örnek Uygulamalar-x Örnek x: Butona basıldığında mesaj veren basit bir uygulama import java.awt.event.*; import javax.swing.japplet; import javax.swing.jbutton; import javax.swing.joptionpane; public class ButonMesaj extends JApplet implements ActionListener { JButton btn1=new JButton("Buton"); public void init() { btn1.addactionlistener(this); add(btn1); public void actionperformed(actionevent e) { JOptionPane.showMessageDialog(null,"Butona basıldı"); Örnek 1: Butona tıklandığında butonun başlığını(textini) değiştiren basit bir applet programı ve ekran çıktısı aşağıda görülmektedir. Çözüm: Dikkat ederseniz, bu uygulamada olay kaynağı buton (btn1) bileşenidir, olay kaynağını btn1.addactionlistener(this) deyimi ile dinliyoruz ve olay gerçekleştiğinde yapılacak işlemleri actionperformed(actionevent e) metoduna yazıyoruz. Buton nesnesini JButton btn1=new JButton("OFF"); komut satırı ile oluşturuyoruz. Butonu uygulama üzerine add(btn1); komut satırı ile ekliyoruz. Butonun başlığını gettext() metodu ile alıyoruz, settext metodu ile de değiştiriyoruz / yeni değere set ediyoruz. import java.awt.event.*; import javax.swing.japplet; import javax.swing.jbutton; public class Ornek1 extends JApplet implements ActionListener { JButton btn1=new JButton("OFF"); public void init() { btn1.addactionlistener(this); add(btn1); public void actionperformed(actionevent e) { String ad=btn1.gettext(); if(ad.equals("on")) btn1.settext("off"); else Öğr.Gör. Bülent btn1.settext("on"); ÇOBANOĞLU Sayfa 17
18 18 NOT: Uygulama için gerekli nesneler (Buton) ve butonu dinlemek içinde ActionListener (Olay Dinleyicisi) nesnesi eklenir. Bu ActionListener in da actionperformed() (Olay gerçekleşti) metoduna düğmeye basıldığında yapılacak gerekli işlemler yazılır. Örnek 2: Seçilen takım renklerine göre tuttuğunuz takımı söyleyen bir uygulamayı yazınız. { Programda renkler (Sarı, Kırmızı, Lacivert) 3 adet JCheckBox bileşeni ile gösterilecek ve seçilen renge göre takım konsol ekranına yazılacak Çözüm: import java.awt.flowlayout; import java.awt.event.*; import javax.swing.*; public class Test extends JFrame implements ActionListener { public static void main(string[] arg) { Test cerceve = new Test(); cerceve.setvisible(true); // Kapatma 'X' butonuna basıldığında çerçevenin kapanması için cerceve.setdefaultcloseoperation(jframe.exit_on_close); JCheckBox chk1; JCheckBox chk2; JCheckBox chk3; public Test() { setlayout(new FlowLayout()); chk1 = new JCheckBox("Sarı"); add(chk1); chk1.addactionlistener(this); chk2 = new JCheckBox("Kırmızı"); add(chk2); chk2.addactionlistener(this); chk3 = new JCheckBox("Lacivert"); add(chk3); chk3.addactionlistener(this); pack(); Sayfa 18
19 19 public void actionperformed(actionevent e) { if (chk1.isselected() & chk2.isselected()) System.out.println("Galatasaray"); if (chk1.isselected() & chk3.isselected()) System.out.println("Fener"); Programın ekran çıktısı aşağıdaki gibi olacaktır: Örnek 3: Tavlada zar atan ve atılan zarlara göre puan veren şekildeki gibi bir Applet uygulamasını yapınız. { Program, eğer atılan zarlardan biri 6 veya iki zarda birbirine eşit ise 2 değilse 1 puan verecek Çözüm: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Zar extends JApplet implements ActionListener { private JButton atbutonu; Sayfa 19
20 int sayac=0; private boolean atis = false; public void init() { atbutonu = new JButton("Zarı At"); add(atbutonu); atbutonu.addactionlistener(this); public void actionperformed(actionevent e) { atis = true; repaint(); public void paint(graphics g) { int zar1, zar2; if (atis) { zar1 = (int) (Math.random() * 6) + 1; zar2 = (int) (Math.random() * 6) + 1; g.drawstring("zarlar " + zar1 + " ve " + zar2, 20, 40); if (zar1 == zar2 zar1 == 6) { sayac+=2; SWING Uygulamaları-I 20 g.drawstring(sayac + " puan: "+ "\ndüşeeeş..tebrikler, şimdi 2 el oyna", 20, 60); else { g.drawstring(sayac + " puan: "+ "\niyisin iyisin.. devam et", 20, 60); sayac++; Örnek 4: Girilen not değerine göre ekranda geçtiniz veya kaldınız şeklinde mesaj veren Applet uygulamasını yapınız { Uygulamayı SWING yerine AWT bileşenleri ile gerçekleştiriniz. Çözüm: import java.awt.*; import java.applet.*; import java.awt.event.*; public class Not extends Applet implements ActionListener { TextField kutucuk; int not; public void init() { kutucuk = new TextField(10); add(kutucuk); kutucuk.addactionlistener(this); public void actionperformed(actionevent olay) { not = Integer.parseInt(kutucuk.getText()); repaint(); // paint metodunu yeniler Sayfa 20
21 21 public void paint(graphics g) { g.drawstring("notunuz : " + not, 50, 50); if (not!= 0) { if (not < 50) g.drawstring("kaldınız...", 50, 100); else g.drawstring("geçtiniz...", 50, 100); TextField elemanına girilen değerlere göre programın ekran çıktısı aşağıdaki gibi olur: Örnek 5. İki sayının toplamını şekildeki gibi gerçekleştiren bir java applet kodunu yazınız. Çözüm: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Ornek7 extends JApplet implements ActionListener { int Toplam = 0; JLabel lbl1 = new JLabel("Birinci Sayi"); // 1. satır GUI elemanları JTextField txt1 = new JTextField(); JLabel lbl2 = new JLabel("İkinci sayi"); // 2. satır GUI elemanları TextField txt2 = new TextField(); JButton btn1 = new JButton("Hesapla"); // 3. satır GUI elemanları JLabel lbl3 = new JLabel(); public void init() { // 3 satır, 2 sütundan oluşan bir ızgara(grid)tanımlandı setlayout(new GridLayout(3, 2)); add(lbl1);// Birinci satır GUI elemanları eklendi Sayfa 21
22 22 add(txt1); add(lbl2);// İkinci satır GUI elemanları eklendi add(txt2); add(btn1);// Ücüncü satır GUI elemanları eklendi add(lbl3); btn1.addactionlistener(this); public void actionperformed(actionevent evt) { int s1 = Integer.parseInt(txt1.getText()); int s2 = Integer.parseInt(txt2.getText()); Toplam = s1 + s2; lbl3.settext(integer.tostring(toplam)); Örnek 6. Şekildeki gibi (toplama, çıkarma, çarpma, bölme, üs alma) işlemlerini gerçekleştiren basit bir hesap makinesi applet uygulamasını yapınız. Çözüm: import java.applet.*; import java.awt.*; import java.awt.event.*; public class HesapMakinesi extends Applet implements ActionListener { private Button Topla; private Button Cikar; private Button Carp; private Button Bol; private Button Us; private Button Sil; private TextField kutu1; private TextField kutu2, kutu3; private Label etiket; private double sayi1; private double sayi2; private double sonuc = 0; public void init() { setlayout(new GridLayout(5, 2)); Topla = new Button("+"); Cikar = new Button("-"); Carp = new Button("*"); Bol = new Button("/"); Us = new Button("^"); Sil = new Button("CE"); kutu1 = new TextField(10); Sayfa 22
23 SWING Uygulamaları-I kutu2 = new TextField(10); kutu3 = new TextField(10); etiket = new Label(" = "); add(kutu1);// 1. satır add(kutu2); add(topla);// 2. satır add(cikar); add(carp);// 3.satır add(bol); add(us);// 4. satır add(sil); add(etiket);// 5. satır add(kutu3); // Global olarak tanımlanmış değişkene this deyimi ile erişiyoruz Topla.addActionListener(this); Cikar.addActionListener(this); Carp.addActionListener(this); Bol.addActionListener(this); Us.addActionListener(this); Sil.addActionListener(this); 23 public void actionperformed(actionevent e) { sayi1 = Double.parseDouble(kutu1.getText()); sayi2 = Double.parseDouble(kutu2.getText()); if (e.getsource() == Topla) sonuc = sayi1 + sayi2; if (e.getsource() == Cikar) sonuc = sayi1 - sayi2; if (e.getsource() == Carp) sonuc = sayi1 * sayi2; if (e.getsource() == Bol) sonuc = sayi1 / sayi2; if (e.getsource() == Us) sonuc = Math.pow(sayi1, sayi2); if (e.getsource() == Sil) { kutu1.settext(""); kutu2.settext(""); repaint();// paint metodunu yeniler public void paint(graphics g) { kutu3.settext("" + sonuc); Sıra Sizde Bir çerçeve içerisine her mouse (fare) tıklamasında sırası ile içi dolu kırmızı renkli kare, yeşil renkli daire ve siyah renkte Merhaba yazan programı yazınız. Sayfa 23
24 24 KAYNAKÇA Bülent Çobanoğlu, Java ile Programlama ve Veri Yapıları, 2. Baskı, ISBN: , Sayfa 5-21, DEĞERLENDİRME SORULARI S1. Hareket bağımlı (olay tabanlı) bir uygulama üç bileşene sahiptir. Bunlar nelerdir? S2. Bir butona basıldığı zaman hangi olay gerçekleşir? S3. Bir Applet uygulamasında hareketleri (butona tıklanması, Mouse hareketi gibi) yakalamak için hangi paketinin program başında import edilmesi gerekir? S4. Bir çerçeve veya pano içerisine bir kontrol nesnesi (butonlar gibi) yerleştirildiğinde o nesnenin çerçevenin neresine ve hangi boyutlarda yerleştirileceğine hangi yöntem karar verir? Sayfa 24
25 KONUNUN ÖZETİ SWING Uygulamaları-I 25 Java nın ilk geliştirdiği GUI kütüphanesinin ismi AWT dir. Ancak Java 2 platformu ile birlikte AWT yetersiz görülmüş ve çok daha geniş ve gelişmiş özelliklere sahip SWING Kütüphanesi ( AWT ye göre yüzlerce yeni sınıfın eklendiği ) sisteme eklenmiştir. Swing bileşenleri, AWT bileşenleri ile aynı ismi taşırlar, tek fark J harfi ile başlamalarıdır (Button JButton, Label JLabel, CheckBox JCheckBox gibi ) diyebiliriz. Grafiksel kullanıcı ara yüzü oluşturmak ve uygulama geliştirmek için java.awt ve javax.swing olmak üzere iki temel bileşen kümesindeki paketler kullanılır. SWING bileşenlerinin hiyerarşik yapısındaki sınıfları açıklayacak olursak, en üst (top level) seviyede barındırıcı (container-konteyner) sınıflar bulunur. Konteynerler diğer bileşenleri içinde barındırabilen özel bileşenlerdir. Bu bileşenler JApplet, JDialog, JFrame, JWindow dur. Bir bileşeni java dilinde tanımlamak için aşağıdaki yapı kullanılır: Bileşen_adı değişken = new Bileşen_adi ( Başlık ); Örneğin Buton nesnesini eklemek için; JButton btn1=new JButton("Buton1"); Bir çerçeve veya pano içerisine bileşenler (butonlar, checkboxlar, vs ) yerleştirildiğinde o bileşenin çerçevenin neresine ve hangi boyutlarda yerleştirileceğine Yerleşim Planı Düzenleyicileri (Layout karar verir. Grafik uygulamalarında farklı layout yöneticileri kullanılabilir. Bunlardan bazıları; DEĞERLENDİRME SORULARI S1. Bir çerçeve veya pano içerisine bir kontrol nesnesi (butonlar gibi) yerleştirildiğinde o nesnenin çerçevenin neresine ve hangi boyutlarda yerleştirileceğine hangi yöntem karar verir? S2. Layout yönetimi çeşitleri nelerdir? İsimlerini yazınız. S3. Sırası ile şekildeki Swing bileşenlerinin eleman isimlerini söyleniz? Sayfa 25
26 S4. Javanın ilk geliştirdiği GUI kütüphanesinin ismi nedir? S5. SWING in AWT ye göre üstünlüklerini yazınız? SWING Uygulamaları-I 26 KAYNAKÇA Bülent Çobanoğlu, Java ile Programlama ve Veri Yapıları, 2. Baskı, ISBN: , Sayfa 5-21, Sayfa 26
Java da. ve AWT ve SWING Kütüphaneleri. BBS-515 Nesneye Yönelik Programlama. Ders #8 (9 Aralık 2009)
Java da Applet ler ler (...devam) ve AWT ve SWING Kütüphaneleri BBS-515 Nesneye Yönelik Programlama Ders #8 (9 Aralık 2009) İçerikç Geçen ders: Java da İstemci Tarafı Uygulamalar ( Applets ) Örnekler Bu
DetaylıGörsel Programlama DERS 07. Görsel Programlama - Ders07/ 1
Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 1 KULLANICI ARAYÜZÜ GELİŞTİRME Kullanıcı arayüzleri (GUI-Graphical User Interface) kullanıcının işletim sisteminin pencere yöneticisinde görebildiği,
DetaylıMAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Java programlama dilinde görsel arayüz tasarımı yapabilir, Java programlama dilinde görsel bileşenler üzerinde olay tanımlayabilir. Android
DetaylıMAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=107
DetaylıJava ile Nesneye Yönelik Programlama (Object Oriented Programming)
Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;
DetaylıBilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java - AWT JAVA AWT AWT Abstract Windowing Toolkit (Soyut Pencereleme Araçtakımı)
DetaylıGörsel Programlama DERS 08. Görsel Programlama - Ders08/ 1
Görsel Programlama DERS 08 Görsel Programlama - Ders08/ 1 Java da Olay Yönetimi (Event Handling) Program çalışırken kullanıcı tarafından gerçekleştirilen tüm hareketlere olay(event) denilir. Kullanıcının
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10 Yrd.Doç.Dr.Hacer Karacan İçerik Grafik Kullanıcı Arayüzü Uygulamaları AWT, Swing Arayüz Yerleşim Düzeni Temel GKA Bileşenleri Olay Yönetimi Olay Dinleyiciler Olay
DetaylıORNEK 1: Tarım Makinaları ve Teknolojileri Mühendisliği başlıklı çerçeve üretme.
ORNEK 1: Tarım Makinaları ve Teknolojileri Mühendisliği başlıklı çerçeve üretme. YERLEŞİM PLANI DÜZENLEYİCİLERİ (LAYOUT MANAGERS) Bir çerçeve veya pano içerisine bileşenler (butonlar, checkboxlar, vs )
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
DetaylıEkle Menüsü İşlevleri ÜNİTE 3. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Çizimler Grafikler Bağlantılar Metin
Ekle Menüsü İşlevleri ÜNİTE 3 Ekle Menüsü Çizimler Grafikler Bağlantılar Metin Bu üniteyi çalıştıktan sonra; Microsoft Excel hakkında temel işlemler öğrenildikten sonra grafik nasıl oluşturulur, çizim
DetaylıJava da İstemci Tarafı Uygulamalar
Java da İstemci Tarafı Uygulamalar ( Applets ) BBS-515 Nesneye Yönelik Programlama Ders #7 (7 Aralık 2009) İçerikç Geçen ders: Java da dizi ( array ) ve dizgi ( String ) tanımlama Örnekler Bu ders: 1.
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
DetaylıBurak Kıymaz 13.10.2015 JAVA FX
JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan
DetaylıStart : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.
Java Applet Nedir? Java applet nedir?apllet Örnekleri,applet ve japplet farkı Applet Nedir? Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı
DetaylıAPPLET KAVRAMI ve GRAFİKSEL ÇİZİM UYGULAMLARI
APPLET KAVRAMI ve GRAFİKSEL ÇİZİM UYGULAMLARI Hedefler Bu üniteyi çalıştıktan sonra; Applet kavramını öğreneceksiniz, Java grafik eksenini tanıyacaksınız, Grafiksel çizim komutlarını öğreneceksiniz, Renk
DetaylıAndroid Ders Notları
Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıApplet Form Örnekleri2
Applet Form Örnekleri2 Çeşitli konularda formlar yardımıyla hazırlanmış applet uygulamaları Applet uygulamasında örnekteki gibi girilebilen matematiksel uygulamanın sonucunu veren uygulama package javaapplication1;
DetaylıJava C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.
Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.
DetaylıMAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
Detaylı/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/
Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,
DetaylıBölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:
Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir.
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
Detaylı1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
DetaylıSunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde
MICROSOFT OFFICE Sunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde anlatılmasına sunu denir. Sunuyu sınıfa ya
DetaylıJavaFX Temelleri (1)
JavaFX Temelleri (1) Sahne Çizelgesi (Scene Graph), Yerleşim Panoları (Layout Panes), Uygulama Soyut Sınıfı ve İskeleti, Uygulama Sahnesi (Application Scene), GUI Olayları (GUI Events), Olay İşleme (Event
DetaylıJComponent in alt sınıfları
JAVA SWING Javax.Swing paketi Java Foundation Classes (JFC) kütüphanesi içindedir. 134 sınıfı olan, 25 arayüz kılgılayan büyük bir pakettir. Java.AWT (Java Abstract Window Toolkit) paketinin üzerine kuruludur
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)
DetaylıProje de saga tıklayıp new diyoruz. Normal java classı kullanacağız.swing kullanmayacağız.
Arkadaşlar küçük bir ekran yapalım.swing le yapalım. Programlarımızı süsleyebilmek için Proje de saga tıklayıp new diyoruz. Normal java classı kullanacağız.swing kullanmayacağız. KopekEkran diye bir class
DetaylıJava Programlamada Paket Yapısı Ve Import
Java programlamada paket yapısı ve import Java Programlamada Paket yapısı ve Java programları paketlerden oluşmaktadır. Paketlerin içinde sınıflar ve arayüzler bulunur. İstenirse var olan paketlerden başka
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView,
DetaylıSunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
DetaylıBİL BİLGİSAYAR PROGRAMLAMA (JAVA)
BİL 141 - BİLGİSAYAR PROGRAMLAMA (JAVA) KURULUM DÖKÜMANI Ders kapsamında lab saatlerinde veya lab saatleri dışında Java kodları yazabilmek ve çalıştırabilmek için bilgisayarınıza bazı yazılımların kurulması
DetaylıBIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç
DetaylıGtkD ile Görsel Programlama
GtkD ile Görsel Programlama Yazar: Mengü KAĞAN & Can Alpay ÇİFTÇİ www.tdsoftware.tr.cx Sıra GtkD'ye geldiğine göre D hakkında ciddi bir bilgiye sahipsiniz demektir. Eğer eksikleriniz varsa mutlaka D derslerini
DetaylıBİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
DetaylıKarabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ
WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak
DetaylıProgress Barlı, FTP Dosya Upload Appleti
FTP ile dosya etmek kolay ancak bunu bir progressbar (yükleniyor barı) ile yapmak biraz karışık olabilir. Bir kaç java class yapısı kullanarak yazmak daha sonra bu klasları başka yerdede kullanabilmenize
DetaylıASP.NET ile Bir Web Sitesi Oluşturma
29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site
DetaylıLab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;
BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt
DetaylıStok Kısıt Tanımları. [X] Fusion Standard. [X] Entegre W3 [X] 3.0.2 STOK.DLL, DBUPDATE. [X] DBUPDATE Programının Çalıştırılması
STOK FİYAT İŞLEMLERİ Amaç ve Fayda Stok fiyat işlemlerinde yapılan düzenlemeler ile, fiyat tanımlamalarında daha fazla saha için kısıt verilebilmesi ve fiyat tanımlama ekranlarının daha kullanışlı hale
DetaylıProje 1. Arayüz Tasarımı
Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:
DetaylıProgramlama Dillerinde Kullanılan Veri Tipleri
Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs
DetaylıFatura Dinamik Kodlama İyileştirmeleri
Fatura Dinamik Kodlama İyileştirmeleri Ürün Grubu Kategori Versiyon Önkoşulu [X] Redcode Enterprise [ ] Redcode Standart [ ] Entegre.NET [X] Yeni Fonksiyon 5.0 Uygulama Netsis paketlerinin tüm modüllerinin
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye
DetaylıBölüm 22. Java GUI Kütüphanesi SWT GUI Kütüphanesi SWING GUI Kütüphanesi İlk Swing Programı
Bölüm 22 Java GUI Kütüphanesi 22.1 SWT GUI Kütüphanesi 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
DetaylıYAZILIM İSTERLERİ ÇÖZÜMLENMESİ
YAZILIM İSTERLERİ ÇÖZÜMLENMESİ İSTER(REQUİREMENT) NEDİR? -İster kelime anlamı olarak gereksinim anlamına gelmektedir. -Kullanıcı tarafından bir problemi çözmek için veya hedefi gerçekleştirmek için ihtiyaç
DetaylıJava 2 Standart Edition SDK Kurulum ve Java ya Giriş
Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
DetaylıExcel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo
Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup
DetaylıKlavyeden Basit Giriş/Çıkış İşlemleri
Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada
DetaylıFlash ile Etkileşimli Öğretim Materyali Hazırlama Semineri
Öğretim Teknolojileri Destek Ofisi Instructional Technologies Support Office Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri Semboller, Ses Ekleme, Video Ekleme Orta Doğu Teknik Üniversitesi
DetaylıJava Applet Üzerinde Form Nesneleri Ve Listener Özelliği
Java applet üzerine form nesnelerini eklemek ve etkileşimi sağlamak Java Applet üzerine Form Nesnelerini Eklemek Mouse ile Hareket Ettirme ve Scrollbar Kullanımı AdjustmentListener:Kullanıcı;Kaydırma Cubuklarını
DetaylıC# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY
Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project seçilir. Daha sonra açılan pencerede
DetaylıOÖ lçu mu Uygulaması
Dog ru Uzunlug u ve Çember Çapı OÖ lçu mu Uygulaması Uygulama Bu uygulama, form nesnesi üzerinde, sol ve sağ fare tıklamaları ile belirlenen iki nokta arasındaki doğru parçasının çizilmesi, uzunluğunun
DetaylıPROGRAMLAMA DERSİ 1. İNTERNET
PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar
DetaylıHitit R5 Ayarları. Hitit R5 Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.
Hitit R5 Ayarları Hitit R5 muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler
DetaylıKİTaS, ortaokul öğrencileri için MEB tarafından tavsiye edilen 100 temel eserin öğrenci okumalarının
1 İÇİNDEKİLER Contents KİTaS Nedir?... 3 KİTaS Ne Değildir?... 3 KİTaS ı kullanmam için neler gerekli?... 4 KİTaS Sistemi 3 kullanıcı profili bulunmaktadır... 4 A. Öğrenci Profili,... 4 B. Öğretmen Profili...
DetaylıJavada Veri Tabanı İşlemleri
Javada Veri Tabanı İşlemleri Bir önceki yazımızda Javada veri tabanının nasıl kullanılacağını, kurulumunu MySQL üzeriden anlatmıştık. Bu yazımızda da yine MySQL üzerindeki bir veri tabanında Java ile hangi
Detaylı7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ
BÖLÜM 7 7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ 7.1. Belgeye Resim Eklemek Word programı; belgelere kendi içindeki resim galerisinde bulunan resimleri veya başka programlarda düzenlenmiş resimleri
DetaylıBLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET
BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ BİLEŞENLERİ 1 GİRİŞ (1/6) Arayüz bileşenleri kullanıcı ile uygulama arasındaki etkileşimleri gerçekleştirmektedir. Arayüz bileşenleri
DetaylıD İ Z İ L E R A R R A Y S
D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String
DetaylıBTU 100 Bilgisayar okuryazarlığı EXCEL BTU 100 BİLGİSAYAR OKURYAZARLIĞI. Excel de Dosya Tablo ve Grafik Oluşturma
EXCEL BTU 100 BİLGİSAYAR OKURYAZARLIĞI Excel de Dosya Tablo ve Grafik Oluşturma EXCELDE DOSYA, TABLO VE GRAFİK OLUŞTURMA İÇİNDEKİLER 1. Excel Arayüzünü Tanıma... 2 1.1. Giriş Sekmesi... 2 1.2. Ekle Sekmesi...
DetaylıTemel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel
Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel JavaFX Nodları javafx.scene.node: sahneye eklenebilen
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı
DetaylıJava Applet Üzerine Form Nesnelerini Eklemek
Java applet üzerine form nesnelerini eklemek Java Applet üzerine Form Nesnelerini ActionListenerKullanımı: Java'da buttonlara klikleme, bir form alanına focus olma gibi eventleri dinlemek için implement
DetaylıKTO KARATAY ÜNİVERSİTESİ Temel Bilgisayar 2. Hazırlayan : Erdem YAVUZ
KTO KARATAY ÜNİVERSİTESİ Temel Bilgisayar 2 Hazırlayan : Erdem YAVUZ FORMULLER Formül Çubuğuna yazmış olduğumuz formuller sayaesinde hücreler arasında matematiksel işlemler yapabiliriz. Excel de formüller
DetaylıResponse : Sunucunun istemciye veri yollamasını
Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca
Detaylıhttp://www.microsoft.com/visualstudio/eng/downloads
Visual Studio 2012'nin kurulumunu, Visual Studio'nun kullanımını ve Windows Store'da basit bir proje hazırlanmasını anlatacağım. Hepsinden önce Visual Studio ortamından biraz bahsedelim. Visual Studio
DetaylıSayfa Düzeni İşlevleri ÜNİTE 4. Bu üniteyi çalıştıktan sonra;
Sayfa Düzeni İşlevleri ÜNİTE 4 Sayfa Düzeni Menüsü Temalar Sayfa Yapısı Sığdırmak için Ölçeklendir Sayfa Seçenekleri Yerleştir Bu üniteyi çalıştıktan sonra; Microsoft Excel hakkında temel işlemler öğrenildikten
DetaylıCENG 217 Object Oriented Design. Doç. Dr. Halûk Gümüşkaya haluk@gumuskaya.com / haluk@fatih.edu.tr http://www.gumuskaya.com
CENG 217 Object Oriented Design Lecture 6 Doç. Dr. Halûk Gümüşkaya haluk@gumuskaya.com / haluk@fatih.edu.tr http://www.gumuskaya.com Computing Engineering Department Fatih University Thursday, December
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
Detaylıif (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");
Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir
DetaylıMİKRO PROGRAMININ GÜNCELLENMESİ
İŞLEMLERİ UYGULAMADAN ÖNCE TÜM DOKÜMANI LÜTFEN SONUNA KADAR OKUYUNUZ. İŞLEMLER ESNASINDA UYGULAMA EKSİKLİKLERİNDEN, KONFİGÜRASYON YETERSİZLİKLERİNDEN VB. SEBEPLERDEN OLUŞABİLECEK HATALARDAN DOLAYI ERAY
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya
Detaylı11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK
BÖLÜM 10 11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK Powerpoint programında hazır bulunan bir dizi renk ve metin özelliğine sahip sunu dosyalarına Tasarım şablonu ismi verilir. Kullanıcı bu dosyaları
DetaylıINPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği
INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama
DetaylıİNTERNET TABANLI PROGRAMLAMA
İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak
DetaylıBLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET
BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI BİLEŞENLERİ 1 GİRİŞ (1/4) Uygulamalar cihazda meydana gelen bazı olaylardan (internet bağlantısı ile ilgili olaylar, güç bağlantısı ile
DetaylıYeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.
ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten
DetaylıKarar Destek Sistemi (DSS) Yazılımı ve Arayüzü
Karar Destek Sistemi (DSS) Yazılımı ve Arayüzü Karar destek programı Action Script 3.0 yazılım diliyle hazırlanmıştır. Program arayüzü farklı sayfalardan oluşmaktadır. Bu sayfalar; dahili kaynak girişi,
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; BaseAdapter yapısından miras alabilir, ListView bileşenine özel layout ve adapter oluşturabilir, WebView bileşenini kullanarak web sayfalarını
Detaylı6. NESNE İŞLEMLERİ. 6.1. Şekil Ekleme. Bu bölümde nesne eklemeyi ve biçimlendirmeyi öğreneceğiz.
6. NESNE İŞLEMLERİ Bu bölümde nesne eklemeyi ve biçimlendirmeyi öğreneceğiz. 6.1. Şekil Ekleme Metin Belgesi üzerine çeşitli otomatik şekiller ekleyebiliriz. Çizim araç çubuğu üzerindeki şekiller fare
DetaylıYazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6
ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman
DetaylıBMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer
DetaylıData Structures Lab 1 2012-Güz
Data Structures Lab 1 2012-Güz C# Ortamı Tanıtımı ve Uygulama Geliştirilmesi Visual Studio 2010 Ortamının Temini -NYG'ndan MSDN üyeliği için başvuru dilekçesi alınıp doldurulmalı ve yine NYG'ye teslim
DetaylıEcat 8. Hakbim Bilgi İşlem A.Ş. Versiyon
Ecat 8 Hakbim Bilgi İşlem A.Ş. Versiyon 2015 01.01 1 Ecat8 Nedir? Firmaların elektronik yedek parça kataloğu ihtiyacını karşılamak için Hakbim Bilgi İşlem tarafından geliştirilmiş ve geliştirilmeye devam
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
DetaylıUYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu
UYGULAMALAR Uygulama 1:Komut butonu, metin kutusu ve liste kutusu kullanarak bir program oluşturacağız. Programda, bir metin kutusuna girilen sayılardan pozitif olanlar bir listeye, negatif olanlar başka
Detaylı10)Bir pencerede bulunan sıralı olmayan simgeleri seçebilmek için hangi yardımcı tuş kullanılır? a-)alt b-)ctrl c-)shift d-)caps Lock e-)enter
1)Aşağıdakilerden hangisi Windows İşletim Sisteminin genel özelliklerindendir? a-)görsel bir işletim sistemi olması b-)grafik tabanlı bir işletim sistemi olması c-)herhangi bir işlemin birden çok yöntemle
DetaylıChain of Responsibility Tasarım Şablonu KurumsalJava.com
Chain of Responsibility Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Chain of responsibility sorumluluk zinciri anlamına gelmektedir. Sisteme gönderilen bir
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
Detaylı