📄 geosms.java
字号:
package GEOSMS;
import java.io.InputStream;
import java.io.OutputStream;
import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import com.sun.comm.Win32Driver;
public class GeoSms extends JFrame {
private javax.swing.JPanel jContentPane = null;
private JPanel jPanel = null;
private JLabel jLabel = null;
private JPanel jPanel1 = null;
private JPanel jPanel2 = null;
private JButton jButton = null;
private JTextField Mem = null;
private JButton jButton1 = null;
private ListenTh CliRunThr;
private SerialPort serialPort;
public static void main(String s[])
{
GeoSms sms=new GeoSms();
}
/**
* This is the default constructor
*/
public GeoSms() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300,200);
this.setContentPane(getJContentPane());
this.setTitle("GeoSmsServer");
this.setVisible(true);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
//System.out.println("windowClosing()"); // TODO Auto-generated Event stub windowClosing()
}
});
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(new java.awt.BorderLayout());
jContentPane.add(getJPanel(), java.awt.BorderLayout.NORTH);
jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);
jContentPane.add(getJPanel2(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel = new JLabel();
jPanel = new JPanel();
jLabel.setText("GeoSMS");
jLabel.setPreferredSize(new java.awt.Dimension(50,18));
jPanel.add(jLabel, null);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jPanel1 = new JPanel();
jPanel1.add(getJButton(), null);
jPanel1.add(getJButton1(), null);
}
return jPanel1;
}
/**
* This method initializes jPanel2
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel2() {
if (jPanel2 == null) {
jPanel2 = new JPanel();
jPanel2.add(getMem(), null);
}
return jPanel2;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setPreferredSize(new java.awt.Dimension(110,22));
jButton.setText("thread start");
jButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
try{
//String TelNum="13437287921";
//String SMS="abcdef,武汉大学";
String portName="COM3";
Win32Driver w32Driver = new Win32Driver();
w32Driver.initialize();
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(portName);
serialPort = (SerialPort)portId.open("Serial_Communication", 2000);
serialPort.setSerialPortParams(230400,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
OutputStream out = serialPort.getOutputStream();
ListenTh lt=new ListenTh(in,out);
lt.start();
//CliRunThr=new ClinRun(in);
//ClientR=new Thread(CliRunThr);
//ClientR.start();
//String Msg="AT+CDV13437287921\r";//拨号
// String Msg="AT+SMSP=?\r"; //设置编码格式为unicode
//String un="\u4e2d\u6587";
//String Msg="AT*SkT*MOREQ=0,"+TelNum+",,4098,"+un+"\r";
// out.write(Msg.getBytes()); //发送命令
Mem.setText("Server Strat");
System.out.println("Thread Strat");
Thread.sleep(1000);
}catch(Exception ex)
{System.out.println("设备没有打开,或者端口被占用"+ex);}
}
});
}
return jButton;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getMem() {
if (Mem == null) {
Mem = new JTextField();
Mem.setPreferredSize(new java.awt.Dimension(200,90));
}
return Mem;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setPreferredSize(new java.awt.Dimension(110,22));
jButton1.setText("thread end");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
try{
//CliRunThr.thread_contral=false;
//ListenTh.sleep(300);
//CliRunThr.interrupt();
//serialPort.close();
Mem.setText("Server end");
}catch(Exception ex)
{System.out.println("没有启动监听或者设备没有打开"+ex);}
}
});
}
return jButton1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -