The Experience of Technical Education Faculty Students in Industry

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "The Experience of Technical Education Faculty Students in Industry"

Transkript

1 AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience of Technical Education Faculty Students in Industry YARARLANICININ ADI SOYADI: Kadriye BARLAK BÖLÜMÜ: Bilgisayar Sistemleri Öğretmenliği STAJ YAPTIĞI İŞYERİ: Prisma Marketing and Service

2 İşin Adı: ORYANTASYON VE STAJ YERLERİ Rapor Tarihi: 27/05 1/06/2007 İşin Uygulanması: 27 Mayıs 2007, Pazar günü. Almanya serüveninin başlangıç noktası; Düsseldorf Hava Limanı. Proje koordinatörlerinden İlhan BELEK ve Dürdana BELEK in bizi karşılaması ve Herne de bulunan kalacağımız eve giden yolculukla başlayan oryantasyon dönemi başladı. İlk gün, ev düzeni ve olması gereken durumlar yemekten sonra yapılan toplantıda anlatıldı. Almanya nın şehir sisteminden, ulaşım sisteminden ve yapacağımız stajlar için iş yerlerinden bilgiler verildi. Daha sonraki günlerde ulaşım biletlerimiz elimize geçti ve İlhan Bey ulaşım sistemini göstermek ve Almanya ya alıştırma amaçlı olarak bizi Dortmund a götürdü. Burada süren yaşam hakkında bilgi verildi. İlhan Bey le birlikte iş yerlerimize gittik. Prisma Marketing and Service. Staj yapacağım yerdi. Gittik ve İbrahim Bey ve Cem Bey ( Resim 1 ) le tanıştık. Resim 1. Cem Bey ve İbrahim Bey 1

3 Oryantasyon dönemi olan ilk 4 gün zaman zaman İlhan Bey le, zaman zaman kendimiz gezerek tamamlandı. 1 Haziran 2007, Cuma ilk iş günüydü. Çalışma masamız ayarlandı. Resim 2. ve 3. de çalışma masam görülmektedir. Resim 2. Çalışma masam Resim 3. Çalışırken Stajda neler yapacağımız hakkında bilgi verildi. Programlama konusunda neler yaptığımız, neler yapabileceğimiz, kendimizi geliştirmek için neler yapmamız gerektiği gibi konularda konuşuldu. 2

4 Rapor Tarihi: 04/06 8/06/2007 İşin Adı: YAZILMAKTA OLAN MYENTEGRE PROJESININ TANITIMI Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet, Şekil 1. Java logosu Şekil 2. Netbeans IDE logosu İşin Uygulanması: Cem Bey MyEntegre projesinin amacı, proje içinde neler olduğu, ilk aşamada yapılması gerekenler hakkında bilgi verdi. Projenin Java platformunda yazıldığını ve bunun için Netbeans IDE nin kullanıldığını anlattı. Bilgisayarımıza Java için gerekli yazılımların kurulumları java.sun.com adresinden indirildi ve kuruldu, kütüphaneler eklendi. Şu an projenin % 30 luk kısmının, tanıtım aşamasının yazılmakta olduğunu anlattı. Ve projeyi incelememizi, şu ana kadar nelerin yapıldığını, nelerin kullanıldığını görmemizi istedi. Şekil 3. java.sun.com web sayfası. 3

5 Şekil 4. MyEntegre projesinin yapılan kısmının incelenmesi. 4

6 Rapor Tarihi: 11/06 15/06/2007 İşin Adı: JAVA ILE ORNEK UYGULAMALAR GELISTIRMEK. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. Şekil 1. Netbeans IDE yükleme görünümü Şekil 2. Internette araştırma yapmak için kullanılan Browser logosu. İşin Uygulanması: Cem Bey projeye katkımızın olması için öncelikle Java da uygulama geliştirmemiz gerektiğini söyledi. Bunun için bir müşteri kaydı ekleyen,silen,düzenleyen bir uygulama yazmamızı istedi, bu uygulamada Java Swing companenti JXTable ın özelliklerini öğrenmemiz gerektiğini söyledi. Uygulamayı yazarken araştırma yapabileceğimiz web adresi verdi, bu adresten kullanmadığımız diğer özelliklere de bakabileceğimizi söyledi. Şekil 3. te hazırlanan GUI, Şekil 4.te GUI için yazılan kodlar bulunmaktadır. 5

