首页>代码>java swt开发AES编码/解码工具>/dcAes/src/test/dcAesT.java
package test;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Label;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Region;
import org.eclipse.wb.swt.SWTResourceManager;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;

public class dcAesT {

	protected Shell shell;
	private Text text;
	private Text text_1;

	/**
	 * Launch the application.
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			dcAesT window = new dcAesT();
			window.open();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Open the window.
	 */
	public void open() {
		Display display = Display.getDefault();
		createContents();
		
		shell.open();
		shell.layout();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}

	/**
	 * Create contents of the window.
	 */
	protected void createContents() {
		//setResizable()display, SWT.DIALOG_TRIM
		shell = new Shell(SWT.MIN);
//		shell.close();
		shell.setTouchEnabled(true);
		shell.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
		shell.setSize(572, 497);
		shell.setText("编码/解码");
		shell.setLayout(null);
		
		Label lblNewLabel = new Label(shell, SWT.NONE);
		lblNewLabel.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
		lblNewLabel.setFont(SWTResourceManager.getFont("楷体", 16, SWT.NORMAL));
		lblNewLabel.setText("编码/解码器");
		lblNewLabel.setBounds(212, 24, 121, 26);
		
		Label lblNewLabel_1 = new Label(shell, SWT.NONE);
		lblNewLabel_1.setFont(SWTResourceManager.getFont("仿宋", 11, SWT.NORMAL));
		lblNewLabel_1.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
		lblNewLabel_1.setBounds(22, 78, 257, 20);
		lblNewLabel_1.setText("请输入要进行的编码或解码的字符:");
		
		text = new Text(shell, SWT.BORDER);
		text.setTouchEnabled(true);
		text.setFont(SWTResourceManager.getFont("宋体", 11, SWT.NORMAL));
		text.setBounds(22, 114, 505, 95);
		
		Button btnNewButton = new Button(shell, SWT.NONE);
		btnNewButton.setFont(SWTResourceManager.getFont("楷体", 16, SWT.NORMAL));
		btnNewButton.setForeground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
		btnNewButton.setBounds(22, 215, 80, 46);
		btnNewButton.setText("加密");
		btnNewButton.addSelectionListener(new SelectionAdapter(){
			 public void widgetSelected(SelectionEvent e) {
				 String aa = text.getText();
					//String replace = aa.replace(textField_1);

					char bb[] = aa.toCharArray();
					char cc[] = new char[bb.length];
					for(int i = 0; i < bb.length;i++){
						cc[i] = (bb[i]);
					}
					DcAesUtil d = new DcAesUtil();
					text_1.setText(d.encodeAesBase64(String.valueOf(cc)));
					//textField_1.setText("okokokko");
			    }
		});
		
		Button button = new Button(shell, SWT.NONE);
//		button.setBackground(red);
		button.setText("解密");
		button.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE));
		button.setFont(SWTResourceManager.getFont("楷体", 16, SWT.NORMAL));
		button.setBounds(133, 215, 80, 46);
		button.addSelectionListener(new SelectionAdapter(){
			 public void widgetSelected(SelectionEvent e) {
				 try{
				 String aa = text.getText();
					//String replace = aa.replace(textField_1);
					char bb[] = aa.toCharArray();
					char cc[] = new char[bb.length];
					for(int i = 0; i < bb.length;i++){
						cc[i] = (bb[i]);
					}
				
						DcAesUtil d = new DcAesUtil();
						text_1.setText(d.decoderAesBase64(String.valueOf(cc)));
						//textField_1.setText("okokokko");
				 }catch(Exception e1){
					 JOptionPane.showMessageDialog(null, "操作不正确","提示", JOptionPane.INFORMATION_MESSAGE);
					 System.out.println("错误操作");
				 }
							
			    }
		});	
		
		Label lblAes = new Label(shell, SWT.NONE);
		lblAes.setText("AES编码或解码结果:");
		lblAes.setFont(SWTResourceManager.getFont("仿宋", 11, SWT.NORMAL));
		lblAes.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
		lblAes.setBounds(22, 279, 257, 20);
		
		text_1 = new Text(shell, SWT.BORDER);
		text_1.setBounds(29, 322, 498, 88);
		text_1.setEditable(false);

	}
}
最近下载更多
1358849392  LV21 2023年5月31日
zzuljh  LV9 2021年12月16日
zyzyzy1  LV1 2021年5月6日
yinfengdu  LV1 2020年3月24日
569kk55  LV1 2019年10月17日
莫名奇妙的帅  LV4 2019年9月24日
假的假的假的  LV10 2019年6月16日
lhhcxy  LV7 2019年5月8日
ALDe先森  LV8 2018年12月21日
YYJplus  LV11 2018年6月5日
最近浏览更多
qq1176648922  LV6 2022年10月24日
1358849392  LV21 2022年10月21日
1435792946  LV1 2022年5月9日
zzuljh  LV9 2021年12月16日
a5366869  LV7 2021年9月20日
itcaizhe  LV9 2021年7月26日
1798672867  LV21 2021年7月18日
lris_luanling  LV11 2021年5月27日
wwkddjjj  LV8 2021年5月9日
zyzyzy1  LV1 2021年5月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友