⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmsg.java

📁 本人为友邦公司做的模拟网关源代码
💻 JAVA
字号:
package smgpgw;

import java.util.Properties;
import java.io.*;
import com.borland.jbcl.layout.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.event.*;

/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:
 * @author
 * @version 1.0
 */

public class SendMsg extends JDialog {
  public boolean bDlgFlag;
  JComboBox MsgType = new JComboBox();
  JComboBox DestAddr = new JComboBox();

  JLabel lbMsgType  = new JLabel();
  JLabel lbMsgNum   = new JLabel();
  JLabel lbDestAddr = new JLabel();
  JLabel lbNum      = new JLabel();
  JButton btnSend   = new JButton();
  JButton btnCancel = new JButton();
  JSlider sldMsgNum = new JSlider();
  JLabel lbTime     = new JLabel();
  JLabel lbMsgTime  = new JLabel();
  JLabel lbInterval = new JLabel();
  JLabel lbTimeVal = new JLabel();

  JRadioButton rbtnNum = new JRadioButton();
  JRadioButton rbtnTime = new JRadioButton();
  ButtonGroup btnGroup = new ButtonGroup();

  JSlider sldMsgTime = new JSlider();
  JSlider sldInterval = new JSlider();
  XYLayout xYlay = new XYLayout();

  public SendMsg() {
    try {
      jbInit();
    } catch(Exception e) {
      e.printStackTrace();
    }
    setDlg();
  }

  private void setDlg() {
    int i, nHostSize;
    Enumeration  AllHost = null;

    MsgType.addItem("DELIVER");
//		MsgType.addItem("SUBMIT RESPONSE");
//		MsgType.addItem("ENQUIRE LINK RESPONSE");
//		MsgType.addItem("GENERIC NAK");
//
    try {
      nHostSize = SMSCConnectionManager.SmppHost.size();
    } catch(Exception e) {
      nHostSize = 0;
    }

    if(nHostSize <= 0)
      btnSend.setEnabled(false);
    else {
      AllHost = SMSCConnectionManager.SmppHost.elements();
      for(i=0; i<nHostSize; i++)
        DestAddr.addItem((String)AllHost.nextElement());
      btnSend.enable();
    }
    rbtnNum.setSelected(true);
    rbtnTime.setSelected(false);
    sldMsgNum.setEnabled(true);
    sldMsgTime.setEnabled(false);
    sldMsgNum.setMaximum(50000);
    lbTimeVal.setText(Integer.toString(sldInterval.getValue()));
  }

