java开发工具包_java多线程实例

java开发工具包_java多线程实例【发包工具】http多线程发包工具使用方法:输入地址,发送的内容,线程数,等待时间,每个线程发送的次数,GET/POST请求。源代码packagecom.xmxkkk.httptest;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.TitledBorder;publ…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

【发包工具】http多线程发包工具

使用方法:输入地址,发送的内容,线程数,等待时间,每个线程发送的次数,GET/POST请求。

源代码

package com.xmxkkk.httptest;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.TitledBorder;

public class MainWindow extends JFrame {

// HttpClient httpclient;

private JPanel contentPane;

private BorderLayout borderLayout1;

private JPanel panURL;

private JPanel jPanel1;

private JPanel jPanel2;

private GridLayout gridLayout1;

private JTextField URLTxt;

private JSplitPane jSplitPane1;

private JScrollPane jScrollPane1;

private JScrollPane jScrollPane2;

private JTextArea jTextArea1;

private JTextArea jTextArea2;

private JScrollPane jScrollPane3;

private JTextArea jTextArea3;

private JButton jButton1;

private JButton jButton2;

private JPanel jPanel3;

private JRadioButton jRadioGet;

private JRadioButton jRadioPost;

public String method;

private JPanel jPanel4;

private ButtonGroup buttonGroup1;

private JButton jButton3;

private JCheckBox jCheckWrap;

private BorderLayout borderLayout2;

private TitledBorder titledBorder1;

private JTextField thread;

private JTextField num;

private JTextField time;

public MainWindow() {

// httpclient = null;

thread=new JTextField(5);

num=new JTextField(5);

time=new JTextField(5);

borderLayout1 = new BorderLayout();

panURL = new JPanel();

jPanel1 = new JPanel();

jPanel2 = new JPanel();

gridLayout1 = new GridLayout();

URLTxt = new JTextField();

jSplitPane1 = new JSplitPane();

jScrollPane1 = new JScrollPane();

jScrollPane2 = new JScrollPane();

jTextArea1 = new JTextArea();

jTextArea2 = new JTextArea();

jScrollPane3 = new JScrollPane();

jTextArea3 = new JTextArea();

jButton1 = new JButton();

jButton2 = new JButton();

jPanel3 = new JPanel();

jRadioGet = new JRadioButton();

jRadioPost = new JRadioButton();

method = “POST”;

jPanel4 = new JPanel();

buttonGroup1 = new ButtonGroup();

jButton3 = new JButton();

jCheckWrap = new JCheckBox();

borderLayout2 = new BorderLayout();

enableEvents(64L);

try {

jbInit();

} catch (Exception e) {

e.printStackTrace();

}

}

private void jbInit() throws Exception {

// httpclient = new HttpClient(this,jTextArea1);

contentPane = (JPanel) getContentPane();

titledBorder1 = new TitledBorder(“”);

contentPane.setLayout(borderLayout1);

setSize(new Dimension(652, 460));

setTitle(“Http testing tool”);

jPanel1.setLayout(gridLayout1);

gridLayout1.setColumns(1);

URLTxt.setBackground(SystemColor.desktop);

URLTxt.setForeground(Color.yellow);

URLTxt.setBorder(BorderFactory.createEtchedBorder());

URLTxt.setNextFocusableComponent(jButton1);

// URLTxt.setToolTipText(“Input the connection URL”);

URLTxt.setMargin(new Insets(5, 5, 5, 5));

URLTxt.setText(“http://”);

URLTxt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

URLTxt_actionPerformed(e);

}

});

jSplitPane1.setOrientation(0);

jSplitPane1.setDividerSize(8);

// jTextArea1.setToolTipText(“Edit the request xml”);

jTextArea1.setText(“”);

jTextArea2.setText(“”);

jTextArea3.setForeground(Color.blue);

// jTextArea3.setToolTipText(“Recived message”);

jTextArea3.setText(“”);

jTextArea3.setLineWrap(true);

jTextArea3.setWrapStyleWord(true);

jButton1.setText(“Send”);

jButton1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jButton1_actionPerformed(e);

}

});

jButton2.setText(“Exit”);

jButton2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jButton2_actionPerformed(e);

}

});

jRadioGet.setForeground(new Color(0, 0, 230));

jRadioGet.setText(“GET”);

jRadioGet.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jRadioGet_actionPerformed(e);

}

});

jRadioPost.setForeground(new Color(0, 0, 230));

jRadioPost.setText(“POST”);

jRadioPost.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jRadioPost_actionPerformed(e);

}

});

panURL.setLayout(borderLayout2);

jButton3.setText(“Clear”);

jButton3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jButton3_actionPerformed(e);

}

});

jCheckWrap.setSelected(true);

jCheckWrap.setText(“LineWrap”);

jCheckWrap.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jCheckWrap_actionPerformed(e);

}

});

contentPane.add(jPanel1, “Center”);

contentPane.add(panURL, “North”);

contentPane.add(jPanel2, “South”);

panURL.add(URLTxt, “Center”);

jPanel2.add(new JLabel(“线程”));

jPanel2.add(thread,null);

jPanel2.add(new JLabel(“次数”));

jPanel2.add(num,null);

jPanel2.add(new JLabel(“延时”));

jPanel2.add(time,null);

jPanel2.add(jCheckWrap, null);

