📄 mobile.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 + -