package com;
import javax.swing.*;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class popover {
public static void main(String[] args) throws Exception{
List<String> list =new ArrayList<>();
/*
我这里没有好的办法获取当前类的绝对路径,所以我取巧了,不能直接用哦,你需要建立两个txt文件,放在com的同级
*/
File directory = new File("a");
String absolutePath = directory.getAbsolutePath();
absolutePath = absolutePath.substring(0,absolutePath.length() - 1);
File file = new File(absolutePath+"egao.txt");// egao.txt文件可以修改,Text文件
//弹窗的时候,获取文件乱码,然后进化转化一次
InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"utf-8");
// 构造一个BufferedReader类来读取文件
BufferedReader br = new BufferedReader(isr);
String s = null;
while ((s = br.readLine()) != null) {// 使用readLine方法,一次读一行
list.add(s);
}
//后面补的,所以直接复制的有点拉!
List<String> list1 =new ArrayList<>();
File file1 = new File(absolutePath+"shout.txt");// Text文件,首条确认
InputStreamReader isr1 = new InputStreamReader(new FileInputStream(file1),"utf-8");
// 构造一个BufferedReader类来读取文件
BufferedReader br1 = new BufferedReader(isr1);
String s2 = null;
while ((s2 = br1.readLine()) != null) {// 使用readLine方法,一次读一行
list1.add(s2);
}
br.close();
isr.close();
br1.close();
isr1.close();
// 以下弹窗代码
int res=1;
while (res!=0){
res = JOptionPane.showConfirmDialog(null, list1.get(0), "恶搞弹窗!", JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null, list1.get(1));
// System.out.println(res);//res == 0;
return;
} else {
for (String s1 : list) {
res = JOptionPane.showConfirmDialog(null, s1, "恶搞弹窗!", JOptionPane.YES_NO_OPTION);
if (res==0){
JOptionPane.showMessageDialog(null, list1.get(1));
return;
}
}
}
}
}
}
写完后,记得打包成jar包,然后再用exe4j将jar包转化成exe文件,就可以发给你的好朋友了!
一下是我打包好的,你可以直接用