Java 简易叫爸爸程序

//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);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值