javase做一个小工具,做一个搜题软件。可以倒出jar包再经过exej4变成exe软件

用 eclispse进行做出来的,就是简简单单实现了面板功能和一个post和get请求。post和get请求用了HttpClient.面板功能用swing.小白做的工具,不要笑我哈!!!以上是个人为了自己学习乱写的哈

标题直接出效果图:

搜索出来的答案效果图:

然后开始上代码httpclient:

这个导入jar包,jar包的话点击这里进行领取,祝大家学习越来越进步!

public class seveice {public String str1;public String sendGet( String wenzi) throws IOException, URISyntaxException {//      JSONObject jsonResult = null;URI url = new URIBuilder().setScheme("https").setHost("3kkkk.cn").setPath("/queryT").setParameter("data", wenzi).build();CloseableHttpClient httpClient1 = HttpClients.createDefault();HttpGet httpGet = new HttpGet(url);CloseableHttpResponse httpResponse = null;try {httpResponse = httpClient1.execute(httpGet);HttpEntity entity =httpResponse.getEntity();if(entity!=null) {// System.out.println("响应状态:"+httpResponse.getStatusLine());String content = EntityUtils.toString(entity,"utf-8");System.out.println("响应内容:"+content);
//              System.out.println("内容长度:"+content.length());JSONObject jb=new JSONObject();JSONObject jb1=JSONObject.fromObject(content);str1=(String)jb1.get("data")+"";System.out.println(str1);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if(httpResponse!=null) {httpResponse.close();}httpClient1.close();}return str1;}}

这个是主窗体代码:

public class zhuchuangti extends JFrame {private static final long serialVersionUID = 1L;public static  Image img;// 背景图片public wenbenyu wenben;private Graphics g;public zhuchuangti() {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());URL imgUrl=zhuchuangti.class.getResource("/res/1.jpg");img=Toolkit.getDefaultToolkit().getImage(imgUrl);//            super.setBackground(new Color(0xD8DDC7));this.setTitle("阿超搜題");// 设置登录窗体的标题this.setSize(720, 405);//          setDefaultCloseOperation(DISPOSE_ON_CLOSE);//           add(new CanvasPanel());initialize();//          这个是保留不被面板清楚,有图显示super.update(g);}catch (Exception e) {e.printStackTrace();}}public void paint(Graphics g) {this.g=g;super.paint(g);Graphics2D g2=(Graphics2D) g;g2.drawImage(img, 0, 0, this);}private void initialize() {// 初始化登录窗体Container c=getContentPane();Dimension size = getToolkit().getScreenSize();// 获得屏幕尺寸setLocation((size.width - 720) / 2, (size.height - 405) / 2);// 设置登录窗体wenben=new wenbenyu();wenben.add(wenben.jt);wenben.add(wenben.jt1);wenben.jt.addKeyListener(wenben);c.add(wenben);wenben.add(wenben.getLoginButton(), null);
//      addKeyListener((KeyListener) wenben.jt);}/*** 这个的话就是绘制图片的*///       private static final long serialVersionUID = 1L;//     private Graphics g;//主函数
//  public static void main(String[] args) {//      new zhuchuangti().setVisible(true);
//  }public static void main(String[] args) throws InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException, Exception {zhuchuangti chuangti=new zhuchuangti();
//          chuangti.setIconImage(img);chuangti.setVisible(true);//         seveice a=new seveice();
//          Map<String, String> parameters = new HashMap<String, String>();
//          parameters.put("data", "马克思主义");
//          String result = a.sendGet("https://3kkkk.cn/queryT", parameters);
//          System.out.println(result);}}

这个是面板代码:

public class wenbenyu extends JPanel implements KeyListener {JTextArea jt;JTextArea jt1;JTextArea jt2;String e1;private JButton loginButton;private Font font;
//  String str;Graphics2D g2;public wenbenyu() {//      setSize(200, 100);setBackground(new Color(0xFFFFFF));setLayout(null);jt=new JTextArea("输入答案",6,6);jt1=new JTextArea(12,12);jt.setLineWrap(true);jt.setBounds(160,0, 400, 100);jt.setBackground(new Color(0xD8DDC7));font=new Font("宋体", Font.CENTER_BASELINE, 15);//     Document createDefaultModel = jt.createDefaultModel();jt1.setLineWrap(true);jt1.setBounds(160 ,160, 400, 220);jt1.setBackground(new Color(0xD8DDC7));jt1.getScrollableBlockIncrement(jt1.getBounds(), SwingConstants.HORIZONTAL, 1);jt1.setFont(font);jt1.setEditable(false);//        Document createDefaultModel = jt.createDefaultModel();}public void paint(Graphics g) {super.paint(g);Graphics2D g2=(Graphics2D) g;g2.draw3DRect(160, 0, 400, 100, true);g2.draw3DRect(160 ,160, 400, 220, true);//        g2.drawString("题目:",180,180);//        g2.drawString(String.format("%S", str),250,180);}protected JButton getLoginButton() {if (loginButton == null) {// “登录”按钮对象为空时loginButton = new JButton();// 实例化“登录”按钮loginButton.setBounds(new Rectangle(320, 120, 48, 20));// 设置“登录”按钮的位置和宽高loginButton.setIcon(new ImageIcon(getClass().getResource("/res/loginButton.jpg")));// 设置“登录”按钮的图标loginButton.addActionListener(new ActionListener() {// 为“登录”按钮添加动作事件的监听public void actionPerformed(ActionEvent e) {String str=jt.getText();jt1.setText("");if(str.length()<4) {JOptionPane.showMessageDialog(null, "请输入大于四个字");jt.setText("");jt.requestFocus();}else  {seveice a=new seveice();try {e1=a.sendGet(str);jt1.append(  "答案:"+e1);jt.setText("");jt.requestFocus();jt.setSelectionEnd(0);} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (URISyntaxException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//     }}});}return loginButton;}@Overridepublic void keyTyped(KeyEvent e) {}@Overridepublic void keyPressed(KeyEvent e) {int code = e.getKeyCode();// 获取按下的按键值if (code == KeyEvent.VK_ENTER) {// 如果是空格..String str=jt.getText();jt1.setText("");if(str.length()<4) {JOptionPane.showMessageDialog(null, "请输入大于四个字");jt.setText("");jt.requestFocus();}else  {seveice a=new seveice();try {e1=a.sendGet(str);jt1.append(  "答案:"+e1);jt.setText("");jt.requestFocus();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (URISyntaxException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//        }}}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}}
  • 想要以上代码jar包和详细使用说明书,并且怎么导出jar包打包成Exe文件可以点击这里详细了解点击这里====点击这里详细了解
  • 想要请阿超买瓶水喝可以点击阿超谢谢你

java实战开发小工具-------搜题软件,导出jar包变成exe软件!可运行没有安装java jdk电脑中 快速用来巩javase知识相关推荐

