首页>代码>java简单自定义图片爬虫实例>/Reptilian/src/com/cn/Reptilian.java
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;
	}
}
最近下载更多
一起加油  LV3 2023年12月27日
heqian  LV16 2022年10月14日
lmdslun  LV3 2021年7月16日
君亦逍遥  LV2 2021年6月10日
一个好人520  LV10 2021年3月10日
Ivan_c  LV1 2020年12月21日
wdeshijie  LV11 2020年8月30日
yuanfen  LV16 2020年8月26日
chuner201133  LV1 2020年5月14日
lzxzuidaima  LV5 2020年5月7日
最近浏览更多
1053001914  LV1 2023年12月28日
一起加油  LV3 2023年12月27日
DongYingdie  LV2 2023年12月21日
xp95323  LV14 2023年11月27日
woldxy  LV12 2023年9月27日
zealze  LV3 2023年7月31日
dixiu000  LV4 2023年5月19日
wxy0309  LV6 2022年11月23日
heqian  LV16 2022年10月14日
卑微的唯尔诺 2022年9月8日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友