Hey Leute,
Manche von euch kennen bestimmt folgendes Problem:
Es ist abends, ihr seit irgendwas am downloaden und das ganze dauert noch eine Stunde 37 Minuten und 40 Sekunden. Man will aber ins Bett. Also geht man auf Ausführen, cmd.exe, shutdown -s -t xxx . So Jetzt muss man diese 1h 37min 40sec noch in Sekunden umrechnen. Das ganze geht mir langsam auf die Nerven. . Ich weiß ich hab Probleme ~.~. Egal. Auf jedenfall wollte ich dann dazu etwas schreiben:
Ich hab ein Applet gemacht mit 3 Kästchen für Sekunden, Minuten und Stunden. Diese Daten trägt man ein (in dem Falle 1h 37min und 40 sec). Das ganze wird zack ausgerechnet ( 1*3600, 37*60, 40*1 um von jeden die sekunden zu bekommen). Dann hab ich zwei Buttons. Einen zum abbrechen des Shutdowns, falls es doch länger dauert und einen zum Starten. Wenn man jetzt auf den "Start" klickt soll sich, unsichtbar oder nicht, "cmd.exe" öffnen bzw die normale cmd Konsole und dort hineinschreiben -was ich schon in einem String definiert habe: shutdown -s -t . Die Zeit wird dann per Variable der ausgerechneten Zeit angegeben. Also soll er das ganze ungefähr so schreiben: "shutdown -s -t "o. (o = die Variable für die Zeit in Sekunden). Soweit so gut, das ganze funktioniert aber nicht weil ich nicht weiß, wie man die cmd Konsole öffnen soll und das andere dann reingeschrieben werden soll. Ich hab schon Beiträge gelesen wie das Öffnen vom Desktop oder irgendwas mit "Process process = Runtime.....". Hab ich alles in irgendeiner Weise versucht umzusetzen, aber leider vergeblich^^ . Gut also ich hab hier jetzt mal den Code:
Manche von euch kennen bestimmt folgendes Problem:
Es ist abends, ihr seit irgendwas am downloaden und das ganze dauert noch eine Stunde 37 Minuten und 40 Sekunden. Man will aber ins Bett. Also geht man auf Ausführen, cmd.exe, shutdown -s -t xxx . So Jetzt muss man diese 1h 37min 40sec noch in Sekunden umrechnen. Das ganze geht mir langsam auf die Nerven. . Ich weiß ich hab Probleme ~.~. Egal. Auf jedenfall wollte ich dann dazu etwas schreiben:
Ich hab ein Applet gemacht mit 3 Kästchen für Sekunden, Minuten und Stunden. Diese Daten trägt man ein (in dem Falle 1h 37min und 40 sec). Das ganze wird zack ausgerechnet ( 1*3600, 37*60, 40*1 um von jeden die sekunden zu bekommen). Dann hab ich zwei Buttons. Einen zum abbrechen des Shutdowns, falls es doch länger dauert und einen zum Starten. Wenn man jetzt auf den "Start" klickt soll sich, unsichtbar oder nicht, "cmd.exe" öffnen bzw die normale cmd Konsole und dort hineinschreiben -was ich schon in einem String definiert habe: shutdown -s -t . Die Zeit wird dann per Variable der ausgerechneten Zeit angegeben. Also soll er das ganze ungefähr so schreiben: "shutdown -s -t "o. (o = die Variable für die Zeit in Sekunden). Soweit so gut, das ganze funktioniert aber nicht weil ich nicht weiß, wie man die cmd Konsole öffnen soll und das andere dann reingeschrieben werden soll. Ich hab schon Beiträge gelesen wie das Öffnen vom Desktop oder irgendwas mit "Process process = Runtime.....". Hab ich alles in irgendeiner Weise versucht umzusetzen, aber leider vergeblich^^ . Gut also ich hab hier jetzt mal den Code:
Java:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
public class cmdtest extends Applet implements ActionListener, MouseListener {
String befehl = "shutdown -s -t"; // zum starten der String
String befehlstopp = "shutdown -a"; // zum stoppen der String
String zeit;
String input1;
String input2;
String input3;
TextField feld1;
TextField feld2;
TextField feld3;
Label la, lb, lc, ld, le, lf, lg;
private int x, y, z, w, e, r;
private int klick, inhalt1, inhalt2, inhalt3;
double o;
Button b1, b2;
boolean i;
public void init() {
setLayout(null);
ld = new Label();
ld.setBounds(40, 20, 500, 20);
ld.setText("Hier unten siehst du 3 Kästchen, trage folgendes ein:");
add(ld);
la = new Label();
la.setBounds(100, 40, 500, 50);
la.setText("Stunden");
add(la);
feld1 = new TextField();
feld1.setBounds(40, 50, 30, 30);
feld1.addActionListener(this);
add(feld1);
lb = new Label();
lb.setBounds(100, 90, 500, 50);
lb.setText("Minuten");
add(lb);
feld2 = new TextField();
feld2.setBounds(40, 100, 30, 30);
feld2.addActionListener(this);
add(feld2);
lc = new Label();
lc.setBounds(100, 150, 500, 50);
lc.setText("Sekunden");
add(lc);
feld3 = new TextField();
feld3.setBounds(40, 160, 30, 30);
feld3.addActionListener(this);
add(feld3);
le = new Label();
le.setBounds(10, 220, 100, 30);
le.setText("Dein PC fährt in");
add(le);
lf = new Label();
lf.setBounds(250, 220, 100, 30);
lf.setText("Minuten runter.");
add(lf);
lg = new Label();
lg.setBounds(120, 225, 5000, 20);
add(lg);
b1 = new Button();
b1.setBounds(260, 260, 100, 30);
b1.setLabel("Shutdown now!");
b1.addMouseListener(this);
add(b1);
b2 = new Button();
b2.setBounds(140, 260, 100, 30);
b2.setLabel("Stop Shutdown!");
b2.addMouseListener(this);
add(b2);
}
public void actionPerformed(ActionEvent e) {
String input1 = feld1.getText();
String input2 = feld2.getText();
String input3 = feld3.getText();
if (input1.length() == 0) {
System.out.println("Keine Eingabe!");
}
if (input2.length() == 0) {
System.out.println("Keine Eingabe!");
}
if (input3.length() == 0) {
System.out.println("Keine Eingabe!");
}
int inputZahl1 = Integer.parseInt(input1);
int inputZahl2 = Integer.parseInt(input2);
int inputZahl3 = Integer.parseInt(input3);
x = inputZahl1 * 3600;
y = inputZahl2 * 60;
z = inputZahl3 * 1;
o = x + y + z;
lg.setText(Double.toString(o / 60));
}
public void mouseClicked(MouseEvent f) {
i = true;
if (i == true) {
// hier sollte das ganze dann eigentlich rein mit Konsole öffnen und
// so...^^
}
}
public void mouseExited(MouseEvent f) {
}
public void mouseEntered(MouseEvent f) {
}
public void mouseReleased(MouseEvent f) {
i = true;
}
public void mousePressed(MouseEvent f) {
}
}