//RecognizeMain.java
import javax.swing.*;
public class RecognizeMain {
public static void main(String[] args){
RecognizeFrame rf = new RecognizeFrame(500,400);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
rf.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null,"不叫的话电脑将在1分钟内关机!","Prompt",JOptionPane.WARNING_MESSAGE);
rf.setAlwaysOnTop(true);
rf.Shutdown();
}
}
//RecognizeFrame.java
import javax.swing.*;
import javax.swing.Timer;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
public class RecognizeFrame extends JFrame {
public JPanel RecognizePanel = new JPanel();
public Toolkit tk = Toolkit.getDefaultToolkit();
public Dimension ScreenSize = tk.getScreenSize();
public Timer shutdown;
public RecognizeFrame(int width,int height){
super("RecognizeMeAsTheFather");
JButton Confirm = new JButton("确认");
JTextField Input = new JTextField();
RecognizePanel.setLayout(new GridLayout(3,2,30,30));
RecognizePanel.add(new JLabel("好儿子,赶紧叫爸爸 : "));
RecognizePanel.add(new JLabel(""));
RecognizePanel.add(Input);
RecognizePanel.add(Confirm);
RecognizePanel.add(new JLabel(""));
RecognizePanel.add(new JLabel(""));
add(RecognizePanel);
Confirm.addActionListener((e) -> {
if(!Input.getText().equals("爸爸")){
setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null,"臭儿子,不叫爸爸还想跑!叫爸爸我请你吃奥利给!","Prompt",JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,"再不叫的话电脑将关机!","Prompt",JOptionPane.WARNING_MESSAGE);
}else{
setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null,"好儿子,真乖!","Prompt",JOptionPane.WARNING_MESSAGE);
setAlwaysOnTop(true);
try{
File PaternityCertificate = new File(System.getProperty("user.home") + File.separator + "Desktop" + "/认父证明.txt");
if(!PaternityCertificate.exists()) {
PaternityCertificate.createNewFile();
}
try (PrintStream ps = new PrintStream(PaternityCertificate)) {
GregorianCalendar gc = new GregorianCalendar();
ps.println("\t\t认父证明");
ps.println("本人为 RecognizeMeAsTheFather 作者,性别未知,身份证号码:1145141919810,特此声明并证明我与以下孩子确立了亲子关系:");
ps.println("孩子信息:");
ps.println("\t姓名:" + System.getProperty("user.name"));
ps.println("\t性别:未知");
ps.println("\t出生年月日:114年5月14日");
ps.println();
ps.println("我确认并声明," + System.getProperty("user.name") +"是我亲生孩子。");
ps.println("申明人:RecognizeMeAsTheFather 作者\t日期:" + gc.get(Calendar.YEAR) + "年"
+ (gc.get(Calendar.MONTH) + 1) + "月"
+ gc.get(Calendar.DATE) + "日");
}
}catch (IOException ex){
ex.printStackTrace();
}
}
});
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null,"臭儿子,不叫爸爸还想跑!叫爸爸我请你吃奥利给!","Prompt",JOptionPane.WARNING_MESSAGE);
setAlwaysOnTop(true);
}
});
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setSize(width, height);
setAlwaysOnTop(true);
center(this);
setVisible(true);
}
public void Shutdown(){
long past = System.currentTimeMillis();
long end = System.currentTimeMillis();
shutdown = new Timer(0,(e) ->{
if((end - past) == (60 * 100)){
shutdown.stop();
try {
Runtime.getRuntime().exec("cmd /k shutdown -s -t 0");
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
shutdown.start();
}
private void center(JFrame f){
f.setLocation((ScreenSize.width - f.getWidth()) / 2,(ScreenSize.height - f.getHeight()) / 2);
}
}