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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PLSQL developer使用技巧「建议收藏」

    PLSQL developer使用技巧「建议收藏」1.调整字体PLSQLDeveloper的默认字体是大小是小五,看起来比较小。我们可以通过以下方式将字体改编为五号字体。工具-首选项-用户界面-字体-浏览器(编辑器、表格)-选择-大小五号。2.文本替换文本替换可以极大提高我们敲写SQL的效率。替换方式如下:工具-首选项-用户界面-编辑器-自动替换-选择文件如下,提供一个简单的模板。sf

    2022年6月7日
    60
  • UDP服务recvfrom函数设置非阻塞

    UDP服务recvfrom函数设置非阻塞本文先介绍我查看了的2篇文章,然后介绍linux和windows下的非阻塞设置。最后是非阻塞情况下接收情况的判断。2篇博文其实UDP的非阻塞也可以理解成和TCP是一样的,都是通过socket的属性去做。方法一:通过fcntl函数将套接字设置为非阻塞模式。方法二:通过套接字选项SO_RECVTIMEO设置超时。https://blog.csdn.net/daiyudong20…

    2022年7月23日
    98
  • 股票实盘交易接口API(招商证券交易接口api)

    股票配资系统实盘交易接口怎么做有没有好用的实盘交易接口股票实盘交易接口做股票配资系统难免会用到交易接口,好用的能用的接口也少。券商那边也不提供,那索性自己开发股票配资实盘交易接口了。经过多次尝试,总算搞出来了,实时交易接口可以获取用户数据,实时对接,账户信息,委托买入卖出,支持多家券商。我们做股票配资系统的时候遇到过很多次交易接口问题,然后后面终于是解决了,现在我们的股票配资系统已经很完善…

    2022年4月15日
    580
  • 离线centos6下安装Ambari2.2.1和HDP2.4

    离线centos6下安装Ambari2.2.1和HDP2.4

    2021年9月14日
    53
  • 树莓派3B 开箱配置

    树莓派3B 开箱配置概述最近看到淘宝推荐有树莓派3B+,价格和3B一样,增加了千兆网络,和5GWifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B+是预售,不是马上有货,然后那家店的3B+是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候…

    2022年6月25日
    30
  • 第三周作业

    第三周作业

    2021年9月13日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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