一个用JAVA编写的洗澡提醒程序,对话框练习,程序员也可以逗女朋友玩
2015-09-10 13:08
821 查看
import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.JOptionPane; public class SecondSample { public static void main(String[] args) { String setTime = null; setTime=JOptionPane.showInputDialog(null, "你是打算 hh:mm 去洗澡阿?\n(例如:08:30)"); checkInput bb = new checkInput(setTime); int hour=bb.returnHour(); int minute=bb.returnMinute(); //System.out.println(setTime); while(true) { GregorianCalendar d= new GregorianCalendar(); if((d.get(Calendar.HOUR_OF_DAY)>=hour) && (d.get(Calendar.MINUTE)>=minute)) { remaidWindow ppp=new remaidWindow(d.get(Calendar.HOUR_OF_DAY),d.get(Calendar.MINUTE)); JOptionPane.showMessageDialog(null,"已经 "+d.get(Calendar.HOUR_OF_DAY)+":"+d.get(Calendar.MINUTE)+" 了,快给我滚去洗澡", "Now is :", JOptionPane.PLAIN_MESSAGE); ppp.remaidShow(); break; } } //ppp.remaidShow(); System.exit(0); } } class remaidWindow { public remaidWindow (int hour, int miniute) { d=hour+":"+miniute; } public void remaidShow() { JOptionPane.showMessageDialog(null,"还点个毛线,知道你就要点了不去,点不点都得去,都 "+d+" 了,快去!!!", "Again :", JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null,"咋地,还管不了你了,还点!", "Again :", JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null,"点毛线了点,小样,你还能把我点完了!", "Again :", JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null,"接着点啊,咋不点了,快洗澡去!!!", "Again :", JOptionPane.PLAIN_MESSAGE); } private String d; } class checkInput { public checkInput (String asetTime) { Pattern pattern = Pattern.compile("[\\d{2}]:[\\d{2}]"); Matcher matcher = pattern.matcher(asetTime); boolean checkNum=matcher.find(); //System.out.println(checkNum); if (checkNum){ String setTimeHour=asetTime.substring(0,2); String setTimeMinute=asetTime.substring(3,5); hour=Integer.parseInt(setTimeHour); minute=Integer.parseInt(setTimeMinute); // System.out.println(hour); // System.out.println(minute); } else{ JOptionPane.showMessageDialog(null,"格式错了,要写成18:30这样的,重启动吧!", "格式警告!!!", JOptionPane.ERROR_MESSAGE); System.exit(0); } if (hour>24||minute>59) { JOptionPane.showMessageDialog(null,"小逗比,这是你家自创的时间吧!"+"\n"+"重新启动吧", "警告:使用者智商太低!", JOptionPane.ERROR_MESSAGE); System.exit(0); } } public int returnHour() { return hour; } public int returnMinute() { return minute; } private int hour, minute; }
相关文章推荐
- 使用记事本编写java程序全过程图解
- JDK安装后 没有tools.jar 和dt.jar包的解决办法
- java程序转换成可执行的.exe文件
- java 环境变量配置
- java程序用exe4j打包成exe可执行文件 感悟
- JVM中的JIT技术简介
- Eclipse使用入门教程
- ACM该如何入门
- 浅谈java main方法
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较(转载)
- § 1.3 简 单 的 Java程 序
- Java程序
- 再论java程序性能小优化(太多了,网上到处都是,不多说,略说一二,我经常不注意的小项!我的博客处女作)
- JAVA程序 通过IP地址 获取MAC地址
- java对话框选择图片,并显示到lable上
- 自学制作贪吃蛇
- 几个简单的HBase的Java程序(待续)
- 如何将java程序设置为服务程序
- play框架中使用angular控件使用体会
- play Framework如何通过实体.find查询Date类型字段