  1. 【idea】【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的正确方法

    文章目录 一.问题描述 二.问题分析 三.springboot在idea中导出jar包的正确方法 1.删除原有MANIFEST.MF 2.工程设置 3.导出jar包 总结 一.问题描述 使用idea将 ...

  2. Java Swing实用小工具开发

    Java Swing实用桌面小工具开发 ------- 2018.7.11更新 --------- 步骤8中可能出现的问题,可尝试替换jarbundler为最新版本 jarbundler-2.2.0. ...

  3. 对“小猿搜题”教育软件的作用分析

    众所周知,现在的中小学生有很重的课业负担,学习内容多,常常会遇到难题,而小猿搜题能够有效的帮助解决问题.小猿搜题是一款为中小学生创造的拍照搜题软件,软件操作简单,功能强大,通过手机拍题来解答,是一款非 ...

  4. 作业帮小猿搜题竞品分析报告

    一.体验环境 设备型号:华为荣耀V9 操作系统:EMUI 9.1.0 体验时间:2020.7.2 作业帮:12.12.2 小猿搜题:10.8.0 二.行业分析 1. 市场背景 目前国家选拔人才的主要方 ...

  5. 「小程序JAVA实战」 小程序远程调试(九)

    在开发javaweb应用的时候,如果遇见一个问题都会调试,debug,在火狐和谷歌浏览器的时候我们也可以使用断点的方式调试js,小程序可以吗?肯定是可以的!小程序的调试也可以在手机端进行远程调试.源码 ...

