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. https://flexdock.dev.java.net/ 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ı. https://jdnc-incubator.dev.java.net/ 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. https://jdnc-incubator.dev.java.net/ 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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Applet Form Örnekleri2

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ı

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ı

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

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ı

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

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; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,

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ı

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ı

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ı

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ı

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ı

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir: Bölüm 25 Java Veritabanı Bağlantısı (JDBC) 25.1 JDBC Nedir? JDBC, JavaDatabaseConnectivity(Java Veritabanı Bağlantısı) anlamına gelmektedir ve Java programlama dili ve geni veritabanları arasında veritabanı-bağımsız

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ı

Yukardaki örneğe dayanarak, aşağıdakiler tanımlar Object Oriented açısından doğrudur:

Yukardaki örneğe dayanarak, aşağıdakiler tanımlar Object Oriented açısından doğrudur: PART 17 17. Kalıtım Kalıtım; bir nesnenin, başka bir nesnenin özelliklerinin edinmesi işlemi olarak tanımlanabilir. Kalıtımın kullanımı ile, bilgi hiyerarşik sırayla yönetilebilir. Kalıtımdan bahsettiğimiz

Detaylı

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

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ı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

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ı

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

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

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

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ı

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir.

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir. Kullanım Kılavuzu Cybersoft Enformasyon Teknolojileri Ltd. Şti. ODTU Teknokent Silikon Binaları 1. Kat No: 18 06531 ODTU / Ankara Türkiye Tel : +90 312 210 19 40 Giriş CSSigner, Cybersoft firması tarafından

Detaylı

Oyuncu Sınıfı. /// /// Oyuncumuzun elindeki kart /// private ArrayList kart = new ArrayList(6);

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6); Oyuncu Sınıfı using System; using System.Collections; namespace Tombala /// Tombala oyunundaki her bir oyuncu class Oyuncu /// Oyuncumuzun elindeki kart private ArrayList kart = new ArrayList(6); /// Oyuncumuzun

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 8: Sınıf (Class) Yapılarına Giriş

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına 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=107

Detaylı

Javada Veri Tabanı İşlemleri

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ı

http://www.microsoft.com/visualstudio/eng/downloads

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ı

Java: Sayıları Biçemli Yazma

Java: Sayıları Biçemli Yazma 1 Java: Sayıları Biçemli Yazma Sayıların çıktıya istenen biçemde gönderilmesi için, çıktının istenen string (text) biçemine dönüştürülmesi gerekir. Java bu işi değişik yöntemlerle yapabilir. Java da sayıyı

Detaylı

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır. 1.Eclipse http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/s R2/eclipse-jee-juno-SR2-win32.zip&mirror_id=1163 linkinden indiriyoruz. 2.Eclipse açıldıktan sonra

Detaylı

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

Detaylı

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ KULLANIM KLAVUZU 21.10.2013 Sürüm: 2.2.0 Sayfa 1 / 10 Giriş EBT Sisteminin, Web Servisleri birinci versiyonu, BOTAŞ ile yapılan ayrıştırma çalışmalarına paralel

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; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView,

Detaylı

İçindekiler. Paris de okul gezisi. 5 gün/ 4 gece 2014/15... sayfa 2 *** Paris de Eğitici Tatil. 7 gün/ 6 gece 2014/15... sayfa 5

İçindekiler. Paris de okul gezisi. 5 gün/ 4 gece 2014/15... sayfa 2 *** Paris de Eğitici Tatil. 7 gün/ 6 gece 2014/15... sayfa 5 İçindekiler Paris de okul gezisi 5 gün/ 4 gece 2014/15... sayfa 2 *** Paris de Eğitici Tatil 7 gün/ 6 gece 2014/15... sayfa 5 ( Kursuyla beraber) *** Paris de Yaz Okulu 8 gün/ 7 gece 2014/15 SC... sayfa

Detaylı

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ İLAÇ TAKİP SİSTEMİ ŞUBE MÜDÜRLÜĞÜ PAKET TRANSFER SİSTEMİ Kullanıcı Dökümanı Version 1.1 1 1. Revizyonlar... 1 2. Giriş... 1 2.1 Kapsam...1 2.2 Hedef Kitle...1 3. Gereksinimler... 1 3.1 Yazılım Gereksinimleri...1

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

Facade (Cephe) Tasarım Şablonu KurumsalJava.com Facade (Cephe) Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Profesyonel yazılım sistemleri birçok komponentin birleşiminden oluşur. Yazılım esnasında bir çok

Detaylı

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ KULLANIM KLAVUZU 21.10.2013 Sürüm: 2.2.1 (27.12.2013) Sayfa 1 / 11 Güncellenen Bölümler Sürüm 2.2.1 Yayınlanma Tarihi 27.12.2013 Güncellenen Bölümler GUNSONUAKISGONDER

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ı

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir; abstract Sınıflar 1 Özet sınıflar ya da özet metotlar abstract anahtar sözcüğü kullanılarak tanımlanırlar. Bir temel sınıf içinde bildirilen abstract metotların içeriği boştur. Kendisinden yeni bir instance

Detaylı

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Intercepting Filter Tasarım Şablonu KurumsalJava.com Intercepting Filter Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Front Controller 1 tasarım şablonunda, kullanıcıdan gelen isteklerin (request) merkezi bir

Detaylı