The Experience of Technical Education Faculty Students in Industry
|
|
- Özlem Jamaković
- 8 yıl önce
- İzleme sayısı:
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
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) 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
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ı
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: İş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
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
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
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) 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 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ı 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 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.*/
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
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 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.
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 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 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
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
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
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. [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ı.
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 ) 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 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 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'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. 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Ü
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. Ö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 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
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 (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? Graphical Layout Activity_main.xml
Detaylı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
Ö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.
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 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 İç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;
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 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İŞ
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 Ö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
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 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 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İ İ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ı 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 - 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 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
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 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 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ı 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: 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 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
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 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.
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
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
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.
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 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ü 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 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 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 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 Öğ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 Ö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
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
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() {...
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
İç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ş 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 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.
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 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() 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
Öğ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 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 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)
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 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 (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İ 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 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
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 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:
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
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 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
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İ
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İ 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 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
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()
(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 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 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ı 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ı