package com.cn; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import com.reptilian.TestReptilianKeyWord; import com.type.RedioType; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JTextField; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import java.awt.Font; import javax.swing.ButtonGroup; import javax.swing.DefaultButtonModel; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.ImageIcon; import javax.swing.JRadioButton; import java.awt.Toolkit; public class Reptilian extends JFrame { private static JPanel contentPane; private static JTextField textField; private static JLabel label; private static ButtonGroup group; private static JRadioButton radio1; private static JRadioButton radio2; private static JButton button; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Reptilian frame = new Reptilian(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } static { contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); label = new JLabel("请输入关键字进行搜索:"); label.setFont(new Font("宋体", Font.PLAIN, 21)); group = new ButtonGroup(); radio1 = new JRadioButton("\u7F8E\u5973\u56FE\u7247",true); radio1.setFont(new Font("宋体", Font.PLAIN, 20)); radio2 = new JRadioButton("\u52A8\u6F2B\u56FE\u7247"); radio2.setFont(new Font("宋体", Font.PLAIN, 20)); group.add(radio1); group.add(radio2); button = new JButton("\u641C\u7D22"); button.setFont(new Font("宋体", Font.PLAIN, 20)); button.setIcon(new ImageIcon(Reptilian.class.getResource("/icon/sousuo.ico"))); textField = new JTextField(); textField.setFont(new Font("宋体", Font.PLAIN, 27)); textField.setColumns(20); } /** * Create the frame. */ public Reptilian() { setFont(new Font("宋体", Font.PLAIN, 15)); setTitle("\u4FDD\u5B58\u8DEF\u5F84e:/imgs"); setContentPane(contentPane); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 751, 170); setResizable(false); setLocationRelativeTo(null); button.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { //先检查是否存在e://imgs目录 File file=new File("E:\\imgs"); //如果不存在就创建一个 if(!file.exists()) { file.mkdirs(); } //System.out.println(getRedio().name()); //开始运行爬虫 String[] str=getRedio(textField.getText()); Finish frame = new Finish(); frame.setText(str,frame); frame.setVisible(true); } }); GroupLayout gl_contentPane = new GroupLayout(contentPane); gl_contentPane.setHorizontalGroup( gl_contentPane.createParallelGroup(Alignment.LEADING) .addGroup(gl_contentPane.createSequentialGroup() .addComponent(label) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(textField, GroupLayout.DEFAULT_SIZE, 376, Short.MAX_VALUE) .addGap(18) .addComponent(button, GroupLayout.PREFERRED_SIZE, 80, GroupLayout.PREFERRED_SIZE) .addGap(34)) .addGroup(gl_contentPane.createSequentialGroup() .addGap(76) .addComponent(radio1) .addGap(18) .addComponent(radio2) .addContainerGap(284, Short.MAX_VALUE)) ); gl_contentPane.setVerticalGroup( gl_contentPane.createParallelGroup(Alignment.TRAILING) .addGroup(gl_contentPane.createSequentialGroup() .addGap(23) .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) .addComponent(radio2) .addComponent(radio1)) .addGap(7) .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) .addComponent(label, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE) .addComponent(textField, GroupLayout.PREFERRED_SIZE, 48, GroupLayout.PREFERRED_SIZE)) .addGap(11)) .addGroup(gl_contentPane.createSequentialGroup() .addGap(61) .addComponent(button, GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE) .addContainerGap()) ); contentPane.setLayout(gl_contentPane); } public static String[] getRedio(String str) { DefaultButtonModel model1 = (DefaultButtonModel) radio1.getModel(); DefaultButtonModel model2 = (DefaultButtonModel) radio2.getModel(); TestReptilianKeyWord keyword=new TestReptilianKeyWord(); if(group.isSelected(model1)) { return keyword.runBeautiful(str); } if(group.isSelected(model2)) { return keyword.runGame(str); } return null; } }