Çalar Saat ve Bilgisayarı Kapatma

















//********Kodların Tamamı bana ait değil*********//
package java_proje_bilgisayar_kontrol;

public class Java_Proje_Bilgisayar_Kontrol {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
     
    }
}
package java_proje_bilgisayar_kontrol;

import java.awt.Color;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Timer;
import java.util.TimerTask;
import sun.audio.*;

public class Ana_kontrol extends javax.swing.JFrame {
double toplam=0;int i=0;
    /** Creates new form Ana_kontrol */
    public Ana_kontrol() {
        initComponents();
        //setvisible ile görünmesini istemediğimiz nesneleri formda görünürlüğünü kapatırız
        lcalar.setVisible(false);
        lkapama.setVisible(false);
        l1.setVisible(false);
        l2.setVisible(false);
        l3.setVisible(false);
        l4.setVisible(false);
        b_cikis.setVisible(false);
        b_cikis1.setVisible(false);
    }
   
    
private void b_kapama_zamanActionPerformed(java.awt.event.ActionEvent evt) {                                              
double saniye=0,saat=0,dakika=0;
//visible ile görünür yapıyoz nesneleri
lkapama.setVisible(true);
l1.setVisible(true);
l2.setVisible(true);
b_cikis1.setVisible(true);
Object ata;String degis;
s_csaat.setEnabled(false);s_cdakika.setEnabled(false);s_csaniye.setEnabled(false);b_calar_zaman.setEnabled(false);
s_ksaat.setEnabled(false);s_kdakika.setEnabled(false);s_ksaniye.setEnabled(false);b_kapama_zaman.setEnabled(false);
//spinner nesnesi olan s_saat değerini alıyom
ata=s_ksaat.getValue();
degis=ata.toString();
saat=Double.parseDouble(degis);
//spinner nesnesi olan s_dakika değerini alıyom
ata=s_kdakika.getValue();
degis=ata.toString();
dakika=Double.parseDouble(degis);
//spinner nesnesi olan s_saniye değerini alıyom
ata=s_ksaniye.getValue();
degis=ata.toString();
saniye=Double.parseDouble(degis);
//Bilgisayar kaç mili saniye sonra kapanacağının belirlenmesi
toplam=saniye+(60*dakika)+(3600*saat);
TimerTask timerTask = new TimerTask() {
//@Override
@Override
public void run() {
//System.out.println("selo");//Yapılacak işlemler  
i++;
lkapama.setText(""+(toplam-i+1));
if((toplam-i+1)%2==0){p2.setBackground(Color.BLUE);p1.setBackground(Color.yellow);}else{p1.setBackground(Color.BLUE);p2.setBackground(Color.YELLOW);}
for(;i>toplam;){
   try {
      
    String Cmd; // Cmd Komutları çalıştırmak için değişken
    String IsletimSistemi = System.getProperty("os.name");// // İşletim sistemini buluyoz
    Cmd = "shutdown.exe -s -t 0";
    Runtime.getRuntime().exec(Cmd); // Cmd Komutunu çalıştırıyoruz
    System.exit(0);
} catch (RuntimeException e) {
    System.out.println("Oluşan Hata: "+ e.getMessage());
} catch (IOException e) {
    System.out.println("Oluşan Hata: "+ e.getMessage());
}
}
}
};
Timer timer = new Timer();
i=0;
timer.schedule(timerTask, 0, 1000);
}                                             
private void b_calar_zamanActionPerformed(java.awt.event.ActionEvent evt) {                                             
Object ata;String degis;double saat,dakika,saniye;
lcalar.setVisible(true);
l3.setVisible(true);
l4.setVisible(true);
b_cikis.setVisible(true);
s_csaat.setEnabled(false);s_cdakika.setEnabled(false);s_csaniye.setEnabled(false);b_calar_zaman.setEnabled(false);
s_ksaat.setEnabled(false);s_kdakika.setEnabled(false);s_ksaniye.setEnabled(false);b_kapama_zaman.setEnabled(false);
//saat alma
ata=s_csaat.getValue();
degis=ata.toString();
saat=Double.parseDouble(degis);
//dakika alma
ata=s_cdakika.getValue();
degis=ata.toString();
dakika=Double.parseDouble(degis);
//saniye alma
ata=s_csaniye.getValue();
degis=ata.toString();
saniye=Double.parseDouble(degis);
toplam=saniye+(60*dakika)+(3600*saat);
//timer ayarlama
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
   i++;
   if((toplam-i)>=0){
   lcalar.setText(""+(toplam-i+1));}else{lcalar.setText("0");}
   if((toplam-i+1)%2==0){p2.setBackground(Color.ORANGE);p1.setBackground(Color.RED);}else{p1.setBackground(Color.CYAN);p2.setBackground(Color.YELLOW);}
for(;i==toplam || toplam==0;i++){toplam=1;
   // try catch yapısı ile oluşucak bi hatada hatanın ne olduğunu kullanıcıya gösterebiliriz
try
{
InputStream muzik_hedef = new FileInputStream("D://BELALIM.wav");
AudioStream basla_muzik = new AudioStream(muzik_hedef);
AudioPlayer.player.start(basla_muzik);
}
catch (Exception e)
{
System.out.println("Oluşan Hata: "+ e.getMessage());
}
}
}

};
Timer timer1 = new Timer();
timer1.schedule(timerTask, 0, 1000);
}                                            
private void b_cikisActionPerformed(java.awt.event.ActionEvent evt) {                                       
System.exit(0);
}                                      
private void b_cikis1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
System.exit(0);
}                                       
 
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
     
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Ana_kontrol.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Ana_kontrol.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Ana_kontrol.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Ana_kontrol.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Ana_kontrol().setVisible(true);
            }
        });
    }
     
}

Yorumlar

Bu blogdaki popüler yayınlar

Histogram Eşitleme

Dinamik Label Ve Button Oluşturma