java 代码配置 网络调试助手_java源码:网络调试助手

【实例简介】

【实例截图】

9f44f8f8b7dbe01e91512ba1e5105062.png

【核心代码】

package com.hsw.u11.netassist.view;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import org.apache.log4j.Logger;

import org.omg.CORBA.PRIVATE_MEMBER;

import com.hsw.u11.netassist.netty.NettyClient;

import com.hsw.u11.netassist.util.PropertyUtils;

import resource.Resource;

public class Workspace extends JFrame implements ActionListener {

private NettyClient client = null;

private static final Logger log = Logger.getLogger("login");

/**

*

*/

private static final long serialVersionUID = -5079550980286163160L;

// 定义组件

JPanel jp1, jp2, jp3 = null;// 面板

JButton jb1, jb2;// 按钮

JTextField jtf;// 文本

JTextArea jta;//

// 构造函数

public Workspace() {

// 创建面板

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

// 创建按钮

jb1 = new JButton("连接");

jb2 = new JButton("发送");

jb1.addActionListener(this);

jb2.addActionListener(this);

// 创建文本框

jtf = new JTextField(10);

jta = new JTextArea(10, 20);

jtf.setText(PropertyUtils.read("host"));

jtf.setToolTipText("请输入IP或者域名");

// 设置布局管理

this.setLayout(new GridLayout(3, 1));// 网格式布局

// 加入各个组件

jp1.add(jtf);

jp2.add(jta);

jp3.add(jb1);

jp3.add(jb2);

// 加入到JFrame

this.add(jp1);

this.add(jp2);

this.add(jp3);

// 设置窗体

this.setTitle("NettyNetAssist v1.0");// 窗体标签

this.setSize(400, 300);// 窗体大小

//this.setIconImage(Resource.logo.getImage());

this.setLocationRelativeTo(null);// 在屏幕中间显示(居中显示)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 退出关闭JFrame

this.setVisible(true);// 显示窗体

// 锁定窗体

this.setResizable(false);

}

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand() == "连接") {

final String host = jtf.getText().trim();

if (host.length() < 3) {

JOptionPane.showMessageDialog(null, "请输入域名或者IP!", "提示消息", JOptionPane.WARNING_MESSAGE);

return;

}

jb1.setEnabled(false);

PropertyUtils.write("host", host);

if (null != client)client.close();

client = new NettyClient(21868, host);

log.info("success");

} else if (e.getActionCommand() == "发送") {

if (null == client) {

JOptionPane.showMessageDialog(null, "请先连接", "提示消息", JOptionPane.WARNING_MESSAGE);

return;

}

client.write(jta.getText());

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值