jPanel2.add(jPanel4, null);

jPanel2.add(jPanel3, null);

jPanel3.add(jRadioGet, null);

jPanel3.add(jRadioPost, null);

jRadioPost.setSelected(true);

buttonGroup1.add(jRadioGet);

buttonGroup1.add(jRadioPost);

jPanel2.add(jButton1, null);

jPanel2.add(jButton3, null);

jPanel2.add(jButton2, null);

jPanel1.add(jSplitPane1, null);

jSplitPane1.add(jScrollPane1, “top”);

jSplitPane1.add(jScrollPane3, “bottom”);

jScrollPane3.getViewport().add(jTextArea3, null);

jScrollPane1.getViewport().add(jTextArea1, null);

jScrollPane2.getViewport().add(jTextArea2, null);

jSplitPane1.setDividerLocation(100);

}

protected void processWindowEvent(WindowEvent e) {

super.processWindowEvent(e);

if (e.getID() == 201)

System.exit(0);

}

void jButton1_actionPerformed(ActionEvent e) {

// String soMethod = String.valueOf(String.valueOf((new StringBuffer(“Method: “)).append(method).append(“:\n”)));

String url = URLTxt.getText();

String xml = jTextArea1.getText();

String str=thread.getText();

int cnt=1;

if(str==null||str.equals(“”)){

cnt=1;

thread.setText(cnt+””);

}else{

cnt=Integer.parseInt(str);

thread.setText(cnt+””);

}

String abc=num.getText();

int every=1;

if(abc==null||abc.equals(“”)){

every=1;

num.setText(every+””);

}else{

every=Integer.parseInt(abc);

num.setText(every+””);

}

String div=time.getText();

int divI=0;

if(div==null||div.equals(“”)){

divI=0;

time.setText(divI+””);

}else{

divI=Integer.parseInt(div);

time.setText(divI+””);

}

for(int i=0;i -1)

sb.append((char) ch);

rec_string = sb.toString();

rd.close();

urlconn.disconnect();

} catch (Exception e) {

log = String.valueOf(String.valueOf((new StringBuffer(“请求错误:”))

.append(e.getMessage()).append(e.toString())));

writeLog(log);

}

return rec_string;

}

private String getMethod() {

if (mwindow == null)

return “GET”;

else

return mwindow.method;

}

private void writeLog(String s) {

if (mwindow == null)

System.out.println(s);

else

mwindow.showMsg(String.valueOf(String.valueOf(s)).concat(“\n”));

}

public static void main(String args[]) {

}

public void run() {

for(int i=0;i screenSize.height)

frameSize.height = screenSize.height;

if (frameSize.width > screenSize.width)

frameSize.width = screenSize.width;

frame.setLocation((screenSize.width – frameSize.width) / 2,

(screenSize.height – frameSize.height) / 2);

frame.setVisible(true);

}

public static void main(String args[]) {

try {

//

UIManager.setLookAndFeel(UIManager

.getCrossPlatformLookAndFeelClassName());

UIManager

.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”);

// SwingUtilities.updateComponentTreeUI(this);

} catch (Exception e) {

e.printStackTrace();

}

new HttpTest();

}

}

原文:http://www.cnblogs.com/firecode/p/4161453.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196657.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • activiti5使用教程1-添加动态标签

    activiti5使用教程1-添加动态标签1设计流程图2启动时传递参数3查看表单参数

  • java接口详解

    java接口详解Java基础——接口一、接口的概述:官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。我的解释:接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,既接口中的方法必须全部是抽象方法。(JDK1.8之前可以这样理解)二、接

  • Anycast

    AnycastAliDNS(www.alidns.com)近期上线。看到同事说更换localDNS后,访问淘宝明显快了。以我当前的理解能力,认为无非是快在DNS解析这一步上,缩短的时间应该在毫秒级别,而浏览器与淘宝集群之间的延时应该不会有变化。但试了后,果然明显感觉变快了。好奇心驱使,学习了下Anycast技术。当然,AliDNS还采用了集群缓存共享的设计…

  • linux 开发板 ldd,Linux ldd命令

    linux 开发板 ldd,Linux ldd命令Linux下的lld命令的主要作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。ldd是list,dynamic,dependencies的缩写,列出动态库依赖关系。可以用ldd–help或者manldd来看其用法。可以用which命令找到ldd的位置:$whichldd/usr/bin/ldd使用ldd,往往在制作自己的发行版时经常需要判断某条命…

  • 小强(为什么叫打不死的小强)

    作为科研人员,经常需要下载文献。sci-hub大家应该都比较熟悉,我就不过多介绍了!自从11月20号,小伙伴们陆续反馈sci-hub无法访问了11月21日,sci-hub官方发布,通过修改dns为80.82.77.83和80.82.77.84可以访问sci-hub.cc(ac)不多说

  • JavaScript、js文件、Node.js、静态文件

    JavaScript、js文件、Node.js、静态文件1、JavaScript认知JavaScript(简称“JS”)是一种解释型的脚本语言。广泛用于Web应用开发,对页面事件做出响应。通常JavaScript脚本是通过嵌入在HTML页面中来实现自身的功能的,也可以写成单独的js文件。JavaScript与Java名称上的近似,但是两种完全不同的语言。2、JavaScript特点2.1、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗

    2022年10月30日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号