All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.scudata.ide.spl.dialog.DialogProcSurport Maven / Gradle / Ivy

Go to download

SPL(Structured Process Language) A programming language specially for structured data computing.

There is a newer version: 20240823
Show newest version
package com.scudata.ide.spl.dialog;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;

import com.scudata.common.MessageManager;
import com.scudata.ide.common.GC;
import com.scudata.ide.common.GM;
import com.scudata.ide.common.GV;
import com.scudata.ide.spl.resources.IdeSplMessage;

/**
 * ??????????֧?ֽ???
 * 
 */
public class DialogProcSurport extends JDialog {
	private static final long serialVersionUID = 1L;

	/**
	 * ????????????Դ??????
	 */
	private MessageManager mm = IdeSplMessage.get();
	/**
	 * ?رհ?ť
	 */
	private JButton jBClose = new JButton();

	/**
	 * ???캯??
	 */
	public DialogProcSurport() {
		super(GV.appFrame, "????֧??", true);
		init();
		setSize(GC.LANGUAGE == GC.ASIAN_CHINESE ? 425 : 450, 340);
		GM.setDialogDefaultButton(this, jBClose, jBClose);
		resetLangText();
	}

	/**
	 * ??????????Դ
	 */
	private void resetLangText() {
		setTitle(mm.getMessage("dialogprocsurport.title"));
		jBClose.setText(mm.getMessage("button.close"));
	}

	/**
	 * ?رմ???
	 */
	private void closeWindow() {
		GM.setWindowDimension(this);
		dispose();
	}

	/**
	 * ??ʼ???ؼ?
	 */
	private void init() {
		final String QQ = "800025723";
		final String TEL = "010-51292230";
		final String LABEL_UNCOPIED = TEL + "  ("
				+ mm.getMessage("dialogprocsurport.clickcopy") + ")";
		final String LABEL_COPIED = TEL + "  ("
				+ mm.getMessage("dialogprocsurport.copied") + ")";
		jBClose.setMnemonic('C');
		jBClose.setText("?ر?(C)");
		jBClose.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				closeWindow();
			}
		});
		JPanel panelSouth = new JPanel(new FlowLayout(FlowLayout.RIGHT));
		this.getContentPane().add(panelSouth, BorderLayout.SOUTH);
		panelSouth.add(jBClose);

		JLabel textQQ = new JLabel();
		JLabel textSupportQQ = new JLabel();
		final JLabel textTel = new JLabel();
		JLabel textEmail = new JLabel();
		final JLabel textBBS = new JLabel();
		final JLabel textDemo = new JLabel();

		final String LABEL_QQ = mm.getMessage("dialogprocsurport.clickqq");
		final String LABEL_SUPPORT_QQ = mm
				.getMessage("dialogprocsurport.clicksupqq");
		final String LABEL_MAIL = mm.getMessage("dialogprocsurport.clickmail");

		textQQ.setText(QQ + "  (" + LABEL_QQ + ")");
		textSupportQQ.setText("18693267" + "  (" + LABEL_SUPPORT_QQ + ")");
		textTel.setText(LABEL_UNCOPIED);
		textEmail.setText("[email protected]" + "  (" + LABEL_MAIL + ")");
		textBBS.setText("http://bbs.raqsoft.com.cn/forum.php");
		textDemo.setText("http://esproc.raqsoft.com.cn/");
		final Color NOTE_COLOR = Color.BLUE;
		textQQ.setForeground(NOTE_COLOR);
		textSupportQQ.setForeground(NOTE_COLOR);
		textTel.setForeground(NOTE_COLOR);
		textEmail.setForeground(NOTE_COLOR);
		textBBS.setForeground(NOTE_COLOR);
		textDemo.setForeground(NOTE_COLOR);

		JPanel panelCenter = new JPanel(new BorderLayout());
		JPanel panelInfo = new JPanel(new GridBagLayout());
		JLabel labelImage = new JLabel(GM.getImageIcon(GC.IMAGES_PATH
				+ "contact.png"));
		JPanel panelImage = new JPanel(new BorderLayout());
		panelImage.add(labelImage, BorderLayout.CENTER);
		panelCenter.add(panelImage, BorderLayout.CENTER);
		panelCenter.add(panelInfo, BorderLayout.SOUTH);

		final String LABEL_TEL = mm.getMessage("dialogprocsurport.tel");
		final String LABEL_EMAIL = mm.getMessage("dialogprocsurport.email");
		final String LABEL_BBS = mm.getMessage("dialogprocsurport.bbs");
		final String LABEL_DEMO = mm.getMessage("dialogprocsurport.demo");

		JLabel labelQQ = new JLabel(mm.getMessage("dialogprocsurport.qq"));
		JLabel labelSupportQQ = new JLabel(
				mm.getMessage("dialogprocsurport.supportqq"));
		JLabel labelTel = new JLabel(LABEL_TEL);
		JLabel labelEmail = new JLabel(LABEL_EMAIL);
		JLabel labelBBS = new JLabel(LABEL_BBS);
		JLabel labelDemo = new JLabel(LABEL_DEMO);

		textTel.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				GM.clipBoard(TEL.replaceAll("-", ""));
				textTel.setText(LABEL_COPIED);

			}
		});
		textEmail.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {
					com.scudata.ide.common.GM
							.browse("mailto:[email protected]");
				} catch (Exception e1) {
					GM.showException(e1);
				}
			}
		});
		textBBS.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {
					com.scudata.ide.common.GM.browse(textBBS.getText());
				} catch (Exception e1) {
					GM.showException(e1);
				}
			}
		});
		textDemo.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {
					com.scudata.ide.common.GM.browse(textDemo.getText());
				} catch (Exception e1) {
					GM.showException(e1);
				}
			}
		});

		textQQ.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {
					com.scudata.ide.common.GM.browse("tencent://message/?uin="
							+ QQ);
				} catch (Exception e1) {
					GM.showException(e1);
				}
			}
		});
		textSupportQQ.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {
					com.scudata.ide.common.GM
							.browse("https://jq.qq.com/?_wv=1027&k=554M75H");
				} catch (Exception e1) {
					GM.showException(e1);
				}
			}
		});
		panelInfo.add(labelQQ, GM.getGBC(0, 0));
		panelInfo.add(textQQ, GM.getGBC(0, 1));
		panelInfo.add(labelSupportQQ, GM.getGBC(1, 0));
		panelInfo.add(textSupportQQ, GM.getGBC(1, 1));
		panelInfo.add(labelTel, GM.getGBC(2, 0));
		panelInfo.add(textTel, GM.getGBC(2, 1));
		panelInfo.add(labelEmail, GM.getGBC(3, 0));
		panelInfo.add(textEmail, GM.getGBC(3, 1));
		panelInfo.add(labelBBS, GM.getGBC(4, 0));
		panelInfo.add(textBBS, GM.getGBC(4, 1));
		panelInfo.add(labelDemo, GM.getGBC(5, 0));
		panelInfo.add(textDemo, GM.getGBC(5, 1));
		panelInfo.add(new JLabel(), GM.getGBC(5, 2, true));

		labelQQ.setForeground(SystemColor.textHighlight);
		labelSupportQQ.setForeground(SystemColor.textHighlight);
		labelTel.setForeground(SystemColor.textHighlight);
		labelEmail.setForeground(SystemColor.textHighlight);
		labelBBS.setForeground(SystemColor.textHighlight);
		labelDemo.setForeground(SystemColor.textHighlight);

		this.getContentPane().add(panelCenter, BorderLayout.CENTER);
		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				closeWindow();
			}
		});

	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy