import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class Main {
static Map map = null;
public static void main(String[] args) {
JFrame jf = new JFrame("苏戈斯网址");
JPanel jp = new JPanel(new GridLayout(3, 3));
JButton[] jbtns = new JButton[9];
SAXBuilder builder = null;
Document doc = null;
Element root = null;
List childrens = null;
try {
builder = new SAXBuilder();
doc = builder.build(new File("D:\\source\\URL.xml"));
root = doc.getRootElement();
childrens = root.getChildren();
map = new HashMap();
for (int i = 0; i < childrens.size(); i++) {
String key = ((Element) childrens.get(i)).getChild("Name")
.getText();
String value = ((Element) childrens.get(i)).getChild("URL")
.getText();
map.put(key, value);
jbtns[i] = new JButton(key);
jbtns[i].addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
String a = e.getActionCommand();
java.net.URI uri = new java.net.URI(map.get(a)
.toString());
java.awt.Desktop.getDesktop().browse(uri);
System.exit(0);// 浏览网址并退出程序
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
jp.add(jbtns[i]);
}
Toolkit kit = Toolkit.getDefaultToolkit();
Image image = kit.createImage("D:\\source\\image\\cat.png");
jf.setIconImage(image);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(jp);
jf.setSize(300, 300);
jf.setVisible(true);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}