/*
* Created on 2006-5-30
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package tyut.netcourse.view;
import javax.swing.*;
import javax.swing.JTextField;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.JComboBox;
import tyut.netcourse.Constants;
import java.io.IOException;
import tyut.netcourse.NetTimer;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class SettingPanel extends JPanel {
JLabel jLabel1 = new JLabel();
JTextField hostTxt = new JTextField();
JLabel jLabel2 = new JLabel();
JButton btnChooseIf = new JButton();
JTextField ifTxt = new JTextField();
JTextField commuityTxt = new JTextField();
JButton startBtn = new JButton();
JButton stopBtn = new JButton();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JTextField secTxt = new JTextField();
private static NetTimer task =new NetTimer();
private static NetFlowChartPanel netPanel;
public SettingPanel(NetFlowChartPanel netPanel) {
try {
jbInit();
task.setNetPanel(netPanel);
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
hostTxt.setMinimumSize(new Dimension(100, 21));
hostTxt.setPreferredSize(new Dimension(100, 21));
hostTxt.setText("");
hostTxt.setBounds(new Rectangle(49, 27, 117, 21));
this.setLayout(null);
jLabel1.setText("主机IP");
jLabel1.setBounds(new Rectangle(5, 29, 39, 16));
btnChooseIf.setBounds(new Rectangle(9, 55, 110, 25));
btnChooseIf.setActionCommand("ChooseIf");
btnChooseIf.setText("选择网卡");
btnChooseIf
.addActionListener(new SettingPanel_btnChooseIf_actionAdapter(
this));
ifTxt.setEnabled(false);
ifTxt.setPreferredSize(new Dimension(162, 21));
ifTxt.setText("");
ifTxt.setBounds(new Rectangle(126, 56, 345, 21));
jLabel2.setText("Commuity");
jLabel2.setBounds(new Rectangle(323, 28, 69, 16));
commuityTxt.setMinimumSize(new Dimension(60, 21));
commuityTxt.setPreferredSize(new Dimension(60, 21));
commuityTxt.setText("public");
commuityTxt.setBounds(new Rectangle(395, 26, 75, 21));
startBtn.setBounds(new Rectangle(115, 131, 93, 25));
startBtn.setActionCommand("START");
startBtn.setText("启动");
startBtn.addActionListener(new SettingPanel_startBtn_actionAdapter(this));
stopBtn.setBounds(new Rectangle(284, 132, 96, 25));
stopBtn.setEnabled(false);
stopBtn.setActionCommand("STOP");
stopBtn.setText("停止");
stopBtn.addActionListener(new SettingPanel_stopBtn_actionAdapter(this));
jLabel3.setText("时间间隔");
jLabel3.setBounds(new Rectangle(9, 98, 81, 16));
jLabel4.setText("秒钟 ");
jLabel4.setBounds(new Rectangle(134, 98, 82, 16));
secTxt.setText("1");
secTxt.setBounds(new Rectangle(66, 97, 62, 21));
this.add(hostTxt);
this.add(jLabel1);
this.add(btnChooseIf);
this.add(ifTxt);
this.add(commuityTxt);
this.add(jLabel2);
this.add(jLabel3);
this.add(stopBtn);
this.add(startBtn);
this.add(secTxt);
this.add(jLabel4);
}
public void btnChooseIf_actionPerformed(ActionEvent e) {
if (this.hostTxt.getText().trim().equalsIgnoreCase("") ||
this.commuityTxt.getText().trim().equalsIgnoreCase("")) {
JOptionPane.showMessageDialog(this, "请输入主机信息和通信信息!");
return;
}
Constants.setHost(this.hostTxt.getText().trim(),
this.commuityTxt.getText().trim());
try {
String[] links = Constants.getHost().getAvailableLinks();
if(links.length==0)
{
JOptionPane.showMessageDialog(this, "主机通信失败!请检查输入");
return;
}
//get interface desc
this.ifTxt.setText((String)
JOptionPane.showInputDialog(this,"请选择","网卡选择",1,null,links,null)
);
Constants.getHost().getDevice().setLinks(ifTxt.getText());
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "主机通信失败!请检查输入");
ex.printStackTrace();
}
}
public void startBtn_actionPerformed(ActionEvent e) {
if (this.hostTxt.getText().trim().equalsIgnoreCase("") ||
this.commuityTxt.getText().trim().equalsIgnoreCase("")||
this.ifTxt.getText().trim().equalsIgnoreCase("")||
this.secTxt.getText().trim().equalsIgnoreCase("")) {
JOptionPane.showMessageDialog(this, "请输入主机信息和通信信息!");
return;
}
this.stopBtn.setEnabled(true);
this.startBtn.setEnabled(false);
this.btnChooseIf.setEnabled(false);
this.hostTxt.setEnabled(false);
this.commuityTxt.setEnabled(false);
this.secTxt.setEnabled(false);
Integer interval = new Integer(this.secTxt.getText());
if(interval!=null && interval.intValue()>0)task.setInterval(interval);
Constants.getChartPanel().ResetAll();
task.start();
}
public void stopBtn_actionPerformed(ActionEvent e) {
this.startBtn.setEnabled(true);
this.stopBtn.setEnabled(false);
this.btnChooseIf.setEnabled(true);
this.hostTxt.setEnabled(true);
this.commuityTxt.setEnabled(true);
this.secTxt.setEnabled(true);
task.stop();
}
}
class SettingPanel_stopBtn_actionAdapter implements ActionListener {
private SettingPanel adaptee;
SettingPanel_stopBtn_actionAdapter(SettingPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.stopBtn_actionPerformed(e);
}
}
class SettingPanel_startBtn_actionAdapter implements ActionListener {
private SettingPanel adaptee;
SettingPanel_startBtn_actionAdapter(SettingPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.startBtn_actionPerformed(e);
}
}
class SettingPanel_btnChooseIf_actionAdapter implements ActionListener {
private SettingPanel adaptee;
SettingPanel_btnChooseIf_actionAdapter(SettingPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnChooseIf_actionPerformed(e);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
91456747NetMonitor.rar (35个子文件)
www.pudn.com.txt 218B
netcourse.mdb 148KB
NetMonitor
.project 386B
src
tyut
netcourse
NetTimerTask.java 934B
view
SettingPanel.java 7KB
StatusPanel.java 887B
NetFlowChartPanel.java 6KB
database
DBWorker.java 1KB
snmp
client
Host.java 1KB
Poller.java 5KB
TreeElementInfo.java 422B
Device.java 3KB
Port.java 4KB
HostNetInfo.java 2KB
LinkInfo.java 3KB
SNMPget.java 2KB
NetTimer.java 1KB
Constants.java 1KB
NetMonitor.java 3KB
NetMonitor.jbx 179B
img
splash.PNG 4KB
Thumbs.db 9KB
JavaCup.ico 25KB
lib
SNMP4J.jar 268KB
jcommon-1.0.0.jar 288KB
sunsnmp.jar 59KB
xplookandfeel.jar 283KB
jfreechart-1.0.1.jar 1.03MB
doc
tyut
netcourse
NetMonitor.html 678B
.settings
org.eclipse.jdt.core.prefs 330B
NetMonitor.jpx.local~ 5KB
NetMonitor.jpx.local 5KB
NetMonitor.jpx 5KB
.classpath 529B
netcourse.exe 2.15MB
共 35 条
- 1
Ysoo
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于JSP水产品销售系统源码.zip
- 基于JSP手机商城管理系统源码.zip
- 5.3.1_1二叉树的先中后序遍历.mp420240404-134540.png
- 基于JSP实现一个C语言教学网站平台源码.zip
- 抖音快手-课程网盘链接提取码下载 .txt
- 934742083249391XGOBOTV1.2.4.apk
- 课程设计基于OpenCV的材料缺陷检测程序python源码(含超详细注释).zip
- 基于python和百度EsayDL实现自动驾驶算法+基于ESP32开发板作为智能车主控芯片的自动驾驶智能车项目+源码(高分项目)
- Centos7-离线安装-MySQL5-7-31-tar包安装
- 蓝海平台带货-课程网盘链接提取码下载 .txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页