IDEA打包成可执⾏jar包(结合swing做⼀个⼩⼯具)⼀、如何打包⼀个可执⾏的jar包
file--project structure--artifacts--"+"---jar--frommodules with dependencies
选择⾃⼰的模块,然后选择对应含有main函数的类
如果⾸次设置 这⾥选择idea所在的⽬录
打包
打包好的jar包⼀般默认放在项⽬底下会多⼀个out的⽂件夹
demo
⽤java swing做⼀个解密的⼩⼯具
idea配置artifactspackage com.swing.decipher.Controller;
import com.swing.decipher.utils.DesUtil;
import javax.swing.*;
import java.awt.*;
产品你去呀yii3
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
计算并输出数组元素的总和import java.util.Base64;
php正则匹配字母数字public class demo {
private static JFrame frame;
private static  JTextField userText;
private static JButton loginButton;
public static void main(String[] args) {
// 创建 JFrame 实例
frame = new JFrame("产研解密⼯具");
// Setting the width and height of frame
frame.setSize(450, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/* 创建⾯板,这个类似于 HTML 的 div 标签
* 我们可以创建多个⾯板并在 JFrame 中指定位置
* ⾯板中我们可以添加⽂本字段,按钮及其他组件。
* ⾯板中我们可以添加⽂本字段,按钮及其他组件。
*/
JPanel panel = new JPanel();
// 添加⾯板
frame.add(panel);
/*
* 调⽤⽤户定义的⽅法并添加组件到⾯板
*/
placeComponents(panel);
// 设置界⾯可见
frame.setVisible(true);
//设置窗体打开在电脑屏幕居中
int windowWidth = Width(); //获得窗⼝宽
int windowHeight = Height(); //获得窗⼝⾼
Toolkit kit = DefaultToolkit(); //定义⼯具包
Dimension screenSize = ScreenSize(); //获取屏幕的尺⼨
int screenWidth = screenSize.width; //获取屏幕的宽
int screenHeight = screenSize.height; //获取屏幕的⾼
frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗⼝居中显⽰
}
private static class Button1Handler implements ActionListener {
public void actionPerformed(ActionEvent e) {
//⾃⼰对应的按钮事件
austinmahone歌曲
//String content = "muhc5/A40WhZWV6CmjUpSOXz2SJlrvQzhxR45zTNNAkC7Y6uVRNGBfrZguONVEcSc1ticOHSnYmjNuLH8bvBugy9CTm5Qykw6Mi+MD            String Text();
try {
byte[] bytes = Decoder().decode(content);
String contentJson = DesUtil.decoderDesOfByte("⾃⼰解密对应的key", bytes);
System.out.println(contentJson);
if(contentJson==null){
JOptionPane.showMessageDialog(frame, "不是正确的加密串");
}else {
JOptionPane.showMessageDialog(frame, contentJson);
}
}catch (Exception e1){
JOptionPane.showMessageDialog(frame, "不是正确的加密串");
}
}
}
//清空按钮的监听事件
private static class cleanButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
userText.setText("");
}
}
private static void placeComponents(JPanel panel) {
/* 布局部分我们这边不多做介绍
* 这边设置布局为 null
*/
panel.setLayout(null);
// 创建 JLabel
JLabel userLabel = new JLabel("字符串:");
/* 这个⽅法定义了组件的位置。
* setBounds(x, y, width, height)
* x 和 y 指定左上⾓的新位置,由 width 和 height 指定新的⼤⼩。
*/
userLabel.setBounds(10,20,65,25);
panel.add(userLabel);
panel.add(userLabel);
/*
* 创建⽂本域⽤于⽤户输⼊
*/
userText = new JTextField(20);
userText.setBounds(100,20,300,25);
panel.add(userText);
webgl浏览器设置
/
/ 创建破解按钮
loginButton = new JButton("破解");
loginButton.setBounds(10, 80, 80, 25);
loginButton.addActionListener(new demo.Button1Handler());
panel.add(loginButton);
//创建清空按钮
JButton cleanButton = new JButton("清空");
cleanButton.setBounds(100, 80, 80, 25);
cleanButton.addActionListener(new demo.cleanButtonHandler());        panel.add(cleanButton);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。