24 Şubat 2012 Cuma

JAVA DA İŞLEM EHEMMİYETİ İÇİN EVET- HAYIR PENCERESİ

Geçenlerde JDBC uygulaması yaparken programı kullanan kişinin kayıt butonuna bastığında kaydedip kaydetmeyeceğini bir daha sormasını istedim. Yani en basitinden bir Word dokümanı açıp bir şey yazdıktan sonra kapatırken dökümanı kaydedip kaydetmek istemediğimizi sorması gibi bir şey bu dediğim. Neyse ki Java da  JDialog  classı işimi fazlasıyla gördü ve ortaya şöyle bir görüntü çıktı.



Yani anlayacağınız kayıt işleminin yapılıp yapılmayacağı açılan bu pencere de tıklayacağımız butona göre yapılıyor. Hayır dersek kayıt yapmıyorsunuz diye bir uyarı verip evet dersek de belli kontrollerden sonra DB ye şahsı kaydediyor. Neyse lafı fazla uzatmadan kod kısmına geçelim. Bu kodu yazdığınız program da componentin eventine gömeriz.
JOptionPane pane=new JOptionPane(tsicil.getText()+" sicil nolu "+tad.getText()+" "+tsoyad.getText()+" adlı kişiyi kaydetmek istiyor musunuz?");
                Object[] secenkler = new String[] { "Evet", "Hayır" };
                pane.setOptions(secenkler);
                JDialog dialog=pane.createDialog(new JFrame(),"");
                dialog.setVisible(true);
                int sonuc=-1;
                Object object=pane.getValue();
                for (int i = 0; i < secenkler.length; i++) {
                    if(secenkler[i].equals(object))
                    {
                        sonuc=i;
                    }
                }
                if(sonuc==1)
                {
                    JOptionPane.showMessageDialog(null, "Kaydetmek istemiyorsunuz!");
                }


17 Şubat 2012 Cuma

JAVA DA FRAME ICONUNU DEĞİŞTİRMEK

Yaptığımız grafik arayüzlü uygulamalar da (GUI), programın çıktısı hep java iconu ile gelir. Java nın meşhur kahve iconu. Bazen istediğiniz bir resmi icon olarak kullanabilirsiniz. Nitekim Java bize bu fırsatı da vermiş. Aşağıda ki kod ile frame iconunu değiştirebiliriz.


BufferedImage image=null;
       
        try {
            image=ImageIO.read(o.getClass().getResource("/resim/linux.png"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        frame.setIconImage(image);

kod parçasını bizim blog da kullandığımız main metodunun içerisine gömerseniz iconun değişmiş olduğunu sizde görebileceksiniz. İyi çalışmalar...

16 Şubat 2012 Perşembe

JAVA DATABASE PROGRAMMING-3

Kullanıdığımız veritabanı hakkında bilgi almak için DatabaseMetaData classını kullanırız. Aşağıda ki örnek kod benim bilgisayarımda kurulu olan veritabanı hakkında bilgiler vermektedir.

package metadatakavrami;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;

public class MetaDataKavrami {
    public static void main(String[] args) {
        Connection connection;
        try {
            String drivername="oracle.jdbc.driver.OracleDriver";
            Class.forName(drivername);
            String serverName="127.0.0.1";
            String portNumber="1521";
            String sid="XE";
            String username="PERSONEL";
            String parola="PERSONEL";
            String url="jdbc:oracle:thin:@"+serverName+":"+portNumber+":"+sid;
            connection=DriverManager.getConnection(url,username,parola);
            System.out.println("Veritabanına bağlanıldı.");
            System.out.println("----------DATABASE INFORMATION----------\n");
            DatabaseMetaData meta=connection.getMetaData();
            System.out.println("Veritabanu url:"+meta.getURL());
            System.out.println("veritabanı ürünümüzün adı:"+meta.getDatabaseProductName());
            System.out.println("Veritabanı versiyonu:"+meta.getDatabaseProductVersion());
            System.out.println("JDBC sürücüsünün adı:"+meta.getDriverName());
            System.out.println("JDBC sürücüsünün versiyonu:"+meta.getDriverVersion());
            System.out.println("JDBC ana sürücü versiyonu:"+meta.getDatabaseMajorVersion());
            System.out.println("JDBC ikincil sürücü versiyonu:"+meta.getDatabaseMinorVersion());
            System.out.println("Maximum bağlantı sayısı:"+meta.getMaxConnections());
            System.out.println("En uzun tablo:"+meta.getMaxTableNameLength());
            System.out.println("En uzun sütun:"+meta.getMaxColumnsInTable());
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println("Veritabanına bağlanılamadı.");
        }
    }
}

Kodlarımızın ekran çıktısı aşağıda ki gibi olur.


Programın kaynak kodlarını buradan indirebilirsiniz. İyi çalışmalar...