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

📄 setsmdlg.java

📁 本人为友邦公司做的模拟网关源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		panelSM.add(txtEsmClass, new XYConstraints(117, 252, 154, 25));
		panelSM.add(txtDestAddr, new XYConstraints(117, 218, 154, 25));
		panelSM.add(txtDestAddrNpi, new XYConstraints(117, 183, 154, 25));
		panelSM.add(txtDestAddrTon, new XYConstraints(117, 149, 154, 25));
		panelSM.add(txtSrcAddr, new XYConstraints(117, 114, 154, 25));
		panelSM.add(jLabel10, new XYConstraints(15, 287, 92, 25));
		panelSM.add(txtSrcAddrNpi, new XYConstraints(117, 79, 154, 25));
		panelSM.add(jLabel11, new XYConstraints(15, 252, 92, 25));
		panelSM.add(txtSrcAddrTon, new XYConstraints(117, 45, 154, 25));
		panelSM.add(jLabel12, new XYConstraints(15, 218, 92, 25));
		panelSM.add(jLabel13, new XYConstraints(15, 183, 92, 25));
		panelSM.add(jLabel14, new XYConstraints(15, 149, 92, 25));
		panelSM.add(jLabel15, new XYConstraints(15, 114, 92, 25));
		panelSM.add(jLabel16, new XYConstraints(15, 79, 92, 25));
		panelSM.add(jLabel17, new XYConstraints(15, 45, 92, 25));
		panelSM.add(jLabel18, new XYConstraints(15, 10, 92, 25));
		panelSM.add(btnCancle, new XYConstraints(466, 325, 65, 25));
		panelSM.add(btnOK, new XYConstraints(309, 325, 65, 25));
	}

	void initial() {
		Constants.loadMsgData();
		txtServiceType.setText(Constants.smscMsg.msgServiceType);
		txtSrcAddrTon.setText(Integer.toString(Constants.smscMsg.msgSourceAddressTon));
		txtSrcAddrNpi.setText(Integer.toString(Constants.smscMsg.msgSourceAddressNpi));
		txtSrcAddr.setText(Constants.smscMsg.msgSourceAddress);
		txtDestAddrTon.setText(Integer.toString(Constants.smscMsg.msgDestAddressTon));
		txtDestAddrNpi.setText(Integer.toString(Constants.smscMsg.msgDestAddressNpi));
		txtDestAddr.setText(Constants.smscMsg.msgDestAddress);
		txtEsmClass.setText(Integer.toString(Constants.smscMsg.msgEsmClass));
		txtProtocolID.setText(Integer.toString(Constants.smscMsg.msgProtocolID));
		txtPriorityFlag.setText(Integer.toString(Constants.smscMsg.msgPriorityFlag));
		txtDeliveryTime.setText(Constants.smscMsg.msgScheduleDeliveryTime);
		txtValidPeriod.setText(Constants.smscMsg.msgValidityPeroid);
		txtDeliveryFlag.setText(Integer.toString(Constants.smscMsg.msgRegisterdDeliveryFlag));
		txtReplaceFlag.setText(Integer.toString(Constants.smscMsg.msgReplaceIfPresentFlag));
		txtDataCoding.setText(Integer.toString(Constants.smscMsg.msgDataCoding));
		txtDefaultMsgID.setText(Integer.toString(Constants.smscMsg.msgSmDefaultMsgID));
		txtSMText.setText(Constants.smscMsg.msgShortMsgText);
		txtSMLength.setText(Integer.toString(Constants.smscMsg.msgSmLength));
	}

	void btnOK_actionPerformed(ActionEvent e) {
		try {
			Constants.smscMsg.msgServiceType      = txtServiceType.getText();
			Constants.smscMsg.msgSourceAddress    = txtSrcAddr.getText();
			Constants.smscMsg.msgSourceAddressNpi = (byte)Integer.parseInt(txtSrcAddrNpi.getText());
			Constants.smscMsg.msgSourceAddressTon = (byte)Integer.parseInt(txtSrcAddrTon.getText());
			Constants.smscMsg.msgDestAddress      = txtDestAddr.getText();
			Constants.smscMsg.msgDestAddressNpi   = (byte)Integer.parseInt(txtDestAddrNpi.getText());
			Constants.smscMsg.msgDestAddressTon   = (byte)Integer.parseInt(txtDestAddrTon.getText());
			Constants.smscMsg.msgEsmClass         = (byte)Integer.parseInt(txtEsmClass.getText());
			Constants.smscMsg.msgProtocolID       = (byte)Integer.parseInt(txtProtocolID.getText());
			Constants.smscMsg.msgPriorityFlag     = (byte)Integer.parseInt(txtPriorityFlag.getText());
			Constants.smscMsg.msgScheduleDeliveryTime  = txtDeliveryTime.getText();
			Constants.smscMsg.msgValidityPeroid        = txtValidPeriod.getText();
			Constants.smscMsg.msgRegisterdDeliveryFlag = (byte)Integer.parseInt(txtDeliveryFlag.getText());
			Constants.smscMsg.msgReplaceIfPresentFlag  = (byte)Integer.parseInt(txtReplaceFlag.getText());
			Constants.smscMsg.msgDataCoding            = (byte)Integer.parseInt(txtDataCoding.getText());
			Constants.smscMsg.msgSmDefaultMsgID        = (byte)Integer.parseInt(txtDefaultMsgID.getText());
			Constants.smscMsg.msgSmLength              = (byte)Integer.parseInt(txtSMLength.getText());
			Constants.smscMsg.msgShortMsgText          = txtSMText.getText();
			writeParaFile();
		} catch(Exception eData) {
			if(Constants.SMSC_DEBUG)
				SMSCFrame.RecvArea.append("Fill data to SMSC short msg object exception, " +
				                          eData.getMessage() + "\n");
		}
		bFlag = true;
		dispose();

	}

	void btnCancle_actionPerformed(ActionEvent e) {
		bFlag = false;
		dispose();
	}

	boolean writeParaFile() {
		String strPara;
		String fileName, strPath;
		FileWriter fw = null;

		strPath = System.getProperties().getProperty("CONFIG_PATH");
		if(strPath == null)
			strPath="";
		else
			strPath = strPath + File.separator;
		fileName = strPath + "cfg" + File.separator + "MsgData";

		try {
			fw = new FileWriter(fileName, false);
		} catch(Exception ex) {
			return false;
		}
		try {
			strPara = "";
			strPara = strPara + "Service_type  =  " + Constants.smscMsg.msgServiceType + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Source_address_ton  =  " + Constants.smscMsg.msgSourceAddressTon + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Source_address_npi  =  " + Constants.smscMsg.msgSourceAddressNpi + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Source_address  =  "  + Constants.smscMsg.msgSourceAddress + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Dest_address_ton  =  " + Constants.smscMsg.msgDestAddressTon + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Dest_address_npi  =  " + Constants.smscMsg.msgDestAddressNpi + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Dest_address  =  " + Constants.smscMsg.msgDestAddress + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Esm_class  =  " + Constants.smscMsg.msgEsmClass + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Protocol_ID  =  " + Constants.smscMsg.msgProtocolID + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Priority_flag  =  " + Constants.smscMsg.msgPriorityFlag + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Schedule_delivery_time  =  " + Constants.smscMsg.msgScheduleDeliveryTime + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Validity_peroid  =  " + Constants.smscMsg.msgValidityPeroid + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Registered_delivery_flag  =  " + Constants.smscMsg.msgRegisterdDeliveryFlag + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Replace_if_present_flag  =  " + Constants.smscMsg.msgReplaceIfPresentFlag + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "Data_coding  =  " + Constants.smscMsg.msgDataCoding + "\n";
			fw.write(strPara);
			strPara = "";
			strPara = strPara + "SM_default_msg_id  =  " + Constants.smscMsg.msgSmDefaultMsgID + "\n";
			fw.write(strPara);
			strPara = "";
                        /**
                         * modified by me(yzx) at 2004-03-03:修正原来笼统的转换
                         */
                        String temp = null;
                        if (Constants.smscMsg.msgDataCoding == 15) {
                          strPara = strPara + "Short_message_length  =  " +
                              Constants.smscMsg.msgShortMsgText.getBytes("gb2312").length + "\n";
                          Constants.smscMsg.msgSmLength = (byte)Constants.smscMsg.msgShortMsgText.getBytes("gb2312").length;
                          fw.write(strPara);
                          temp = new String(Constants.smscMsg.msgShortMsgText.getBytes("gb2312"));
                        }
                        else if (Constants.smscMsg.msgDataCoding == 8) {
                          strPara = strPara + "Short_message_length  =  " +
                              Constants.smscMsg.msgShortMsgText.getBytes("UTF-16BE").length + "\n";
                          Constants.smscMsg.msgSmLength = (byte)Constants.smscMsg.msgShortMsgText.getBytes("UTF-16BE").length;
                          fw.write(strPara);
                          temp = new String(Constants.smscMsg.msgShortMsgText.getBytes("UTF-16BE"));
                        }
                        else {
                          strPara = strPara + "Short_message_length  =  " +
                              Constants.smscMsg.msgSmLength + "\n";
                          fw.write(strPara);
                          temp = Constants.smscMsg.msgShortMsgText;
                        }


			strPara = "";
			strPara = strPara + "Short_message_text  =  " + temp + "\n";
			fw.write(strPara);

			fw.flush() ;
		} catch(Exception e) {
			try {
				fw.close();
			} catch(Exception ee) {   }
			return  false;
		}
		try {
			fw.close();
		} catch(Exception exx) {}
		return true;
	}



	void txtSMText_propertyChange(PropertyChangeEvent e) {
          try {

            if (Constants.smscMsg.msgDataCoding == 15) {
              txtSMLength.setText(Integer.toString( (txtSMText.getText()).getBytes(
                  "gb2312").length));
            }
            else if (Constants.smscMsg.msgDataCoding == 8) {
              txtSMLength.setText(Integer.toString( (txtSMText.getText()).getBytes(
                  "UTF-16BE").length));
            }
            else {
              txtSMLength.setText(Integer.toString(txtSMText.getText().length()));
            }
          }
          catch (Exception re) {}

	}

	void this_inputMethodTextChanged(InputMethodEvent e) {
		txtSMLength.setText(Integer.toString(txtSMText.getText().length()));
	}

}

⌨️ 快捷键说明

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