日期:2014-05-20  浏览次数:20979 次

JAVA中如何按下按钮打开一个软件?
比如说桌面有个软件叫QQ.exe,我想在JAVA里面设置一个按钮,当我点击这个按钮的时候就打开这个QQ,相当于双击QQ。
有谁知道怎么做吗?
谢谢!

------解决方案--------------------
用swing吧
Runtime.getRuntime().exec("D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");//设置为LZ的qq路径
Java code

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;

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

public class MoveMessageDemo extends JPanel {

    private JButton button = new JButton();
    
    public MoveMessageDemo() {
        button.setText("Call the QQ");
        button.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e) {
                // TODO Auto-generated method stub
                try {
                    Runtime.getRuntime().exec("D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }

        });
        add(button);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("MoveMessageDemo");
        frame.getContentPane().add(new MoveMessageDemo());
        frame.setSize(200, 100);
        frame.setVisible(true);
    }
}

------解决方案--------------------
本地试了一下QQ,QQGame 正常登录。
LZ的游戏,需要特别的环境变量或路径设置吧。
在Runtime.getRuntime().exec()方法加进去