  private void jbInit() throws Exception {
    this.getContentPane().setLayout(xYlay);

    this.setResizable(false);
    this.setModal(true);
    this.setTitle("发送消息包");
    MsgType.setAutoscrolls(true);
    MsgType.setToolTipText("");
    lbMsgType.setToolTipText("");
    lbMsgType.setText("发送消息类型");
    lbMsgNum.setText("发送消息包数量");
    lbMsgNum.setToolTipText("");
    DestAddr.setToolTipText("");
    DestAddr.setAutoscrolls(true);
    lbDestAddr.setText("发送目的地址");
    lbDestAddr.setToolTipText("");
    btnSend.setText("发送");
    btnSend.addActionListener(new ActionListener(this));
    btnSend.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnSend_actionPerformed(e);
      }
    }
    );
    btnCancel.setText("取消");
    btnCancel.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnCancel_actionPerformed(e);
      }
    }
    );
    sldMsgNum.setMinimum(1);
    sldMsgNum.setValue(1);
    sldMsgNum.setMaximum(10000);
    sldMsgNum.setValueIsAdjusting(true);
    sldMsgNum.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        sldMsgNum_keyPressed(e);
      }
      public void keyReleased(KeyEvent e) {
        sldMsgNum_keyReleased(e);
      }
    }
    );
    sldMsgNum.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        sldMsgNum_mouseClicked(e);
      }
    }
    );
    sldMsgNum.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
      public void mouseDragged(MouseEvent e) {
        sldMsgNum_mouseDragged(e);
      }
    }
    );

    rbtnNum.setSelected(true);
    rbtnNum.setText("按数量发送");
    rbtnNum.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        rbtnNum_actionPerformed(e);
      }
    }
    );
    rbtnTime.setText("按时间发送(分)");
    rbtnTime.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        rbtnTime_actionPerformed(e);
      }
    }
    );
    lbNum.setHorizontalAlignment(SwingConstants.RIGHT);
    lbNum.setText("1");
    lbTime.setText("1");
    lbTime.setHorizontalAlignment(SwingConstants.RIGHT);
    lbMsgTime.setToolTipText("");
    lbMsgTime.setText("发送消息包时间(秒)");
    sldMsgTime.setValueIsAdjusting(true);
    sldMsgTime.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        sldMsgTime_keyPressed(e);
      }
      public void keyReleased(KeyEvent e) {
        sldMsgTime_keyReleased(e);
      }
    }
    );
    sldMsgTime.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        sldMsgTime_mouseClicked(e);
      }
    }
    );
    sldMsgTime.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
      public void mouseDragged(MouseEvent e) {
        sldMsgTime_mouseDragged(e);
      }
    }
    );
    sldMsgTime.setMaximum(1000);
    sldMsgTime.setValue(1);
    sldMsgTime.setMinimum(1);
    lbInterval.setToolTipText("");
    lbInterval.setText("发送消息包间隔(毫秒)");
    sldInterval.setValue(0);
    sldInterval.setMaximum(3000);
    //sldInterval.setOrientation(10);
    //sldInterval.

    sldInterval.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
      public void mouseDragged(MouseEvent e) {
        sldInterval_mouseDragged(e);
      }
    }
    );
    sldInterval.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        sldInterval_mouseClicked(e);
      }
    }
    );
    sldInterval.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        sldInterval_keyPressed(e);
      }
      public void keyReleased(KeyEvent e) {
        sldInterval_keyReleased(e);
      }
    }
    );
    sldInterval.setValueIsAdjusting(true);
    lbTimeVal.setHorizontalAlignment(SwingConstants.RIGHT);
    lbTimeVal.setText("0");
    xYlay.setWidth(371);
    xYlay.setHeight(270);
    this.getContentPane().add(MsgType, new XYConstraints(14, 42, 150, 24));
    this.getContentPane().add(lbMsgType, new XYConstraints(14, 14, 150, 26));
    this.getContentPane().add(rbtnNum, new XYConstraints(14, 73, 150, 27));
    this.getContentPane().add(lbMsgNum, new XYConstraints(14, 103, 116, 26));
    this.getContentPane().add(sldMsgNum, new XYConstraints(14, 131, 150, 25));
    this.getContentPane().add(lbNum,  new XYConstraints(105, 103, 59, 26));
    this.getContentPane().add(lbInterval, new XYConstraints(14, 162, 137, 26));
    this.getContentPane().add(rbtnTime, new XYConstraints(196, 73, 150, 27));
    this.getContentPane().add(lbDestAddr, new XYConstraints(196, 14, 150, 26));
    this.getContentPane().add(DestAddr, new XYConstraints(196, 42, 150, 24));
    this.getContentPane().add(lbMsgTime, new XYConstraints(196, 103, 106, 26));
    this.getContentPane().add(sldMsgTime, new XYConstraints(196, 131, 150, 25));
    this.getContentPane().add(lbTime, new XYConstraints(316, 103, 30, 26));
    this.getContentPane().add(btnCancel, new XYConstraints(279, 198, 67, -1));
    this.getContentPane().add(btnSend,  new XYConstraints(198, 198, 67, -1));
    this.getContentPane().add(sldInterval, new XYConstraints(196, 162, 150, 26));
    this.getContentPane().add(lbTimeVal, new XYConstraints(144, 162, 45, 26));
    btnGroup.add(rbtnNum);
    btnGroup.add(rbtnTime);
  }

  //发送消息数量slider控件与lable控件同步
  void sldMsgNum_mouseDragged(MouseEvent e) {
    lbNum.setText(Integer.toString(sldMsgNum.getValue()));
  }
  void sldMsgNum_mouseClicked(MouseEvent e) {
    lbNum.setText(Integer.toString(sldMsgNum.getValue()));
  }
  void sldMsgNum_keyPressed(KeyEvent e) {
    lbNum.setText(Integer.toString(sldMsgNum.getValue()));
  }
  void sldMsgNum_keyReleased(KeyEvent e) {
    lbNum.setText(Integer.toString(sldMsgNum.getValue()));
  }

  //发送消息时间slider控件与lable控件同步
  void sldMsgTime_mouseDragged(MouseEvent e) {
    lbTime.setText(Integer.toString(sldMsgTime.getValue()));
  }
  void sldMsgTime_mouseClicked(MouseEvent e) {
    lbTime.setText(Integer.toString(sldMsgTime.getValue()));
  }
  void sldMsgTime_keyPressed(KeyEvent e) {
    lbTime.setText(Integer.toString(sldMsgTime.getValue()));
  }
  void sldMsgTime_keyReleased(KeyEvent e) {
    lbTime.setText(Integer.toString(sldMsgTime.getValue()));
  }

  //发送消息包时间间隔slider控件与lable控件同步
  void sldInterval_mouseClicked(MouseEvent e) {
    lbTimeVal.setText(Integer.toString(sldInterval.getValue()));
  }
  void sldInterval_keyPressed(KeyEvent e) {
    lbTimeVal.setText(Integer.toString(sldInterval.getValue()));
  }
  void sldInterval_keyReleased(KeyEvent e) {
    lbTimeVal.setText(Integer.toString(sldInterval.getValue()));
  }
  void sldInterval_mouseDragged(MouseEvent e) {
    lbTimeVal.setText(Integer.toString(sldInterval.getValue()));
  }



  void btnSend_actionPerformed(ActionEvent e) {
    //int nType = 0;
    // nType = MsgType.getSelectedIndex();
    //switch(nType) {
    //case 0:
    Constants.nMsgType = Smgp.SMGP_deliver;
//		break;
//
//		}

    if(rbtnNum.isSelected())
      Constants.nSendMode = Constants.NUMBER;

    if(rbtnTime.isSelected())
      Constants.nSendMode = Constants.TIME;

    Constants.nMsgNumber  = sldMsgNum.getValue();
    Constants.nMsgTime = sldMsgTime.getValue();
    Constants.nTimeInterval = sldInterval.getValue();
    Constants.strDestAddr = DestAddr.getSelectedItem().toString() +
                            Constants.Receiver;
    bDlgFlag = true;
    this.dispose();
  }

  void btnCancel_actionPerformed(ActionEvent e) {
    bDlgFlag = false;
    this.dispose();
  }

  void rbtnNum_actionPerformed(ActionEvent e) {
    sldMsgNum.setEnabled(true);
    sldMsgTime.setEnabled(false);
  }

  void rbtnTime_actionPerformed(ActionEvent e) {
    sldMsgNum.setEnabled(false);
    sldMsgTime.setEnabled(true);
  }


}

class ActionListener implements java.awt.event.ActionListener {
  private SendMsg adaptee;

  ActionListener(SendMsg adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.btnSend_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -