Spiel mit Button klick starten

Jakob1234

Mitglied
Hallo, ich hätte zwei Fragen. Die 1. Wie kann ich wenn ich auf einen JButton drücke machen, dass ich ein Spiel z.B. aus Steam starte? 2. Frage wie kann man per Button klick einen Text aus einem Label kopieren?
Danke im Voraus
 
Hi @Jakob1234,
zu deiner ersten Frage: du kannst mit Runtime.getRuntime().exec(command); befehle auf dem Hostsystem ausführen.
Ich hab dir dafür auch eine kleines Beispiel programmiert.
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;

public class ExecuteCommand{

    public static void main(String[] args) {
        JFrame frame = new JFrame("ExecuteCommand");
        JButton executeCommand = new JButton("ExecuteCommand");
       
       
        executeCommand.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                try {
                    String command = "cmd /c start chrome.exe";
                    Process child = Runtime.getRuntime().exec(command);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });
       
       
        frame.add(executeCommand);
        frame.setSize(200,200);
        frame.setVisible(true);
    }
}

Anstatt chrome.exe musst du nur noch die EXE Datei des Spiels angeben.
Hoffe das hilft dir schon mal weiter.
Grüße Max.
 
Und das sollte dein 2. Problem lösen.
Java:
JButton getLabelText = new JButton("GetLabelText");
        JLabel label = new JLabel("Testlabel");
       
       
        getLabelText.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.out.println(label.getText());
            }
        });
 

Zurück
Oben