Sınav Gözetmenlik Çizelgeleme Probleminin

advertisement
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
Download