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

📄 messagesenderdialog.java

📁 采用JAVA开发
💻 JAVA
字号:
/*
 * Created on 2004-8-19
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package com.gctech.smsmanage;

import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;

import com.gctech.smsmanage.handler.SendMessageHandler;

/**
 * <p>Title:</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) Gctech 2004-8-19</p>
 * <p>Company: 吉芙德资讯有限公司</p>
 *
 * @version 1.0
 * @author liyi
 *
 */
public class MessageSenderDialog extends Dialog {

	private Text service;
	private Combo gateway;
	private Text serverport;
	private Text serverip;
	private Text result;
	private Text password;
	private Text feephon;
	private Text content;
	private Text desphon;
	public MessageSenderDialog(Shell parentShell) {
		super(parentShell);
	}
	protected Control createDialogArea(Composite parent) {
		Composite container = (Composite) super.createDialogArea(parent);
		container.setLayout(new FillLayout());
		{
			final Group group = new Group(container, SWT.NONE);
			final GridLayout gridLayout = new GridLayout();
			gridLayout.numColumns = 4;
			group.setLayout(gridLayout);
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("目标手机号码:");
			}
			{
				desphon = new Text(group, SWT.BORDER);
				final GridData gridData = new GridData();
				gridData.widthHint = 300;
				gridData.horizontalSpan = 3;
				desphon.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				final GridData gridData = new GridData();
				gridData.verticalSpan = 4;
				label.setLayoutData(gridData);
				label.setText("短信内容");
			}
			{
				content = new Text(group, SWT.BORDER | SWT.MULTI);
				final GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
				gridData.heightHint = 100;
				gridData.widthHint = 300;
				gridData.verticalSpan = 4;
				gridData.horizontalSpan = 3;
				content.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("手机号");
			}
			{
				feephon = new Text(group, SWT.BORDER);
				final GridData gridData = new GridData();
				gridData.widthHint = 100;
				feephon.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("密码");
			}
			{
				password = new Text(group, SWT.BORDER);
				final GridData gridData = new GridData();
				gridData.widthHint = 100;
				password.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("服务器IP");
			}
			{
				serverip = new Text(group, SWT.BORDER);
				serverip.setText("127.0.0.1");
				final GridData gridData = new GridData();
				gridData.widthHint = 100;
				serverip.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("端口号");
			}
			{
				serverport = new Text(group, SWT.BORDER);
				serverport.setText("8002");
				final GridData gridData = new GridData();
				gridData.widthHint = 100;
				serverport.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("发送网关");
			}
			{
				gateway = new Combo(group, SWT.NONE);
				gateway.setItems(new String[] { "移动", "联通", "网通" });
				gateway.select(0);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("服务ID");
			}
			{
				service = new Text(group, SWT.BORDER);
				final GridData gridData = new GridData();
				gridData.widthHint = 100;
				service.setLayoutData(gridData);
			}
			{
				final Label label = new Label(group, SWT.NONE);
				label.setText("发送结果");
			}
			{
				result = new Text(group, SWT.BORDER | SWT.READ_ONLY);
				final GridData gridData = new GridData();
				gridData.horizontalSpan = 2;
				gridData.widthHint = 100;
				result.setLayoutData(gridData);
			}
			{
				final Composite composite = new Composite(group, SWT.NONE);
				composite.setLayout(new FillLayout());
				final GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_END);
				composite.setLayoutData(gridData);
				{
					final Button button = new Button(composite, SWT.NONE);
					button.addSelectionListener(new SelectionAdapter() {
						public void widgetSelected(SelectionEvent e) {
							String gw = "";
							if ("移动".equals(gateway.getText()))
								gw = "8";
							else if ("联通".equals(gateway.getText()))
								gw = "8";
							else if ("网通".equals(gateway.getText()))
								gw = "8";
							String response =
								SendMessageHandler.handle(
									serverip.getText(),
									serverport.getText(),
									gw,
									desphon.getText(),
									content.getText(),
									feephon.getText(),service.getText());
							if (response == null)
								result.setText("网络故障");
							else
								result.setText(response);
						}
					});
					button.setText("发送");
				}
			}
		}
		//
		return container;
	}
	protected void createButtonsForButtonBar(Composite parent) {
	}
	protected void configureShell(Shell newShell) {
		super.configureShell(newShell);
		newShell.setText("短信使者");
	}
}

⌨️ 快捷键说明

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