(String[] args)
| 135 | private static JTabbedPane tabbedPane0; |
| 136 | |
| 137 | public static void main(String[] args) throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException, FileNotFoundException { |
| 138 | |
| 139 | JFrame jFrame = new JFrame("fofaEX"); |
| 140 | |
| 141 | jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
| 142 | try { |
| 143 | URL resource = Main.class.getResource("icon.png"); |
| 144 | jFrame.setIconImage((new ImageIcon(resource).getImage())); //给Frame设置图标 |
| 145 | } catch (Exception e) { |
| 146 | System.out.println(e); |
| 147 | } |
| 148 | // 设置外观风格 |
| 149 | UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); |
| 150 | // 创建 CardLayout 布局管理器 |
| 151 | CardLayout cardLayout = new CardLayout(); |
| 152 | jFrame.setLayout(cardLayout); |
| 153 | |
| 154 | // 创建 tab 面板 |
| 155 | tabbedPane0 = new JTabbedPane(); |
| 156 | |
| 157 | // 创建菜单栏 |
| 158 | JMenuBar menuBar = new JMenuBar(); |
| 159 | // 在JFrame中添加菜单栏 |
| 160 | jFrame.setJMenuBar(menuBar); |
| 161 | |
| 162 | // 创建"账户设置"菜单项 |
| 163 | JMenu settingsMenu = new JMenu("账户设置"); |
| 164 | JMenuItem changePasswordMenuItem = new JMenuItem("FOFA API"); |
| 165 | settingsMenu.add(changePasswordMenuItem); |
| 166 | menuBar.add(settingsMenu); |
| 167 | |
| 168 | // 创建"搜索设置"菜单项 |
| 169 | JMenu configureMenu = new JMenu("查询设置"); |
| 170 | JMenuItem configureMenuItem = new JMenuItem("默认查询数量"); |
| 171 | JMenuItem configureFullItem = new JMenuItem("默认查询区间"); |
| 172 | JCheckBox defaultCheckFullBox = new JCheckBox("是否默认仅查询近一年数据?", false); |
| 173 | defaultCheckFullBox.setFocusPainted(false); |
| 174 | configureMenu.add(configureMenuItem); |
| 175 | configureMenu.add(configureFullItem); |
| 176 | menuBar.add(configureMenu); |
| 177 | |
| 178 | // 创建 “实验功能” 菜单项 |
| 179 | JMenu labMenu = new JMenu("实验功能"); |
| 180 | JMenuItem openFileMenuItem = new JMenuItem("打开文件"); |
| 181 | JMenuItem iconHashLabMenuItem = new JMenuItem("iconHash 计算"); |
| 182 | JMenu pluginMenu = new JMenu("插件模式"); |
| 183 | JMenu fofaHackMenu = new JMenu("Fofa-Hack"); |
| 184 | JMenuItem fofaHackMenuItemRun = new JMenuItem("运行"); |
| 185 | JMenuItem fofaHackMenuItemSetting = new JMenuItem("设置"); |
| 186 | JMenuItem fofaHackMenuItemAbout = new JMenuItem("关于"); |
| 187 | CommonTemplate.addMenuItemsFromFile(pluginMenu, tabbedPane0); |
| 188 | |
| 189 | JMenu testMenu = new JMenu("测试模式"); |
| 190 | JMenuItem focusTestItem = new JMenuItem("焦点测试"); |
| 191 | JMenuItem switchToHttpxItem = new JMenuItem("跳转测试"); |
| 192 | |
| 193 | labMenu.add(openFileMenuItem); |
| 194 | labMenu.add(iconHashLabMenuItem); |
nothing calls this directly
no test coverage detected