2015-2016 Güz Dönemi Java GUI işlemeleri Java Frame 8.12.2016 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Java Programlama 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Java JFrame 2 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Java JFrame 3 8.12.2016 Java JFrame Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Javaapplication-> mouse sağ klik-> new -> JFrame Form… sonra Finish 4 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Java JFrame JFrame Tasarım 5 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Java JFrame JFrame Kaynak kodu 6 8.12.2016 Java JFrame Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Program Kaynak kodundan NewJFrame Nesnesinin Çağrılması ve gösterilmesi 7 8.12.2016 Java JFrame Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Program Kaynak kodundan NewJFrame Nesnesinin Çağrılması ve gösterilmesi 8 8.12.2016 Java JFrame Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Örnek : 3 adet Label, 3 adet TextField ve bir adet Button aşağıdaki gibi yerleştirelim. 9 8.12.2016 Buton üzerinde sağ klikleyip Properties seçeneğinden; Button üzerinden mouse çift klikleyerek aşağıdaki olaya (ActionPerformed ); private void jButton1ActionPerformed ( java.awt.event.ActionEvent evt ) { // TODO add your handling code here: } Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Button özelliklerine ve olaylarına ulaşabiliriz 10 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int x=Integer.parseInt( jTextField1.getText()); int y=Integer.parseInt( jTextField2.getText()); int z=x+y; jTextField3.setText(String.valueOf(z)); } 8.12.2016 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Java JFrame 11 editable: (true/false) içeriği klavye ile değiştirilebilir /değiştirilemez text : içindeki değer horizantalAlignment: yazını sağa/sola/ortaya yaslanması toopTipText : üzerinde bekleyince küçük ipucu 8.12.2016 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Java JFrame 12 8.12.2016 Java JComboBox Silme jComboBox1.removeItemAt(0); jComboBox1.removeItem("aa"); jComboBox1.removeAllItems(); Elde etme Object item=jComboBox1.getItemAt(0); Object item1=jComboBox1.getSelectedItem(); int index=jComboBox1.getSelectedIndex(); DİĞER int i=jComboBox1.getItemCount(); // item sayısını bulma jComboBox1.setSelectedItem("aa"); // belirli biri itemi seçme Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Ekleme jComboBox1.insertItemAt("aa", 0); jComboBox1.addItem("abc"); 13 8.12.2016 Java JList Ekleme model.add(0, "aa"); model.addElement("aa"); model.set(0, "aa"); model.setElementAt("",0); Elde etme Object nesne=model.getElementAt(0); Object nesne1=model.get(0); Silme model.removeAllElements(); model.removeElementAt(0); model.removeRange(2,5);//3 to 5 Diğer int index= model.indexOf(nesne1); boolean b=model.contains(nesne1); Muhammer İLKUÇAR, MAKÜ-2011 BURDUR DefaultListModel model= new DefaultListModel(); jList1.setModel(model); 14 8.12.2016 Ctrl + Space kısa yol tuşları komutun devamını getirir Muhammer İLKUÇAR, MAKÜ-2011 BURDUR İpucu (clue, hint) 15 Sayı Tahmin Oyunu (Sayıların jList’de gösterilmesi) Muhammer İLKUÇAR, MAKÜ-2011 BURDUR DefaultListModel model = new DefaultListModel(); int sayi=0; private void jTextField3KeyPressed(java.awt.event.KeyEvent evt) { jList1.setModel(model); if(evt.getKeyCode() == KeyEvent.VK_ENTER ) { if(sayi ==Integer.parseInt( jTextField3.getText()) ) { jLabel2.setText("tebrikler"); return; } if(sayi>Integer.parseInt( jTextField3.getText()) ) jLabel2.setText("Yukarı"); if(sayi<Integer.parseInt( jTextField3.getText()) ) jLabel2.setText("Aşağı"); model.addElement(jTextField3.getText()); jTextField3.selectAll(); jTextField3.requestFocus(); } } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { model.clear(); sayi=(int) (Math.random()*100); jButton3.setEnabled(true); jTextField3.requestFocus(); } 8.12.2016 import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.DefaultListModel; 16 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Sayı Tahmin oyunu 17 ? Muhammer İLKUÇAR, MAKÜ-2011 BURDUR 8.12.2016 Soru ve Görüşleriniz… 18