运行结果:
在文本框内输入内容:如"中国",并点击按钮,运行结果:
首先下载并导入quaqua.jar包
编写代码如下:
public class Quaua extends JFrame {
/**
* 实现百度搜索
* 仿Mac皮肤
*/
private static final long serialVersionUID = -1229432258732639368L;
/**
* @author lovemu
*/
private JLabel label;
private JTextField searchText;
private JButton test;//搜索按钮
public Quaua() {
setDefaultLookAndFeelDecorated(true);
try {
UIManager
.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
setSize(350,80);
// 取消frame本身的框架
setUndecorated(true);
setTitle("lovemu");
setFocusableWindowState(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JRootPane rp = getRootPane();
rp.setWindowDecorationStyle(JRootPane.FRAME);
setLayout(null);
Container c=getContentPane();
label=new JLabel("百度搜索:");
searchText=new JTextField();
test=new JButton("百度一下");
c.add(label);
c.add(searchText);
c.add(test);
label.setBounds(10,10,80,30);
searchText.setBounds(90,10,120,30);
test.setBounds(230,10,100,30);
test.addActionListener(new Search());
}
public static void main(String[] args) {
Quaua qu = new Quaua();
qu.setVisible(true);
}
class Search implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
Desktop desktop=Desktop.getDesktop();
String value=searchText.getText();
String url="http://www.baidu.com/s?wd="+value;
if(Desktop.isDesktopSupported()&&desktop.isSupported(Desktop.Action.BROWSE)){
URI uri=URI.create(url);
try{
desktop.browse(uri);
}catch(IOException ee){
ee.printStackTrace();
}
}
}
}
}