JavaSE SWing仿Mac风格并实现百度搜索功能

来源:互联网 发布:卡拉ok软件 编辑:程序博客网 时间:2024/05/16 15:21

运行结果:

在文本框内输入内容:如"中国",并点击按钮,运行结果:

首先下载并导入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{@Overridepublic 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();       }}}}}


 

原创粉丝点击