7 Şekil 3. Hazırlanan GUI import javax.swing.jframe; import javax.swing.joptionpane; import java.awt.*; import javax.swing.jtextarea; import javax.swing.table.defaulttablemodel; import javax.swing.table.tablemodel; /* * Musteri.java * * Created on July 19, 2007, 10:57 AM /** * kbarlak public class Musteri extends javax.swing.jframe { /** Creates new form Musteri public Musteri() { initcomponents(); jcombobox1.additem("dddddd"); /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. // <editor-fold defaultstate="collapsed" desc=" Generated Code "> private void initcomponents() { 6

8 jlabel1 = new javax.swing.jlabel(); jlabel2 = new javax.swing.jlabel(); jlabel3 = new javax.swing.jlabel(); jlabel4 = new javax.swing.jlabel(); jlabel5 = new javax.swing.jlabel(); jtextfield1 = new javax.swing.jtextfield(); jtextfield2 = new javax.swing.jtextfield(); jtextfield3 = new javax.swing.jtextfield(); jscrollpane1 = new javax.swing.jscrollpane(); jtextarea1 = new javax.swing.jtextarea(); jscrollpane2 = new javax.swing.jscrollpane(); jtextarea2 = new javax.swing.jtextarea(); jlabel6 = new javax.swing.jlabel(); jcombobox1 = new javax.swing.jcombobox(); jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); jbutton3 = new javax.swing.jbutton(); jbutton4 = new javax.swing.jbutton(); jscrollpane4 = new javax.swing.jscrollpane(); jtable2 = new javax.swing.jtable(); jlabel7 = new javax.swing.jlabel(); jtextfield4 = new javax.swing.jtextfield(); jtextfield5 = new javax.swing.jtextfield(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); jlabel1.settext("musteri No"); jlabel2.settext("musteri Adi"); jlabel3.settext("musteri Soyadi"); jlabel4.settext("ev Adresi"); jlabel5.settext("is Adresi"); jtextarea1.setcolumns(20); jtextarea1.setrows(5); jscrollpane1.setviewportview(jtextarea1); jtextarea2.setcolumns(20); jtextarea2.setrows(5); jscrollpane2.setviewportview(jtextarea2); jlabel6.settext("mektup Adresi"); jcombobox1.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "Ev Adresi", "Is Adresi" )); jbutton1.settext("ekle"); jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); jbutton2.settext("duzenle"); jbutton2.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton2actionperformed(evt); ); jbutton3.settext("sil"); jbutton3.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton3actionperformed(evt); ); jbutton4.settext("yeni"); jbutton4.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton4actionperformed(evt); ); 7

9 jtable2.setmodel(new javax.swing.table.defaulttablemodel( new Object [][] {, new String [] { "Musteri No", "Adi", "Soyadi", "Ev Adresi", "Is Adresi", "Mektup Adresi", "E posta" ) { boolean[] canedit = new boolean [] { false, false, false, false, false, false, false ; public boolean iscelleditable(int rowindex, int columnindex) { return canedit [columnindex]; ); jtable2.setrequestfocusenabled(false); jtable2.addmouselistener(new java.awt.event.mouseadapter() { public void mouseclicked(java.awt.event.mouseevent evt) { jtable2mouseclicked(evt); ); jscrollpane4.setviewportview(jtable2); jlabel7.settext("e-posta"); jtextfield5.settext("jtextfield5"); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addcontainergap().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jlabel1).addcomponent(jlabel2).addcomponent(jlabel3).addcomponent(jlabel4).addcomponent(jlabel5).addcomponent(jlabel6)).addgap(12, 12, 12)).addGroup(layout.createSequentialGroup().addComponent(jLabel7, javax.swing.grouplayout.default_size, 175, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size).addgap(105, 105, 105)).addGroup(layout.createSequentialGroup().addComponent(jScrollPane2, javax.swing.grouplayout.default_size, 251, Short.MAX_VALUE).addGap(117, 117, 117)).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jTextField3, javax.swing.grouplayout.default_size, 263, Short.MAX_VALUE).addComponent(jTextField2, javax.swing.grouplayout.default_size, 263, Short.MAX_VALUE).addComponent(jTextField1, javax.swing.grouplayout.default_size, 263, Short.MAX_VALUE)).addGap(105, 105, 105)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createsequentialgroup().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.trailing).addcomponent(jtextfield4, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, 362, Short.MAX_VALUE).addComponent(jComboBox1, 0, 362, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createsequentialgroup().addpreferredgap(javax.swing.layoutstyle.componentplacement.related) 8

10 .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jtextfield5, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size).addcomponent(jbutton4, javax.swing.grouplayout.preferred_size, 76, javax.swing.grouplayout.preferred_size).addcomponent(jbutton3, javax.swing.grouplayout.default_size, 76, Short.MAX_VALUE))).addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createparallelgroup(javax.swing.grouplayout.alignment.trailing, false).addcomponent(jbutton2, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createsequentialgroup().addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(jbutton1, javax.swing.grouplayout.default_size, 75, Short.MAX_VALUE)))).addGap(76, 76, 76)).addGroup(layout.createSequentialGroup().addComponent(jScrollPane4, javax.swing.grouplayout.default_size, 533, Short.MAX_VALUE).addGap(166, 166, 166)))) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgap(19, 19, 19).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1).addComponent(jTextField1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)).addgap(15, 15, 15).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(jTextField2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)).addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgap(17, 17, 17).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(jTextField3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)).addgap(18, 18, 18).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel4).addComponent(jScrollPane1, javax.swing.grouplayout.preferred_size, 62, javax.swing.grouplayout.preferred_size)).addgap(30, 30, 30).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel5).addComponent(jScrollPane2, javax.swing.grouplayout.preferred_size, 64, javax.swing.grouplayout.preferred_size)).addgap(15, 15, 15).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jComboBox1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size).addcomponent(jlabel6))).addgroup(layout.createsequentialgroup().addgap(7, 7, 7).addComponent(jButton1).addGap(15, 15, 15).addComponent(jButton2).addGap(14, 14, 14).addComponent(jButton3).addGap(20, 20, 20).addComponent(jButton4).addGap(29, 29, 29).addComponent(jTextField5, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size))).addpreferredgap(javax.swing.layoutstyle.componentplacement.related, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel7).addComponent(jTextField4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)).addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(jscrollpane4, javax.swing.grouplayout.preferred_size, 161, javax.swing.grouplayout.preferred_size) 9

11 .addgap(51, 51, 51)) ); pack(); // </editor-fold> private void jtable2mouseclicked(java.awt.event.mouseevent evt) { // TODO add your handling code here: if(evt.getclickcount()==2){ jtextfield1.settext((jtable2.getvalueat(jtable2.getselectedrow(),0).tostring())); jtextfield2.settext((jtable2.getvalueat(jtable2.getselectedrow(),1).tostring())); jtextfield3.settext((jtable2.getvalueat(jtable2.getselectedrow(),2).tostring())); jtextarea1.settext((jtable2.getvalueat(jtable2.getselectedrow(),3).tostring())); jtextarea2.settext((jtable2.getvalueat(jtable2.getselectedrow(),4).tostring())); jcombobox1.setselecteditem(jtable2.getvalueat(jtable2.getselectedrow(),5).tostring()); jtextfield4.settext((jtable2.getvalueat(jtable2.getselectedrow(),6).tostring())); private void jbutton2actionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: /*jtextfield1.settext((jtable2.getvalueat(jtable2.getselectedrow(),0).tostring())); jtextfield2.settext((jtable2.getvalueat(jtable2.getselectedrow(),1).tostring())); jtextfield3.settext((jtable2.getvalueat(jtable2.getselectedrow(),2).tostring())); jtextarea1.settext((jtable2.getvalueat(jtable2.getselectedrow(),3).tostring())); jtextarea2.settext((jtable2.getvalueat(jtable2.getselectedrow(),4).tostring())); jcombobox1.setselecteditem(jtable2.getvalueat(jtable2.getselectedrow(),5).tostring()); jtextfield4.settext((jtable2.getvalueat(jtable2.getselectedrow(),6).tostring())); DefaultTableModel tm=(defaulttablemodel) jtable2.getmodel(); private void jbutton3actionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: DefaultTableModel tmmusteri=(defaulttablemodel) jtable2.getmodel(); tmmusteri.removerow(jtable2.getselectedrow()); private void jbutton1actionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: int n=joptionpane.showoptiondialog(null,"hhhh","kayit",joptionpane.yes_no_cancel_option,joptionpane.questio N_MESSAGE,null,null,null); if(n==0){ Object[] veri=new Object[7]; DefaultTableModel tmamusteri=(defaulttablemodel) jtable2.getmodel(); veri[0]=jtextfield1.gettext(); veri[1]=jtextfield2.gettext(); veri[2]=jtextfield3.gettext(); veri[3]=jtextarea1.gettext(); veri[4]=jtextarea2.gettext(); veri[5]=jcombobox1.getselecteditem(); veri[6]=jtextfield4.gettext(); tmamusteri.addrow(veri); else{ ; private void jbutton4actionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: jtextfield1.settext(""); jtextfield2.settext(""); jtextfield3.settext(""); jtextfield4.settext(""); jtextarea1.settext(""); jtextarea2.settext(""); /** 10

12 args the command line arguments public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new Musteri().setVisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton3; private javax.swing.jbutton jbutton4; private javax.swing.jcombobox jcombobox1; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel6; private javax.swing.jlabel jlabel7; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane2; private javax.swing.jscrollpane jscrollpane4; private javax.swing.jtable jtable2; private javax.swing.jtextarea jtextarea1; private javax.swing.jtextarea jtextarea2; private javax.swing.jtextfield jtextfield1; private javax.swing.jtextfield jtextfield2; private javax.swing.jtextfield jtextfield3; private javax.swing.jtextfield jtextfield4; private javax.swing.jtextfield jtextfield5; // End of variables declaration Şekil 4. Hazırlanan GUI nin Kod Kısmı 11

13 Rapor Tarihi: 18/06 22/06/2007 İşin Adı: JAVA ILE ORNEK UYGULAMALAR GELISTIRMEK. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 2- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. Şekil 1. Demo başlama görüntüsü İşin Uygulanması: Cem Bey adresindeki uygulamaları, hazırlanmış demo yu incelememizi ve örnek uygulamalar geliştirebileceğimizi söyledi. Verilen adresteki örnek uygulamalar incelendi. Şekil 3. te java GUI lerınde kullanılan componentlerin özelliklerini göstermek amacıyla hazırlanan örneklerin bulunduğu DemoCenter ekranı görülmektedir. Hafta boyunca DemoCenter da bulunan componentlerin özellikleri incelendi, anlaşılmayan durumlarda Cem Bey den yardım istendi. 12

14 Şekil 2. javasoft.de web sayfasında bulunan DemoCenter 13

15 Rapor Tarihi: 25/06 29/06/2007 İşin Adı: PROJENİN stammdaten.zart VE stammdaten.zbedingung PAKETİNDE YER ALAN GUI LERI YAPMAK. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. İşin Uygulanması: Projenin stammdaten.zart paketinde yer alan ve Şekil 1. de gösterilen ZArtBrowseUI.java, Şekil 2. de gösterilen ZArtDetailUI.java ve stammdaten.zbedingung paketinde yer alan Şekil 3. de gösterilen ZBedingungBrowseUI.java, Şekil 4. de gösterilen ZBedingungDetailUI.java GUI leri hazırlandı ve gerekli kodlamalar Cem Bey le birlikte yapıldı. Şekil 1. ZArtBrowseUI.java GUI si 14

16 Şekil 2. ZArtDetailUI.java GUI si Şekil 3. ZBedingungBrowseUI.java GUI si 15

17 Şekil 4. ZBedingungDetailUI.java GUI si 16

18 Rapor Tarihi: 2/07 6/07/2007 İşin Adı: YAZILMAKTA OLAN PROJEDE KULLANILACAK OLAN FLEXDOCK UYGULAMASININ NASIL YAPILDIĞINI ARAŞTIRMAK. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. İşin Uygulanması: web adresinin DemoCenter ı çalıştırılarak flexdock örnekleri incelendi. Şekil 1. de DemoCenter ekranı görülmektedir. web adresinden de yararlanıldı. Örnek uygulama yapıldı ve nasıl flexdock yapıldığı Cem Bey e anlatıldı. Şekil 2. de örnek olarak yapılan flexdock uygulaması ve Şekil 3. te bu uygulamanın kodları görülmektedir. Şekil 1. javasoft.de DemoCenter ekranı 17

19 Şekil 2. Örnek olarak yapılan flexdock uygulaması /* * flexdeneme.java package deneme; /** * kbarlak import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.swingutilities; import javax.swing.uimanager; import javax.swing.border.emptyborder; import javax.swing.border.lineborder; import org.flexdock.docking.dockingconstants; import org.flexdock.view.view; import org.flexdock.view.viewport; /** * A simple Flexdock application used to demonstrate and explain * basic functionality. public class flexdeneme extends JFrame { public flexdeneme() { super("simple Flexdock Demo"); add(createcontentpane()); //setdefaultcloseoperation(jframe.exit_on_close); setdefaultcloseoperation(jframe.dispose_on_close); setsize(640, 480); setlocationrelativeto(null); //center setvisible(true); /** * Create content pane with three different views. private JPanel createcontentpane() { //A view name (id) should be unique within your application View mainview = createmainview("mainviewname", "MainTitle", "MainTabText"); View explorerview = createview("explorerviewname", "ExplorerTitle", "ExplorerTabText"); 18

20 View infoview = createview("infoviewname", "InfoTitle", "InfoTabText"); Viewport viewport = new Viewport(); viewport.dock(mainview); mainview.dock(explorerview, DockingConstants.WEST_REGION,.3f); mainview.dock(infoview, DockingConstants.SOUTH_REGION,.3f); JPanel p = new JPanel(new BorderLayout(0, 0)); p.setborder(new EmptyBorder(5, 5, 5, 5)); p.add(viewport, BorderLayout.CENTER); return p; /** * Create the main view - with blocked center region. public static View createmainview(string name, String title, String tabtext) { View view = createview(name, title, tabtext); view.setterritoryblocked(dockingconstants.center_region, true); return view; /** * Used to create additional views. public static View createview(string name, String title, String tabtext) { View view = new View(name, title, tabtext); initview(view); return view; /** * Initialize specified view. private static void initview(view view) { view.addaction(dockingconstants.close_action); view.addaction(dockingconstants.pin_action); JPanel p = new JPanel(new BorderLayout()); p.setborder(new LineBorder(UIManager.getColor("border.color"))); view.setcontentpane(p); /** * Static main method for application startup. public static void main(string[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { new flexdeneme(); catch (Exception e) { e.printstacktrace(); ); Şekil 3. Örnek olarak yapılan flexdock uygulaması kodları 19

21 Rapor Tarihi: 9/07 13/07/2007 İşin Adı: JXTABLE COMPONENTİNİN COLUMNCONTROL ÖZELLİKLERİNİN ARAŞTIRILMASI. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. İşin Uygulanması: Yazılmakta olan proje için gerekli olan Swingx->JXTable componentinin ColumnControl özelliği üzerinde nasıl değişiklikler yapılabiceğinin araştırılması yapıldı. web adresinden aşağıda verilen örnek open source kodlar bulundu ve incelendi. 20

22 Rapor Tarihi: 16/07 20/07/2007 İşin Adı: JXTABLE COMPONENTİNİN COLUMNCONTROL ÖZELLİKLERİNİN ARAŞTIRILMASINA DEVAM EDİLDİ. Kullanılan Araç, Gereç, Cihaz, Makine, vs: 1- Bilgisayar, 2- Projenin yazıldığı Java dili için kullanılan Netbeans IDE, 3- Araştırma yapmak için Internet. İşin Uygulanması: Yazılmakta olan proje için gerekli olan Swingx->JXTable componentinin ColumnControl özelliği üzerinde nasıl değişiklikler yapılabiceğinin araştırılmasına devam edildi. web adresinden aşağıda verilen örnek open source kodlar bulundu ve incelendi. İncelenen kodlar doğrultusunda bir örnek uygulama geliştirildi. Şekil 1. de gösterilen yazılmış olan ColumnDialog1.java sınıfı, var olan ColumnControlButton sınıfından extend yapılarak özellikleri üzerinde değişiklikler yapılarak oluşturulmuştur. Şekil 2. de bulunan NewJFrame1.java sınıfı ise main sınıfıdır. ColumnControlButton özelliği çağrıldığında var olan ColumnControlButton özelliklerii değil, extend yaparak yazdığımız ColumnDialog1 sınıfında bulunan özellikler çağrılmış olacaktır. /* * ColumnDialog1.java /** * kbarlak import com.jgoodies.forms.builder.panelbuilder; import com.jgoodies.forms.layout.cellconstraints; import com.jgoodies.forms.layout.formlayout; import java.awt.component; import java.awt.componentorientation; import java.awt.dimension; import java.awt.frame; import java.awt.gridlayout; import java.awt.point; import java.awt.window; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; import java.awt.event.mouselistener; import java.beans.propertychangeevent; import java.beans.propertychangelistener; 21

23 import java.util.arraylist; import java.util.list; import javax.swing.abstractlistmodel; import javax.swing.action; import javax.swing.box; import javax.swing.defaultlistcellrenderer; import javax.swing.icon; import javax.swing.jbutton; import javax.swing.jcomponent; import javax.swing.jlabel; import javax.swing.jlist; import javax.swing.joptionpane; import javax.swing.jscrollpane; import javax.swing.listcellrenderer; import javax.swing.swingutilities; import org.jdesktop.swingx.jxdialog; import org.jdesktop.swingx.jxlist; import org.jdesktop.swingx.jxpanel; import org.jdesktop.swingx.jxtable; import org.jdesktop.swingx.action.abstractactionext; import org.jdesktop.swingx.decorator.filter; import org.jdesktop.swingx.decorator.filterpipeline; import org.jdesktop.swingx.decorator.patternfilter; import org.jdesktop.swingx.table.columncontrolbutton; import org.jdesktop.swingx.table.columncontrolpopup; public class ColumnDialog1 extends ColumnControlButton{ /** Creates a new instance of ColumnDialog1 public ColumnDialog1(JXTable table,icon icon) { super(table,icon); protected ColumnControlPopup createcolumncontrolpopup(){ return new DialogControlPopup(); public class DialogControlPopup implements ColumnControlPopup{ ActionListModel model; JXList visiblecolumns; JXList hiddencolumns; JComponent content; private MouseListener togglevisibilitylistener; private JButton hidebutton; private JButton showbutton; private JButton moveupbutton; private JButton movedownbutton; public DialogControlPopup() { this.init(); private void init() { // create the shared model model = new ActionListModel(); // create the components which need to be bound visiblecolumns = new JXList(true); hiddencolumns = new JXList(true); // TODO: add and wire buttons hidebutton = new JButton("Add ->"); showbutton = new JButton("<- Remove"); moveupbutton=new JButton("Move Up"); movedownbutton=new JButton("Move Down"); // wire everything install(visiblecolumns, true); install(hiddencolumns, false); private void install(jxlist columns, boolean matchselected) { columns.setmodel(model); 22

24 columns.setfilters(new FilterPipeline(new Filter[] {new SelectedActionFilter(matchSelected))); columns.setcellrenderer(getactioncellrenderer()); columns.addmouselistener(getmouselistener()); private MouseListener getmouselistener() { if (togglevisibilitylistener == null) { togglevisibilitylistener = new MouseAdapter() public void mousepressed(mouseevent e) { if (e.getclickcount() == 2) { moveselectedelements((jxlist) e.getsource()); ; return togglevisibilitylistener; protected void moveselectedelements(jxlist list) { Object[] selected = list.getselectedvalues(); for (int i = 0; i < selected.length; i++) { AbstractActionExt action = (AbstractActionExt) selected[i]; action.setselected(!action.isselected()); private ListCellRenderer getactioncellrenderer() { ListCellRenderer l = new DefaultListCellRenderer() public Component getlistcellrenderercomponent(jlist list, Object value, int index, boolean isselected, boolean cellhasfocus) { if (value instanceof AbstractActionExt) { value = ((AbstractActionExt) value).getname(); return super.getlistcellrenderercomponent(list, value, index, isselected, cellhasfocus); ; return l; public void applycomponentorientation(componentorientation o) { // TODO: implement public void updateui() { // TODO: implement public void togglevisibility(jcomponent owner) { Frame frame = JOptionPane.getRootFrame(); Window window = SwingUtilities.getWindowAncestor(owner); if (window instanceof Frame) { frame = (Frame) window; JXDialog finddialog = new JXDialog(frame,getContent()); finddialog.setmodal(true); finddialog.pack(); Point location = (Point) getcontent().getclientproperty("oldlocation"); if (location == null) { finddialog.setlocationrelativeto(frame); else { finddialog.setlocation(location); Dimension dim = (Dimension) getcontent().getclientproperty("oldsize"); if (dim!= null) { finddialog.setsize(dim); 23

25 finddialog.setvisible(true); public void removeall() { model.removeall(); public void addadditionalactionitems(list<? extends Action> actions) { // do nothing public void addvisibilityactionitems(list<? extends AbstractActionExt> actions) { model.setactions(actions); private JComponent getcontent() { if (content == null) { content = buildcontentformlayout(); return content; protected JComponent buildcontent() { JComponent panel = new JXPanel(new GridLayout(0, 2)); JComponent left = Box.createVerticalBox(); left.add(new JLabel("Visible Columns:")); left.add(new JScrollPane(visibleColumns)); JComponent right = Box.createVerticalBox(); right.add(new JLabel("Hidden Columns:")); right.add(new JScrollPane(hiddenColumns)); panel.add(left); panel.add(right); panel.setname("toggle Column Visibility - double click"); return panel; private JComponent buildcontentformlayout() { /* COLUMN SPECS: f:d:g, l:4dlux:n, f:d:n, l:4dlux:n, f:d:g ROW SPECS: c:d:n, t:4dluy:n, f:d:g COLUMN GROUPS: { {1, 5 ROW GROUPS: { COMPONENT CONSTRAINTS ( 1, 1, 1, 1, "d=f, d=c"); javax.swing.jlabel "Visible Columns"; name=visiblecolumnslabel ( 5, 1, 1, 1, "d=f, d=c"); javax.swing.jlabel "Hidden Columns"; name=hiddencolumnslabel ( 1, 3, 1, 1, "d=f, d=f"); javax.swing.jscrollpane; name=visiblecolumns ( 3, 3, 1, 1, "d=f, c"); javax.swing.jpanel; name=moveitems ( 5, 3, 1, 1, "d=f, d=f"); javax.swing.jscrollpane; name=hiddencolumns JXPanel content = new JXPanel(); FormLayout formlayout = new FormLayout( "74dlu, l:4dlu:n, f:d:n, l:4dlu:n, f:35dlu, l:4dlu:n, r:35dlu", // columns "c:d:n, t:4dlu:n, f:d:g, t:4dlu:n, f:d:g" // rows ); //formlayout.setcolumngroups(new int[][] { {1, 5 ); formlayout.setcolumngroups(new int[][]{{5,7); PanelBuilder builder = new PanelBuilder(formLayout, content); builder.setdefaultdialogborder(); CellConstraints cc = new CellConstraints(); CellConstraints cl = new CellConstraints(); builder.addlabel("visible Columns:", cl.xywh(1, 1, 1, 1), new JScrollPane(visibleColumns), cc.xywh(1, 3, 1, 1)); builder.addlabel("hidden Columns:", cl.xywh(5, 1, 3, 1), new JScrollPane(hiddenColumns), cc.xywh(5, 3, 3, 1)); builder.add(buildcontrol(), cc.xywh(3, 3, 1, 1, "f, c")); content.setname("toggle Column Visibility - double click"); return content; 24

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

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) 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ı

Progress Barlı, FTP Dosya Upload Appleti

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ı

JComponent in alt sınıfları

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ı

GENEL SORULAR VE CEVAPLARI 1.SORU:

GENEL SORULAR VE CEVAPLARI 1.SORU: GENEL SORULAR VE CEVAPLARI 1.SORU: İşletmenin adını, adresini, kuruluş tarihini, personel sayısını ve hangi sektör içinde yer aldığını belirtiniz. Cevap: İşletmenin Adı: Güralp Vinç ve Makine Konstrüksiyon

Detaylı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

Detaylı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

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ı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

Detaylı

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

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ı

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 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ı

USOCK Uygulama Bağımsız Mesajlaşma Altyapısı

USOCK Uygulama Bağımsız Mesajlaşma Altyapısı USOCK Uygulama Bağımsız Mesajlaşma Altyapısı Ege Üniversitesi Bilgisayar Mühendisliği Sunucu Yazılım Teknolojileri Proje-1 Umut BENZER 05-06-7670 http://www.ubenzer.com/ Savaş YILDIZ 05-07-8569 İçindekiler

Detaylı

Java da. ve AWT ve SWING Kütüphaneleri. BBS-515 Nesneye Yönelik Programlama. Ders #8 (9 Aralık 2009)

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ı

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

/*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ı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

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 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ı

Jlist nesnelerin listesini gösteren bir bileşendir. Kullanıcının bir veya birden fazla seçim yapabilmesini sağlar.

Jlist nesnelerin listesini gösteren bir bileşendir. Kullanıcının bir veya birden fazla seçim yapabilmesini sağlar. Bölüm 24 Gelişmiş Java GUI 24.1 JList Bileşeni Jlist nesnelerin listesini gösteren bir bileşendir. Kullanıcının bir veya birden fazla seçim yapabilmesini sağlar. import java.awt.color; import java.awt.eventqueue;

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ı

MOBİL UYGULAMA GELİŞTİRME

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ı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

Detaylı

Burak Kıymaz 13.10.2015 JAVA FX

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ı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

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ı

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. 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ı

Bizlere verilen aylık öğrenci biletleri kullanılarak, yukarıdaki bilgiler ışığında yaşadığımız çevreyi tanımak amacıyla çeşitli geziler yapıldı.

Bizlere verilen aylık öğrenci biletleri kullanılarak, yukarıdaki bilgiler ışığında yaşadığımız çevreyi tanımak amacıyla çeşitli geziler yapıldı. TEŞEKKÜR Leonardo da Vinci Projesi kapsamında, bana ve benim gibi diğer öğrenci arkadaşlarıma profesyonel ve kültürel anlamda yeni yaklaşımlar, bakış açıları ve edinimler sağlamak amacıyla böyle bir hizmeti

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

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ı

JAVA API v2.0 Belge sürümü: 2.0.2

JAVA API v2.0 Belge sürümü: 2.0.2 JAVA API v2.0 Belge sürümü: 2.0.2 1. İçindekiler 1. İÇİNDEKİLER... 2 2. BU BELGENİN AMACI... 3 3. BELGE SÜRÜMLERİ... 3 4. SİSTEM GEREKSİNİMLERİ... 3 5. KULLANIM ŞEKLİ... 4 5.1. GENEL... 4 5.2. UYARILAR...

Detaylı

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI ECLIPSE PROGRAMININ ÇALIŞTIRILMASI 1 Eclipse programının çalışır hale getirilebilmesi için JDK nın kurulumunun tamamlanmış olması gerekmektedir. Eclipse programı dosyasını indiremediyseniz dersin internet

Detaylı

Java Class Yapısında Finalize Metotunun Kullanımı

Java Class Yapısında Finalize Metotunun Kullanımı Java'da finalize() Metodu: Java dili kullanılmayan nesneleri silmek için arka planda çalışan bir sisteme sahiptir. Bu yüzden C++ gibi dillerde dinamik nesne tanımlarında mutlaka yer alması gereken nesneyi

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. 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ı

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ Amaçlar: 1- Arayüzler (Interfaces) 2- Soyut Sınıflar ve Metotlar(Abstract classes and methods) Uygulama-1: interface:cihaz ac() kapat() goster(string) class: TV class: LCD class: Projector... Cihaz adındaki

Detaylı

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir

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. 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ı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

Detaylı

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN PAKET (PACKAGE) Paketler kütüphaneleri oluşturan elemanlardır. import java.io.bufferedreader;

Detaylı

1 - Button Kontrolu Nasıl Yapılır?

1 - Button Kontrolu Nasıl Yapılır? 1 - Button Kontrolu Nasıl Yapılır? Graphical Layout Activity_main.xml

Detaylı

BİL132 Bilgisayar Programlama II

BİL132 Bilgisayar Programlama II BİL132 Bilgisayar Programlama II 8. Olağandışı durumlar (exceptions) Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yüksel Tarhan Olağandışı durum Kütük bulunamadı Diskte yer kalmadı Nesne referans

Detaylı

WWW.OZTEKHABERLESME.COM

WWW.OZTEKHABERLESME.COM ÖZTEK HABERLEŞME APİ DÖKÜMANI WWW.OZTEKHABERLESME.COM VER:6.1.0 ~ 1 ~ İÇİNDEKİLER BİLMENİZ GEREKENLER... 3 HTTP POST (XML) YÖNTEMİ... 4 TANIMLAR... 4 ÖRNEK XML YAPISI... 4 PHP ÖRNEK KOD... 5 Örnek Sayfayı

Detaylı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

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ı

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

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ı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

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;

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ı

İÇİNDEKİLER VII İÇİNDEKİLER

İÇİNDEKİLER VII İÇİNDEKİLER İÇİNDEKİLER VII İÇİNDEKİLER 1 JAVA 8 NEDİR? 1 Java Nasıl Çalışır? 3 HOTSPOT Teknolojisi Nedir? 5 Çöp Toplayıcı (GarbageCollector) Nedir? 5 Jar Nedir? 6 Java Geliştirme Ortamı 7 Açıklama Satırıları 8 Nesnel

Detaylı

JAVA PROGRAMLAMAYA GİRİŞ

JAVA PROGRAMLAMAYA GİRİŞ LAB I JAVA PROGRAMLAMAYA GİRİŞ Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek uygun bir geliştirme ortamı kurulmalıdır. Eclips IDE yaygın olarak kullanılan

Detaylı

Business Delegate Tasarım Şablonu KurumsalJava.com

Business Delegate Tasarım Şablonu KurumsalJava.com Business Delegate Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Modern yazılım sistemleri birden fazla katmandan oluşur. Bu katmanlar her zaman aynı server üzerinde

Detaylı

The Experience of Technical Education Faculty Students in Industry

The Experience of Technical Education Faculty Students in Industry AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience

Detaylı

BMH-303 Nesneye Yönelik Programlama

BMH-303 Nesneye Yönelik Programlama BMH-303 Nesneye Yönelik Programlama Kurucu metotlar (constructors) ve statik deyimi Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği Kurucu Metotlar (Constructors) Kurucu metot çeşitleri Varsayılan

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

YAZILIM İSTERLERİ ÇÖZÜMLENMESİ

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ı

Android Ders Notları

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ı

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1 JAVA DEĞİŞKEN VE OPERATÖRLER M.İLKUÇAR - imuammer@yahoo.com 1 JAVA Değişken : program içerisinde değeri dinamik olarak değişebilen yapılardır. Belirli bir tipi vardır. Bu yüzden tanımlandığı tipteki verileri

Detaylı

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2. İçerik Geçen ders: Kalıtım ( inheritance ) Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı

Detaylı

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi Görsel Programlama Kalıtım, Temel/Alt Sınıf, Temel/Alt Sınıf Tip Dönüşümleri, Temel Sınıf Yapıcıları, super Anahtar Kelimesi, Sınıf Üyesi Görünürlüğü, Statik Üyeler ve Final Üyeler Sınıflar Programcı tarafından

Detaylı

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) İçerik Geçen ders: Kalıtım ( inheritance ) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı

Detaylı

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1

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ı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı 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ı

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Soru 1: Bir füzenin kilometre cinsinden menzili ve kilogram cinsinden ağırlığı mevcuttur. Bir füze ya kara hedefleri ya da hava hedefler için tasarlanır.

Detaylı

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

Spring Framework Eğitimi

Spring Framework Eğitimi Hazırlayan: Barış Dere @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 2: Http://www.youtube.com/barisdere Ders içeriği Spring IoC container tanıtımı Spring IoC container çalışma şekli Metadata

Detaylı

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında

Detaylı

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

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ı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR www.andabilgi.com www.arslanacar.com

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR www.andabilgi.com www.arslanacar.com Message Box Kullanımı Dim MsgBaslik Dim MsgIcerik MsgBaslik="Mesaj Başlığı" MsgIcerik="Mesaj içeriği" MsgBox MsgIcerik, 64, MsgBaslik 'Mesaj kutusundaki simge için kod değerleri: '16(Hata) '64(Dikkat)

Detaylı

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır. Bölüm 20 20 Arayüzler Arayüz bir sınıf değildir. Arayüz yazmak sınf yazmaya çok benzer ancak ikisi birbirinden farklı konseptlerdir. Sınıf bir nesnenin özelliklerini ve davranışlarını belirtirken; bir

Detaylı

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Paket Erişimleri Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş

Detaylı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde

Detaylı

Data Structures Lab 1 2012-Güz

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ı

MOBIL UYGULAMA GELIŞTIRME

MOBIL UYGULAMA GELIŞTIRME MOBIL UYGULAMA GELIŞTIRME PELIN YILDIRIM FATMA BOZYIĞIT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Java Programlama (Crash Course) Class, Nesne, Metodlar, Overloading,

Detaylı

7. HAFTA. Erişim Belirleyiciler

7. HAFTA. Erişim Belirleyiciler 7. HAFTA Erişim Belirleyiciler Java dilinde 4 tür erişim belirleyicisi vardır; bunlar friendly, public, protected ve private dir. Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar

Detaylı

Veri Yapıları ve Algoritmalar 2006-2007 2.dönem

Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Öğretim Elemanları: Dr. A. Şima Etaner-Uyar Dr. Gülşen Cebiroğlu-Eryiğit Dersle ilgili bilgiler Ders Kitabı Data Structures and Algorithms in Java, 4th Ed.,

Detaylı

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

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ı

Alıştırmalar 2 - Dağıtık Sistemler. Alıştırma 2. Prof. Dr. Th. Letschert Çeviri: Turgay Akbaş FB MNI 16. Mai 2013

Alıştırmalar 2 - Dağıtık Sistemler. Alıştırma 2. Prof. Dr. Th. Letschert Çeviri: Turgay Akbaş FB MNI 16. Mai 2013 1 Prof. Dr. Th. Letschert Çeviri: Turgay Akbaş FB MNI 16. Mai 2013 Alıştırmalar 2 - Dağıtık Sistemler Alıştırma 1 1. Neden dağıtık algoritmalar ardışık algoritmaların aksine her zaman literatürde bir melin

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;

Detaylı

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {... Kodlama Sınıf tanımları yazılım sınıflarının diyagramlarından yararlanılarak oluşturulur. Karmaşık veri tiplerine (örneğin sınıf) sahip üyeler referans ya da işaretçi olarak yaratılmalılar. Basit nitelik

Detaylı

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama 0.1 04.11.2015 Engin DURMAZ İlk versiyon

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama 0.1 04.11.2015 Engin DURMAZ İlk versiyon İçindekiler 1 GİRİŞ... 2 2 KOD ÖRNEKLERİ... 3 2.1 AÇILIŞTA YAPILMASI GEREKENLER... 3 2.2 ÖKC-HARİCİ CİHAZ EŞLEŞMESİ... 3 2.3 MALİ REFERANS İSTEĞİ... 4 2.4 PROGRAMLAMA BİLGİLERİNİN GÖNDERİLMESİ... 5 2.5

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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ı

Erişim konusunda iki taraf vardır:

Erişim konusunda iki taraf vardır: Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Varsayılan Paket

Detaylı

Çizgilerin kalınlığını Dolguları Temel dönüşüm işlemlerini Bileşik nesne oluşturma işlemlerini kontrol etmemizi sağlar.

Çizgilerin kalınlığını Dolguları Temel dönüşüm işlemlerini Bileşik nesne oluşturma işlemlerini kontrol etmemizi sağlar. JAVA2D Java2D API Geniş çaplı 2D geometrik şekillerin çizdirilmesini Birleşik (Composite) nesnelerin oluşturmasını Renk yönetimini kolaylaştıracak genişletilmiş renk desteği özelliklerini Kompleks dokümanlar

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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ı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

Detaylı

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

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ı

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1 Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1 Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri

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 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ı

BİL-141 Bilgisayar Programlama I (Java)

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ı

D İ Z İ L E R A R R A Y S

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ı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ KALITIM Kalıtım Biribiri ile bağlantılı bir grup öğenin ortak özelliklerini tanımlayan genel bir sınıf tanımlanabilir Bu sınıf daha sonra diğer özel sınıflara

Detaylı

MOBİL UYGULAMA GELİŞTİRME

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ı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

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ı

MOBİL UYGULAMA GELİŞTİRME

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ı

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

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ı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

BMM3101 PROGRAMLAMA DİLLERİ

BMM3101 PROGRAMLAMA DİLLERİ 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü BMM3101 PROGRAMLAMA DİLLERİ Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

NETBEANS GUI İLE MS SQL İŞLEMLERİ

NETBEANS GUI İLE MS SQL İŞLEMLERİ NETBEANS GUI İLE MS SQL İŞLEMLERİ JDBC Driver Registry Database Reference Download Java Class MS Access (32bit v6) Default available on less recent Windows systems (*.mdb) sun.jdbc.odbc.jdbcodbcdriver

Detaylı

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

Detaylı

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler: Class LinkedHashMap java.util Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap Kılgıladığı arayüzler: Cloneable, Map, Serializable Bildirimi: public

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması Bİ L 131 Hafta 2 1) Bilgisayara Java SE Development Kit 7 kurulması Bunun için internet tarayıcınızı (örneğin Mozilla Firefox, Google Chrome veya Internet Explorer) açınız ve http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Detaylı