Java JFrame视图
发布日期:2021-07-01 04:34:13 浏览次数:2 分类:技术文章

本文共 5331 字,大约阅读时间需要 17 分钟。

这是我用java+可视化工具(Eclipse)写的,具体底层不再解释,代码直接演示使用方法

 

将此段代码放置在main中

JFrame jframe = new JFrame("MD5加密工具");//里面是名字jframe.getContentPane().add(new JavaMD5());//添加视图jframe.setSize(460, 450);// 窗口大小jframe.setResizable(false);//设置为不可调整大小jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置关闭方式jframe.setVisible(true);//设置为显示

 

下面是一些视图

public class JavaMD5 extends JPanel {	/**	 * 	 */	private static final long serialVersionUID = 1L;	private JTextField textField;	private static TextArea textArea;	private static JComboBox comboBox;	/**	 * Create the panel.	 */	public JavaMD5() {		setBackground(UIManager.getColor("CheckBox.light"));		setLayout(null);		JLabel lblMd = new JLabel("MD5\u52A0\u5BC6\u5DE5\u5177");		lblMd.setForeground(new Color(0, 0, 0));		lblMd.setFont(new Font("微软雅黑", Font.PLAIN, 14));		lblMd.setBounds(191, 10, 131, 15);		add(lblMd);		JLabel label = new JLabel("\u8F93\u5165\u52A0\u5BC6\u6587\u672C:");		label.setForeground(new Color(0, 0, 0));		label.setFont(new Font("微软雅黑", Font.PLAIN, 12));		label.setBounds(32, 48, 84, 32);		add(label);		textField = new JTextField();		textField.setEditable(false);		textField.setBounds(126, 276, 282, 26);		add(textField);		textField.setColumns(10);		JButton button = new JButton("\u52A0\u5BC6");		button.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent arg0) {				// 加密事件				String original = textArea.getText();				if ((original.trim()).length() > 0) {					try {						MessageDigest md5 = MessageDigest.getInstance("MD5");						md5.update(original.getBytes("utf-8"));						switch (comboBox.getSelectedIndex()) {						case 0:							textField.setText(new BigInteger(1, md5.digest()).toString(16));							break;						case 1:							textField.setText(new BigInteger(1, md5.digest()).toString(16).toUpperCase());							break;						case 2:							textField.setText(new BigInteger(1, md5.digest()).toString(16).substring(8, 24));							break;						case 3:							textField.setText(									new BigInteger(1, md5.digest()).toString(16).substring(8, 24).toUpperCase());							break;						}					} catch (NoSuchAlgorithmException e) {						e.printStackTrace();					} catch (UnsupportedEncodingException e1) {						e1.printStackTrace();					}				} else {					JOptionPane.showMessageDialog(null, "未输入加密文本", "加密失败", JOptionPane.ERROR_MESSAGE);				}			}		});		button.setForeground(new Color(255, 255, 255));		button.setBackground(new Color(199, 21, 133));		button.setFont(new Font("微软雅黑", Font.PLAIN, 12));		button.setBounds(126, 184, 282, 32);		add(button);		JLabel label_1 = new JLabel("\u8F93\u51FA\u5BC6\u6587:");		label_1.setForeground(new Color(0, 0, 0));		label_1.setFont(new Font("微软雅黑", Font.PLAIN, 12));		label_1.setBounds(56, 272, 60, 32);		add(label_1);		textArea = new TextArea();		textArea.setBounds(126, 48, 277, 87);		add(textArea);		JButton button_1 = new JButton("\u590D\u5236\u5BC6\u6587");		button_1.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {								if (textField.getText().length() > 1) {					Toolkit.getDefaultToolkit().getSystemClipboard()							.setContents(new StringSelection(textField.getText()), null);					JOptionPane.showMessageDialog(null, "复制md5加密值成功", "复制成功",JOptionPane.PLAIN_MESSAGE);				} else {					JOptionPane.showMessageDialog(null, "加密值不正确", "失败", JOptionPane.ERROR_MESSAGE);				}			}		});		button_1.setForeground(new Color(255, 255, 255));		button_1.setBackground(new Color(199, 21, 133));		button_1.setFont(new Font("微软雅黑", Font.PLAIN, 12));		button_1.setBounds(126, 234, 282, 32);		add(button_1);		comboBox = new JComboBox();		comboBox.setForeground(new Color(0, 0, 0));		comboBox.setBackground(new Color(255, 255, 255));		comboBox.setFont(new Font("微软雅黑", Font.PLAIN, 12));		comboBox.setBounds(126, 153, 83, 21);		comboBox.addItem("\u5c0f\u5199\u0033\u0032\u4f4d");		comboBox.addItem("\u5927\u5199\u0033\u0032\u4f4d");		comboBox.addItem("\u5c0f\u5199\u0031\u0036\u4f4d");		comboBox.addItem("\u5927\u5199\u0031\u0036\u4f4d");		add(comboBox);		JLabel label_2 = new JLabel("\u9009\u62E9\u52A0\u5BC6\u65B9\u5F0F:");		label_2.setForeground(new Color(0, 0, 0));		label_2.setFont(new Font("微软雅黑", Font.PLAIN, 12));		label_2.setBounds(32, 156, 78, 15);		add(label_2);		JButton button_2 = new JButton("\u8054\u7CFB\u4F5C\u8005");		button_2.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				try {					Desktop.getDesktop().browse(new URI(							"http://sighttp.qq.com/authd?IDKEY=ee99f3848d706a45f68f4c927769f26f33daa84775ff3d41"));				} catch (URISyntaxException e1) {					// TODO Auto-generated catch block					e1.printStackTrace();				} catch (IOException e1) {					// TODO Auto-generated catch block					e1.printStackTrace();				}			}		});		button_2.setForeground(new Color(255, 255, 255));		button_2.setBackground(new Color(199, 21, 133));		button_2.setFont(new Font("微软雅黑", Font.PLAIN, 12));		button_2.setBounds(126, 312, 282, 32);		add(button_2);				JLabel label_3 = new JLabel("\u6700\u597D\u4E0D\u8981\u8F93\u5165\u7279\u6B8A\u5B57\u7B26\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u52A0\u5BC6\u7ED3\u679C\u9519\u8BEF\uFF0C\u5982\u201C#\u201D");		label_3.setForeground(Color.RED);		label_3.setFont(new Font("微软雅黑", Font.PLAIN, 12));		label_3.setBounds(99, 354, 327, 15);		add(label_3);	}}

 

之后进行导出,双击jar包即可运行,呐,直接可以看到》》》

下载此jar(免费)======》 

 

 

转载地址:https://myhub.blog.csdn.net/article/details/84624501 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Drawable图像绘制-今天咱不讲代码,只讲布局
下一篇:java将字符串放置到剪切板

发表评论

最新留言

很好
[***.229.124.182]2024年04月23日 18时50分07秒