📄 sendmsg.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.jacob.com.*;
import com.jacob.activeX.*;
public class SendMsg extends JFrame {
public SendMsg() throws HeadlessException {
super();
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public SendMsg(GraphicsConfiguration gc) {
super(gc);
}
public SendMsg(String title) throws HeadlessException {
super(title);
}
public SendMsg(String title, GraphicsConfiguration gc) {
super(title, gc);
}
//引用控件
final static Dispatch comx=new ActiveXComponent("prosms.noahsms");
public static void main(String[] args) {
final SendMsg sendmsg = new SendMsg();
sendmsg.setSize(520,468);
sendmsg.setLocation(170,90);
sendmsg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sendmsg.setVisible(true);
//连接设备
jButton1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
String Com_Port = jTextField1.getText().trim();
int jButton1_num = Integer.parseInt(Dispatch.call((Dispatch)comx, "Noah_Connection",Com_Port).toString());
if(jButton1_num == 1)
jTextField2.setText("连接成功!");
else
jTextField2.setText("连接失败!");
}
}
});
//断开设备
jButton2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
int jButton2_num = Integer.parseInt(Dispatch.call((Dispatch)comx, "Noah_Disconnection").toString());
if(jButton2_num == 1)
jTextField2.setText("已断开连接!");
else
jTextField2.setText("未断开连接!");
}
}
});
//发送短信
jButton3.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
String Sms_TelNum = jTextField3.getText();
String Sms_Text = jTextArea1.getText();
int jButton3_num = Integer.parseInt(Dispatch.call((Dispatch)comx, "Noah_Send", Sms_TelNum, Sms_Text).toString());
if(jButton3_num == 1) {
jTextField6.setText("发送成功!");
jTextArea1.setText("");//清空发送内容
}
else
jTextField6.setText("发送失败!");
}
}
});
//接收短信
jButton4.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
String str = Dispatch.call((Dispatch)comx, "Noah_Receive").toString();
jTextArea2.setText(str);
}
}
});
//删除短信
jButton5.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
int jButton5_num = Integer.parseInt(Dispatch.call((Dispatch)comx, "Noah_Delete", jTextField4.getText().trim()).toString());
if(jButton5_num == 1) {
jTextField5.setText("删除成功!");
jTextArea2.setText(Dispatch.call((Dispatch)comx, "Noah_Receive").toString());//刷新显示区域内容
}
else
jTextField5.setText("删除失败!");
}
}
});
//退出
jButton6.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.MOUSE_CLICKED!=0) {
System.exit(0);
}
}
});
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
this.setTitle("调用短信收发二次开发接口例程(java版)");
jButton1.setBounds(new Rectangle(30, 104, 81, 23));
jButton1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton1.setText("连 接");
jButton2.setBounds(new Rectangle(137, 104, 81, 23));
jButton2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton2.setText("断 开");
jButton3.setBounds(new Rectangle(32, 331, 91, 28));
jButton3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton3.setText("发 送");
jButton4.setBounds(new Rectangle(350, 13, 81, 23));
jButton4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton4.setFocusPainted(false);
jButton4.setText("接 收");
jButton5.setBounds(new Rectangle(352, 267, 81, 23));
jButton5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton5.setText("删 除");
jButton6.setBounds(new Rectangle(355, 332, 80, 24));
jButton6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton6.setText("退 出");
jTextArea1.setLineWrap(true);
jTextArea1.setBounds(new Rectangle(13, 181, 215, 101));
jTextArea2.setLineWrap(true);
jTextArea2.setBounds(new Rectangle(250, 44, 250, 208));
jLabel1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel1.setText("端口号");
jLabel1.setBounds(new Rectangle(15, 41, 42, 20));
jLabel2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel2.setText("注:0为红外接口,1,2,3, 为串口");
jLabel2.setBounds(new Rectangle(14, 13, 200, 20));
jLabel3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel3.setText("连接诺亚短信猫");
jLabel3.setBounds(new Rectangle(14, 73, 92, 20));
jLabel4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel4.setText("发送短信");
jLabel4.setBounds(new Rectangle(13, 141, 59, 19));
jLabel5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel5.setText("短信内容:");
jLabel5.setBounds(new Rectangle(13, 155, 68, 21));
jLabel6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel6.setText("手机号码:");
jLabel6.setBounds(new Rectangle(13, 286, 67, 15));
jLabel7.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel7.setText("序号:");
jLabel7.setBounds(new Rectangle(253, 271, 48, 15));
jLabel8.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel8.setText("公司网址:www.noahsoft.cn 咨询与售后服务热线:010-87416460");
jLabel8.setBounds(new Rectangle(76, 410, 360, 15));
jLabel9.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel9.setText("注:本短信开发包适用于诺亚短信设备(短信猫)");
jLabel9.setBounds(new Rectangle(123, 365, 267, 24));
jLabel10.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel10.setText("接收短信:");
jLabel10.setBounds(new Rectangle(285, 17, 63, 15));
jLabel11.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel11.setText("版权所有 北京诺亚软件有限公司");
jLabel11.setBounds(new Rectangle(160, 392, 193, 15));
jTextField1.setBounds(new Rectangle(67, 41, 75, 20));
jTextField2.setBackground(UIManager.getColor("CheckBox.background"));
jTextField2.setBorder(null);
jTextField2.setBounds(new Rectangle(112, 74, 124, 20));
jTextField3.setBounds(new Rectangle(13, 301, 169, 24));
jTextField4.setBounds(new Rectangle(298, 270, 48, 20));
jTextField5.setBackground(UIManager.getColor("ComboBox.buttonBackground"));
jTextField5.setBorder(null);
jTextField5.setText("");
jTextField5.setBounds(new Rectangle(355, 302, 77, 20));
jTextField6.setBackground(UIManager.getColor("CheckBox.background"));
jTextField6.setBorder(null);
jTextField6.setBounds(new Rectangle(134, 335, 72, 21));
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel4);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jLabel6);
this.getContentPane().add(jLabel8);
this.getContentPane().add(jLabel7);
this.getContentPane().add(jLabel9);
this.getContentPane().add(jLabel10);
this.getContentPane().add(jLabel11);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton3);
this.getContentPane().add(jButton4);
this.getContentPane().add(jButton5);
this.getContentPane().add(jButton6);
this.getContentPane().add(jTextArea1);
this.getContentPane().add(jTextArea2);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jTextField2);
this.getContentPane().add(jTextField3);
this.getContentPane().add(jTextField4);
this.getContentPane().add(jTextField5);
this.getContentPane().add(jTextField6);
}
static JLabel jLabel1 = new JLabel();
static JLabel jLabel2 = new JLabel();
static JLabel jLabel3 = new JLabel();
static JLabel jLabel4 = new JLabel();
static JLabel jLabel5 = new JLabel();
static JLabel jLabel6 = new JLabel();
static JLabel jLabel7 = new JLabel();
static JLabel jLabel8 = new JLabel();
static JLabel jLabel9 = new JLabel();
static JLabel jLabel10 = new JLabel();
static JLabel jLabel11 = new JLabel();
static JButton jButton1 = new JButton();
static JButton jButton2 = new JButton();
static JButton jButton3 = new JButton();
static JButton jButton4 = new JButton();
static JButton jButton5 = new JButton();
static JButton jButton6 = new JButton();
static JTextArea jTextArea1 = new JTextArea();
static JTextArea jTextArea2 = new JTextArea();
static JTextField jTextField1 = new JTextField();
static JTextField jTextField2 = new JTextField();
static JTextField jTextField3 = new JTextField();
static JTextField jTextField4 = new JTextField();
static JTextField jTextField5 = new JTextField();
static JTextField jTextField6 = new JTextField();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -