Java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

2 Mayıs 2014 Cuma

Yarıçapı girilen dairenin çevresini bulma

Bu çalışmada, program bizden yarıçap değerini isteyecek, girilen değere göre çevre hesaplaması program tarafından yapılacaktır.

package matematiksel_islemler;

import javax.swing.JOptionPane;


public class Matematiksel_islemler {


public static void main(String[] args) {

Integer r=Integer.parseInt(JOptionPane.showInputDialog
("Dairenin yarıçapını giriniz:"));

double cevre;

cevre=2*3.14*r; 

JOptionPane.showMessageDialog
(null, "Dairenizin çevresi: "+cevre+" cm"); 


}
}

Girilen notun harf notu olarak yazılması


Üniversite sisteminden aşina olduğumuz bu örnekle, bir yandan 'if' komutunu öğreneceğiz, diğer yandan program içerisinde kullanılan komutlara vakıf olma şansını yakalayacağız. Öyle zannediyorum ki çalışma, ekte bulunan resim dosyası ile daha anlaşılır olacaktır.

package not_cevirisi;

import javax.swing.JOptionPane;


public class Not_cevirisi {


public static void main(String[] args) {
Integer not=Integer.parseInt
(JOptionPane.showInputDialog("Notunuzu giriniz"));

String harf=" ";

if (not>=90)
{
harf="A1";
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+ harf);

}


else if (not>=80)
{
harf="A2";
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+harf);

}

else if (not>=70)
{
harf="B1";
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+ harf);
}

else if (not>=65)
{
harf="B2"; 
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+ harf);
}

else if (not>=60)
{
harf="C";
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+ harf);
}

else if (not<60)
{
harf="D";
JOptionPane.showMessageDialog(null,"Notunuz: "+not+" "+ harf);

}
}

}

JCombobox'ta Database'den Veri Çekmek ve Bu Listelenen Verilerin Sütununu Görmek

Merhaba arkadaşlar,

Bu dersimizde JComboBox'ta listelenen verinin sütun id'sini görmekten bahsedeceğim.

Bize gerekli olan şeyler şunlar;

Bir database = personelDb
Bir tablo = departman
Departmanın içerisine de iki sütun;
Id, departmanAdi

Sonra Database ekleme yapıyoruz;


public static void initRecord(DepartmanDomain yeniKayit) {

Connection baglanti = getConnection();
try {
Statement sorgu = baglanti.createStatement();
sorgu.executeUpdate("INSERT INTO departman (departmanAdi) VALUES('"+ yeniKayit.getDepartmanAdi() + "')");
} catch (SQLException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e);
}
}


Sonra bu eklediğimiz veriler için birde listeleme methodu yapalım;


public static List<DepartmanDomain> listele() {

List<DepartmanDomain> liste = new ArrayList<DepartmanDomain>();
Connection conn = getConnection();
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM epartman");

while (rs.next()) {
DepartmanDomain siradakiDepartmanDomain = new DepartmanDomain();
siradakiDepartmanDomain.setId(rs.getInt("id"));
siradakiDepartmanDomain.setDepartmanAdi(rs.getString("departmanAdi"));
liste.add(siradakiDepartmanDomain);
}

stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}

return liste;
}


Ardından bu listeleme methodunu JComboBox?ın içersinde çağıralım.
Şu şekilde;


final JComboBox departmanBox = new JComboBox(DepartmanDao.listele()
.toArray());


http://resim.sanalkurs.net/uploads/mvvnl.jpg
İşte bize lazım olan ana kodumuzu yazıyorum?


DepartmanDomain secilenDepartman = (DepartmanDomain) departmanBox.getSelectedItem();


İşte yaptığımız bu Cast olayı ile departmanBox?ta bulunan verilerin sütununu öğreniyoruz.
Sonra domain yardımı ile hangi sutunu almak istiyorsak o sutunu ekrana basıyoruz.


System.out.println(secilenDepartman.getId());



Kısaca JComboBox'ta bulunan verilerin sütunu bu şekilde tespit edilir.

15 Nisan 2014 Salı

Java’da classFileParser Hatası

java logo Java’da classFileParser Hatası
Java Developerı veya Java Developer’lığı yoluna çıkmış iseniz , Eclipse IDE’sinde öncesinde Android Uygulaması geliştirmişseniz ,
standart bir java uygulaması yazıp derlemek istediğinizde anormal bir biçimde :
[cc lang='java5' ]A fatal error has been detected by the Java Runtime Environment:
Internal Error (classFileParser.cpp:3174), pid=2680, tid=2688[/cc]
şeklinde yanlışlık almışsanız , çözüme şu biçimde ulaşıyoruz :
Büyük ihtimalle android uygulamasında standart iştirak eden src klasörünün düzeyinde bin ve gen klasörleri yer almakta.Bu normal java workspace’inde yer almadığı amaçlı anormal biçimde eclipse baba yanlışlık veriyor.
Şu biçimde mevzuyu çözebilirsiniz:
* Eclipse kapatıp çıkın gidin. ( geride dönüceksiniz )
* ilgilenen workspace’nize ulaşın. (c:/users/herhangibiri/workspace) buna benzer .
* Projenizin bulunduğu klasördeki bin ve gen klasörlerini silin.
* Eclipse yeniden açıp , programınızı rebuild ederek yeniden deneyin .

Labels