?? sendmsg.java
字號(hào):
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("發(fā)送消息包");
MsgType.setAutoscrolls(true);
MsgType.setToolTipText("");
lbMsgType.setToolTipText("");
lbMsgType.setText("發(fā)送消息類(lèi)型");
lbMsgNum.setText("發(fā)送消息包數(shù)量");
lbMsgNum.setToolTipText("");
DestAddr.setToolTipText("");
DestAddr.setAutoscrolls(true);
lbDestAddr.setText("發(fā)送目的地址");
lbDestAddr.setToolTipText("");
btnSend.setText("發(fā)送");
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("按數(shù)量發(fā)送");
rbtnNum.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
rbtnNum_actionPerformed(e);
}
}
);
rbtnTime.setText("按時(shí)間發(fā)送(分)");
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("發(fā)送消息包時(shí)間(秒)");
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("發(fā)送消息包間隔(毫秒)");
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);
}
//發(fā)送消息數(shù)量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()));
}
//發(fā)送消息時(shí)間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()));
}
//發(fā)送消息包時(shí)間間隔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);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -