Ç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