javaはショートカットツールパレットを実現します。
ステップ:
注意事項:
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
/**
*
*/
public class SystemToolsTray
{
public static Runtime rt;
public static Map<String,String> commandMap=new TreeMap<String, String>();
public static void main(String[] args) throws Exception
{
rt=Runtime.getRuntime(); //java
SystemTray tray = SystemTray.getSystemTray(); //
PopupMenu trayMenu= new PopupMenu(); //
//
commandMap.put("calculator", "calc");
commandMap.put("notepad", "notepad");
commandMap.put("Task Manager", "taskmgr");
commandMap.put("drawing tools", "mspaint");
commandMap.put("open QQ", "D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe");
commandMap.put("create file", "cmd /c echo />d:\\mysql.txt");
commandMap.put("access file", "cmd /c d:\\mysql.txt");
commandMap.put("scheduled shutdown", "shutdown -s -t 6000");
commandMap.put("cancel shutdown", "shutdown -a");
// ( )
for(final String one : commandMap.keySet())
{
MenuItem item = new MenuItem(one);
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try
{
rt.exec(commandMap.get(one));
} catch (IOException e1)
{
e1.printStackTrace();
}
}
});
trayMenu.add(item);
}
MenuItem exitItem = new MenuItem("EXIT");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
trayMenu.add(exitItem);
Image image = Toolkit.getDefaultToolkit().getImage("F:\\myfirstsite\\QQ\\ghj.jpg"); //
TrayIcon trayIcon = new TrayIcon(image, " ", trayMenu); // trayIcon
tray.add(trayIcon);
}
}