public static void main(String[] args) { TaskManager tm = new TaskManager(); tm.setSearchURL(1000); tm.setNetDeepth(3); tm.setResultToDb(true); tm.setResultToFile(false); tm.setRecords(1000); PrintUtil.debug("设置的搜索容量为 " + tm.getSearchURL()); PrintUtil.debug("设置的搜索深度为 " + tm.getNetDeepth()); PrintUtil.debug( "结果保存在" + (tm.isResultToDb() ? "数据库中" : " ") + (tm.isResultToFile() ? "文件中" : "")); // 保存文件 Calendar c = Calendar.getInstance(); int month = c.get(Calendar.MONTH) + 1; int day = c.get(Calendar.DAY_OF_MONTH); tm.setUrlfilename("url-" + month + "-" + day + ".txt"); // 添加初始网址 Address a = new Address(); String url = "http://www.bilibili.com/"; a.setUrl(url); a.setTitle(url); tm.initAdd(a); tm.start(); // 计时器 Timer t = new Timer(); Counter counter = new Counter(); counter.setTm(tm); t.schedule(counter, 3000, 5000); }
// Member Methods. public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { } // This application uses the model/view/controller // pattern. The controller is responsible for routing // messages between the view (GUI objects) and the // model (back-end objects). // Create the model, view and controller objects. // TaskManager model "runs" the jobs. TaskManager taskManager = new TaskManager(); taskManager.start(); // Create the top-level container and add contents to it. JFrame frame = new JFrame("Task Demo"); taskdemo app = new taskdemo(); app.createComponents(frame.getContentPane()); // Finish up setting up the frame and show it. frame.addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // The window is going away NOW. Just exit. System.exit(0); } }); frame.pack(); frame.setVisible(true); }