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)


相关推荐

  • 如何把软件Origin切换变成中文显示?

    如何把软件Origin切换变成中文显示?Origin其实自带中文界面,很多朋友反馈不知道如何设置,软件里面也没看到有改变语言的选项,它设置需要更改注册表,相对复杂一点。那么今天就教大家如何将origin的语言改为中文吧。下文以2019版为例,(其他版本方法相同,注册表文件夹名字略有区别) win+R打开运行,输入regedit然后回车打开注册表编辑器。 找到HKEY_CURRENT_USER\Software\OriginLab\Origin9.6b 空白处点击右键新建>>字符串…

  • idea控制台输出乱码

    idea控制台输出乱码

  • SpringBoot——MyBatisPlus

    SpringBoot——MyBatisPlusSpringBoot——MyBatisPlus

  • 活期存款利息的计算方法包括_活期存款计算利息天数

    活期存款利息的计算方法包括_活期存款计算利息天数因为活期存款的利息很低,所以,人们对活期存款的利息怎样计算,并不是十分在意。我也如是。可是前些日子我陪一位老同事去买国债,在回家的路上我们偶尔谈到了这个问题,有些问题我也不太明白。但是,我还是想把这个

  • windows软连接简单建立删除「建议收藏」

    软连接基本命令:建立(mklink),删除(rmdir);基本场景:1将电脑F盘下目录bpe\source下文件aa.txt和文件夹bb通过软连接连接至目录bpe\dest下1.1命令语句:mklink/JF:\bpe\dest\aa.txt       F:\bpe\icc\source\aa.txtmklink/JF:\bpe\dest\bb …

  • 装饰设计模式

    装饰设计模式就是对已有的对象的功能进行增强简单小例子:我们考虑一下使用继承也可以对父类中的功能进行增强只需要调用super就可以调用父类的方法,那使用装饰和继承有什么区别?使用继承体系就会有点臃肿

    2021年12月22日

发表回复

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

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