هذا كود تايمر يقفل الجهاز عند وقت معين يعمل على ويندوز 98 &ME
يا ريت اخواننا فى المنتدى يشوفوة و يقولولى اية رايهم
و لو حد عندة فكرة عن كود لقفل الجهاز فى الويندوز اكس بى
ياريت يفيدنا بية ولة جزيل الشكر
اسم الملف timer.java
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.awt.event.*;
import java.util.*;
import javax.swing.Timer;
public class timer extends JFrame {
JPanel jPanel1 = new JPanel();
JButton jButton1 = new JButton();
JTextField tf3 = new JTextField();
JTextField tf1 = new JTextField();
JTextField tf2 = new JTextField();
JLabel l1 = new JLabel();
String start="";
public timer() {
try {time();
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
void time(){ //generate watch and run timer
final SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
new Timer(1000, new ActionListener() {
Date date;
public void actionPerformed(ActionEvent e) {
date = new Date();
String date2=sdf.format(date);
l1.setText(date2);
if(date2.equals(start)){shutdown();
tf1.setEnabled(true);
tf2.setEnabled(true);
tf3.setEnabled(true);
System.out.println("koko");}
}}).start();}
void shutdown(){ ////responsible for shutdown pc.
try {
Runtime.getRuntime().exec("RunDLL32.EXE USER.DLL,exitwindows");
} catch (Exception e) {
e.printStackTrace();}
}
public static void main(String[] args) {
timer t=new timer();
t.setSize(200,200);
t.setVisible(true);
}
private void jbInit() throws Exception {
l1.setBounds(new Rectangle(24, 18, 115, 23));
l1.setText("");
l1.setBorder(BorderFactory.createEtchedBorder());
l1.setHorizontalAlignment(SwingConstants.CENTER);
l1.setHorizontalTextPosition(SwingConstants.CENTER);
tf2.setText("");
tf2.setBounds(new Rectangle(68, 52, 27, 20));
tf1.setBounds(new Rectangle(24, 52, 27, 20));
tf1.setText("");
tf3.setText("");
tf3.setBounds(new Rectangle(112, 52, 27, 20));
jButton1.setText("Execute Timer");
jButton1.addActionListener(new timer_jButton1_actionAdapter(this));
jButton1.setBounds(new Rectangle(15, 86, 129, 29));
jPanel1.setBackground(SystemColor.menu);
jPanel1.setDebugGraphicsOptions(0);
jPanel1.setBounds(new Rectangle(4, 3, 160, 137));
jPanel1.setLayout(null);
this.getContentPane().setBackground(SystemColor.menu);
this.setLocale(java.util.Locale.getDefault());
this.setState(Frame.NORMAL);
this.setTitle("Shut Down Timer");
this.getContentPane().setLayout(null);
this.getContentPane().add(jPanel1, null);
jPanel1.add(jButton1, null);
jPanel1.add(l1, null);
jPanel1.add(tf1, null);
jPanel1.add(tf2, null);
jPanel1.add(tf3, null);
}
void jButton1_actionPerformed(ActionEvent e) {
try{
String hour=tf1.getText(); int hour2=Integer.parseInt(hour);
String min=tf2.getText(); int min2=Integer.parseInt(min);
String sec=tf3.getText(); int sec2=Integer.parseInt(sec);
String newdate=(hour+":"+min+":"+sec);
if(hour2>12||min2>=60||sec2>=60||hour.length()>2||min.length()>2||sec.length()>2)
{
JOptionPane.showMessageDialog(null,"Wrong Time !","Error",JOptionPane.ERROR_MESSAGE);
}
else{start= newdate;}
}
catch(Exception h){JOptionPane.showMessageDialog(null,"Exception !","Error",JOptionPane.ERROR_MESSAGE);}
tf1.setEnabled(false);
tf2.setEnabled(false);
tf3.setEnabled(false);
}
}
class timer_jButton1_actionAdapter implements java.awt.event.ActionListener {
timer adaptee;
timer_jButton1_actionAdapter(timer adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
