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

📄 sendmessagethreadjdialog.java

📁 实现串口手机短信发送程序很全面的源代码
💻 JAVA
字号:
package com.sunfruit.comm.swing.send;

import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Toolkit;
import javax.swing.*;
import com.sunfruit.comm.util.GetResource;
import com.sunfruit.comm.dictate.CommDictate;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class SendMessageThreadJDialog extends JDialog implements Runnable {

    String sendnumber="";

    String sendtext="";

    public SendMessageThreadJDialog(String sendnumber,String sendtext) {
        this.sendnumber=sendnumber;
        this.sendtext=sendtext;
        jButton1.setEnabled(false);
        try {
            this.setSize(new Dimension(300,200));
            this.setVisible(true);
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = this.getSize();
            if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            this.setLocation((screenSize.width - frameSize.width) / 2,
                             (screenSize.height - frameSize.height) / 2);

            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    /**
     * When an object implementing interface <code>Runnable</code> is used to
     * create a thread, starting the thread causes the object's
     * <code>run</code> method to be called in that separately executing
     * thread.
     *
     * @todo Implement this java.lang.Runnable method
     */
    public void run() {
        jLabel2.setText("短信正在发送");
        setVisible(true);
        if(GetResource.getCenterNumber().getComname().trim().equals(""))
        {
            jLabel2.setText("请设置串口地址,发送失败");
        }
        else
        {
            boolean bool = CommDictate.sendMessage(sendnumber, sendtext);
            if (bool)
                jLabel2.setText("已经发送到" + sendnumber);
            else
                jLabel2.setText("发送失败");
        }
        jButton1.setEnabled(true);
    }

    private void jbInit() throws Exception {
        this.setModal(true);
        this.setTitle("短信发送");
        jPanel1.setLayout(gridLayout1);
        gridLayout1.setRows(2);
        jLabel1.setText("发送状态:");
        jLabel2.setBorder(BorderFactory.createEtchedBorder());
        jLabel2.setPreferredSize(new Dimension(160, 24));
        jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
        jButton1.setText("确定");
        jButton1.addActionListener(new
                SendMessageThreadJDialog_jButton1_actionAdapter(this));
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
        jPanel1.add(jPanel2);
        jPanel2.add(jLabel1);
        jPanel2.add(jLabel2);
        jPanel1.add(jPanel3);
        jPanel3.add(jButton1);
    }

    JPanel jPanel1 = new JPanel();
    TitledBorder titledBorder1 = new TitledBorder("");
    GridLayout gridLayout1 = new GridLayout();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JButton jButton1 = new JButton();
    public void jButton1_actionPerformed(ActionEvent e) {
        this.setVisible(false);
        this.dispose();
    }
}


class SendMessageThreadJDialog_jButton1_actionAdapter implements ActionListener {
    private SendMessageThreadJDialog adaptee;
    SendMessageThreadJDialog_jButton1_actionAdapter(SendMessageThreadJDialog
            adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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