Home
/
JavaForum
/
Java allgemein
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.420 User online
1 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 2176 von 2212 (98%)
Autor
Patrick Hypscher
Datum
01.11.01, 22:59
Betreff
Zeitgeber
Das ist die Antwort auf eine Frage, die im anderen Forum gestellt wurde (
http://www.info-serve2.de/foren/mess.php3?Fname=JavaForum&thread=1004638826&parent=1004638826&view=
)
Probiere mal folgendes: Ich hoffe du findest dich zurecht.
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import java.awt.*;
import java.awt.event.*;
public class Shutdown extends JFrame implements ActionListener{
JTextField field, path;
String PATH;
JRadioButton end, restart, user;
public Shutdown() {
setTitle("PC herunterfahren");
setSize(200,200);
addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent e) {
System.exit(0);
}
} );
setResizable(true);
JPanel pane = new JPanel(new BorderLayout());
JPanel panel = new JPanel(new BorderLayout());
JPanel bottom = new JPanel(new FlowLayout());
JPanel center = new JPanel(new BorderLayout());
field = new JTextField("0",10);
JButton start = new JButton("Los");
JButton exit = new JButton("Beenden");
JButton file = new JButton("Wählen");
file.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
path();
}
});
start.addActionListener(this);
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.exit(0);
}
});
bottom.add(file);
bottom.add(start);
bottom.add(exit);
Box box = Box.createVerticalBox();
ButtonGroup group = new ButtonGroup();
end = new JRadioButton(" Herunterfahren", true);
restart = new JRadioButton(" neu Starten");
user = new JRadioButton(" Benutzer");
group.add(end);
group.add(restart);
group.add(user);
path = new JTextField(20);
box.add(new JLabel("Zeit in Sekunden:"));
box.add(field);
box.add(end);
box.add(restart);
box.add(user);
box.add( new JLabel("Benutzer-Pfad:"));
box.add(path);
center.add(box, BorderLayout.CENTER);
center.add(bottom, BorderLayout.SOUTH);
//panel.setBorder(new EtchedBorder());
panel.add(center, BorderLayout.CENTER);
pane.add(new JLabel(" "), BorderLayout.NORTH);
pane.add(new JLabel(" "), BorderLayout.SOUTH);
pane.add(new JLabel(" "), BorderLayout.EAST);
pane.add(new JLabel(" "), BorderLayout.WEST);
pane.add(panel, BorderLayout.CENTER);
setContentPane(pane);
pack();
}
public static void main(String[] args) {
Shutdown frame = new Shutdown();
frame.show();
}
public void path() {
JFileChooser filechooser = new JFileChooser();
filechooser.setMultiSelectionEnabled(false);
int result = filechooser.showOpenDialog(this.getParent());
if (result==JFileChooser.APPROVE_OPTION) {
path.setText(filechooser.getSelectedFile().getPath());
}
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(user.isSelected()) PATH = path.getText();
else if(restart.isSelected()) PATH = "C:/WINDOWS/RUNDLL32.EXE user,ExitWindowsExec";
else if(end.isSelected()) PATH = "C:/WINDOWS/RUNDLL32.EXE user,exitWindows";
else PATH = " ";
if (source instanceof JButton) {
javax.swing.Timer timer = new javax.swing.Timer(new Integer(field.getText()).intValue()*1000, this);
timer.setRepeats(false);
timer.start();
}
else {
try {
Runtime.getRuntime().exec(PATH);
}
catch (Exception E) {
System.exit(0);
}
}
}
}
Diskussionsverlauf:
Zeitgeber
Re: Zeitgeber
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com