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

📄 mobile.java

📁 JAVA调用短信网关发送短信,希望对初时者有点帮助,大家一起学习!
💻 JAVA
字号:
/*******************************************************************************
 * Copyright (c) 2001, 2006 未来科技@独孤九剑
 * Email:rhcgrys@sina.com
 * QQ:54729891
 * 如转载请保留此信息.
 *******************************************************************************/
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;

import javax.swing.JCheckBox;
import javax.swing.JComboBox;

public class Mobile {

    private Frame f;

    private TextField mobileno;

    // 新加入一个组合框
    private JComboBox combox1;

    private TextField note;

    private TextArea content;

    private Button send;
    private JCheckBox CheckBox1;

    public Mobile() {
        f = new Frame("手机短信中心_支持联通与移动");
        mobileno = new TextField(15);
        // mobileno.hide();
        // 组合框实例化
        combox1 = new JComboBox();
        //加入一个代理复选框
        CheckBox1=new JCheckBox("使用代理",true);
        note = new TextField(70);
        note.setText("");
        // public TextArea(String text, int rows, int columns, int scrollbars)
        // mobileno.setText("13950053745");

        // 加入元素z
        combox1.addItem("13936XXXX   212");
        combox1.addItem("136xXXXX30XX   任");
        // 创建监听
        combox1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                mobileno.setText(((JComboBox) e.getSource()).getSelectedItem()
                        .toString().substring(0, 13).trim());
            }
        });

        content = new TextArea("", 5, 80, TextArea.SCROLLBARS_BOTH);
        send = new Button("发送");
    }

    public void launchFrame() {
        Label mobno = new Label("手机号码:");
        Label msg = new Label("标题:");
        Panel p1, p2, p3, p4;

        p1 = new Panel();
        p1.add(mobno);
        p1.add(mobileno);
        p1.add(combox1);
       //将复选框加入到P1中
        p1.add(CheckBox1);

        p2 = new Panel();
        p2.add(msg);
        p2.add(note);

        p2.add(content);

        p3 = new Panel();
        p3.add(send);

        p4 = new Panel(new BorderLayout());
        p4.add(p1, BorderLayout.NORTH);
        p4.add(p2, BorderLayout.CENTER);

        f.add(p4, BorderLayout.NORTH);
        f.add(p3, BorderLayout.CENTER);

        f.addWindowListener(new CloseHandler());

        send.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                SendNote(mobileno.getText(), note.getText() + "\n"
                        + content.getText());

                // mobileno.setText("");
                note.setText("");
                mobileno.requestFocus();
            }
        });

        send.addKeyListener(new KeyListener() {
            public void keyTyped(KeyEvent e) {
            }

            public void keyReleased(KeyEvent e) {
            }

            public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    SendNote(mobileno.getText(), note.getText());
                    // mobileno.setText("");
                    note.setText("");
                    mobileno.requestFocus();
                }

            }
        });

        mobileno.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                note.requestFocus();
            }
        });

        note.addKeyListener(new KeyListener() {
            public void keyTyped(KeyEvent e) {
            }

            public void keyReleased(KeyEvent e) {
            }

            public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    // SendNote(mobileno.getText(),note.getText());
                    // mobileno.setText("");
                    // note.setText("");
                    send.requestFocus();
                }

            }
        });

        f.setSize(600, 200);
        f.setLocation(100, 100);
        f.setVisible(true);

    }

    public void SendNote(String mobileno, String content) {

        String strTotalString, strCurrentString;
        // Resultobj res = new Resultobj();
        strTotalString = "";
        strCurrentString = "";

        String strURL = "http://211.154.128.141/cgi-bin/ips/GroupMessenger";

        String data = "pageno=&mobileno=" + mobileno
                + "&pagertype=&userid=80000066&passwd=sl7987&stnid=&content="
                + content;

        // GS_Log("data:" + data);

        try {
            URL l_url = new URL(strURL);
            HttpURLConnection l_connection = (HttpURLConnection) l_url
                    .openConnection();

            // 设置http属性,send data
            l_connection.setDoOutput(true);
            l_connection.setRequestMethod("POST");
            l_connection.connect();

            OutputStreamWriter wr = new OutputStreamWriter(l_connection
                    .getOutputStream());
            wr.write(data);
            wr.flush();

            BufferedReader rd = new BufferedReader(new InputStreamReader(
                    l_connection.getInputStream()));

            while ((strCurrentString = rd.readLine()) != null) {
                strTotalString += strCurrentString;
            }

            rd.close();
            wr.close();
            Date date=new Date();//取当前时间
            java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy'年'MM'月'dd'日'  HH:mm:ss");//转换时间格式
            String formateDate = sf.format(date);//转换时间函数
            System.out.println("***************************************************************");
            System.out.println(strTotalString);
            System.out.println("时  间:"+formateDate);
            System.out.println("收件人:" + mobileno);
            System.out.println("信  息:"+content.substring(1));
            System.out.println("状  态:发送成功!");
            System.out.println("***************************************************************");

        } catch (Exception e) {
            // res.setStatus(GS_ERROR);
            // res.setErrMessage(e.toString());
            // return res;
            System.out.println("***************************************************************");
            System.out.println("发送失败!");
            System.out.println("***************************************************************");
        }
        // return res;
    }// sendnote

   public static void setProxy(JCheckBox cb){
       //if cb. 
       //TODO 完成复选框的设置
   }
    public static void main(String args[]) {
        NetProxy NP=new NetProxy();  
        NP.setLocalProxy();
        
        Mobile sendmsg = new Mobile();
        sendmsg.launchFrame();
    }

    private class CloseHandler extends WindowAdapter {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }
}



//java.util.Date date=new java.util.Date();//取当前时间
//java.text.SimpleDateFormat sf = new   "yyyy.MM.dd G 'at' HH:mm:ss z"
//java.text.SimpleDateFormat("yyyy/MM/dd");//转换时间格式
//String formateDate = sf.format(date);//转换时间函数
//http://211.154.128.141/cgi-bin/ips/GroupMessenger?pageno=&mobileno=13520948414&pagertype=&userid=80000066&passwd=sl7987&stnid=&content=
//http://211.154.128.141/cgi-bin/ips/GroupMessenger?pageno=&mobileno=13936627545&pagertype=&userid=80000066&passwd=sl7987&stnid=&content=

⌨️ 快捷键说明

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