  6. 小猿搜题如何发现竞品的阴谋?知情人这样说

    刚刚获得1.5亿美元融资的作业帮,并没有高兴多久,就被来自小猿搜题所发布的丑闻包围了. 故事还比较曲折,最先开始是在8月9日,微博上有大V说是小猿搜题涉黄. 小猿搜题是2014年由粉笔网发布的APP, ...

  7. python3 爬虫数据处理 爬取华为应用市场 APP应用评论(二)根据评论生成词云——小猿搜题

    python3 爬虫&数据处理 爬取华为应用市场 APP应用评论(二)根据评论生成词云--小猿搜题 # 导入扩展库 import re # 正则表达式库 import collections ...

  8. 湖北一考生将高考数学题上传小猿搜题事件网络舆情综合编报

    媒体报道 近日,据媒体报道,2021年6月7日,高考第一天,有网友爆料称,在下午的数学考场上有考生疑似将2021年全国新高考一卷数学卷拍照上传至小猿搜题App上,被小猿搜题App工作人员发现后截图举报 ...

  9. 猿辅导python资源_2020猿辅导(小猿搜题)高中辅导全资源合集百度网盘下载

    2020猿辅导(小猿搜题)高中辅导资料 百度网盘下载 根据猿题库几千万学生的做题记录,选取高中生最易错.最常错的题型,精选整合, 按照由易到难的原则排序,配以资深教师编写和答案详解.我们希望你在记忆前 ...

最新文章

  1. 反函数计算 python
  2. java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写
  3. JMeter扩展JMeter插件获取更多监听器
  4. java 执行bat文件
  5. pyltp的基本用法和语义角色标注
  6. p2p网络中的节点发现之UDP
  7. android手机文件管理器,4 款 Android 文件管理器,总有一款适合你
  8. 牛刀:中国未来房价基本走势…
  9. 计划任务和周期任务mail,at,batch,atq, atrm, cron, crontab
  10. 详解cmd修复系统命令操作方法
  11. 【数据结构 树:二叉树分类、红黑树讲解】
  12. wannier拟合能带总是拟合不上_VASP+Wannier90方法拟合单层MoS2的能带,请问如何改善拟合结果?...
  13. 2022年最新全国城市/县/区天气查询API接口分享
  14. [Python机器学习]Nagel-Schreckenberg(交通流)模型
  15. Android中控件setVisibility(View.Gone)失效(经测试是非UI线程导致)
  16. 四川初中计算机老师工资多少,揭秘四川中小学教师工资待遇,你觉得高吗?
  17. 超前进位加法器原理与设计
  18. 智博会期间,我在重庆跟出租车司机聊了聊
  19. Contiki的内核分析-定时器模型
  20. GNS3安装和使用详细图文教程,避免各种烦人报错

热门文章

  1. Ubuntu19.10如何消除登录微信后弹出的Wine system tray窗口
  2. CSS权威指南-候选样式表
  3. Activiti7审批流
  4. 卸载BlackIce的过程
  5. 计算机应用基础2007,计算机应用基础(Windows XP+Office 2007)
  6. 计算机基础理论填空题,计算机基础知识填空题
  7. python 不等于None 不等于空_高考励志标语条幅押韵:不拼不搏等于白活
  8. 关于[flv @ 00000248bab4c420] Tag avc1/0x31637661 incompatible with output codec id ‘28‘ ([7][0][0][0])
  9. win10安装安卓子系统android13肯定成功Windows Subsystem for Android(WSA)install 无法定位程序输入点ucal_getHostTimeZone 无网络
  10. 如何设置Linux关机时间