无聊写个十二星座。。

我发现我好像都是无聊的时候学习的。。。

package 十二星座;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class 十二星座 {

public static void main(String args[]){

new Fram();

}

}

class Fram extends JFrame implements ActionListener{

JTextField inputYear,inputMon,inputDay;

JPanel panel1;

JButton button;

JLabel image,text,remind;

String hor[]={"水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座",

"天蝎座","射手座","摩羯座"};

Fram(){

inputYear=new JTextField(3);

inputMon=new JTextField(3);

inputDay=new JTextField(3);

button=new JButton("确定");

panel1=new JPanel();

remind=new JLabel("请输入年-月-日:");

remind.setForeground(Color.DARK_GRAY);

panel1.add(remind);panel1.add(inputYear);panel1.add(inputMon);panel1.add(inputDay);panel1.add(button);

add(panel1,BorderLayout.NORTH);

image=new JLabel(new ImageIcon("image/十二星座.jpg"));

add(image,BorderLayout.CENTER);

text=new JLabel("***星座***",JLabel.CENTER);

text.setFont(new Font("宋体",Font.BOLD,16));

text.setForeground(Color.green);

add(text,BorderLayout.SOUTH);

button.addActionListener(this);

ImageIcon tubiao=new ImageIcon("image/图标.jpg");

setIconImage(tubiao.getImage());

setResizable(false);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(340,270,320,450);

setTitle("十二星座");

}

public void actionPerformed(ActionEvent e){

try{

Integer year,mon,day,mark;

year=Integer.parseInt(inputYear.getText());

mon=Integer.parseInt(inputMon.getText());

day=Integer.parseInt(inputDay.getText());

if((mon>=1&&day>=20)&&(mon<=2&&day<=18))

mark=0;

else if((mon==2&&day>=19)||(mon==3&&day<=20))

mark=1;

else if((mon==3&&day>=21)||(mon==4&&day<=19))

mark=2;

else if((mon==4&&day>=20)||(mon==5&&day<=20))

mark=3;

else if((mon==5&&day>=21)||(mon==6&&day<=21))

mark=4;

else if((mon==6&&day>=22)||(mon==7&&day<=22))

mark=5;

else if((mon==7&&day>=23)||(mon==8&&day<=22))

mark=6;

else if((mon==8&&day>=23)||(mon==9&&day<=22))

mark=7;

else if((mon==9&&day>=23)||(mon==10&&day<=23))

mark=8;

else if((mon==10&&day>=24)||(mon==11&&day<=22))

mark=9;

else if((mon==11&&day>=23)||(mon==12&&day<=21))

mark=10;

else

mark=11;

image.setIcon(new ImageIcon("image/"+hor[mark]+".jpg"));

text.setText("***"+hor[mark]+"***");

}

catch(Exception exp){

text.setText("请输入数字字符\n");

}

}

}这是部分运行结果

另外附上我的十二星座图片

java测试输入星座匹配_java十二星座 (快来测试你是什么星座吧)相关推荐

  1. java大文件内容匹配_Java在一个文件中匹配字符串

    import java.io.*; import java.util.regex.*; import java.util.*; /** * 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名 ...

  2. java中输入的程序_Java中输入的用法

    Java中输入 1. 读取输入 1)构建一个Scanner,附属到System.in Scanner in = new Scanner(System.in); 此时可以使用Scanner类的各种方法来 ...

  3. java 一次性输入与输出_Java入门——(7)IO(输入与输出)

    IO流位于java.io包中,根据操作数据不同,分为字节流和字符流:根据数据输入方面的不同又可分为输入流和输出流,无论是何种流,最终都依赖于操作系统. 一.字节流: 1.字节流,主要用于图片.音频.视 ...

  4. JAVA捕捉输入格式异常_Java学习(四).异常处理

    异常处理 任何一个软件或程序都可能在运行的过程中出现故障,问题的关键是故障出现以后如何处理?谁来处理?怎样处理?处理后系统能否恢复正常的运行?本章在介绍Java处理这类问题基本方法的基础上,讨论包含异 ...

  5. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期

    import java.util.Scanner; public class rili { public static void main(String[] args) { for (int g = ...

  6. java控制台输入做界面_Java控制台输入

    0 引言 从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增 ...

  7. java判断输入的格式化_java安全编码指南之:输入校验 - flydean - 博客园

    目录简介 在字符串标准化之后进行校验 注意不可信字符串的格式化 小心使用Runtime.exec() 正则表达式的匹配 简介 为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意 ...

  8. java如何保存初始化数据_java – 如何在JUnit测试中初始化数据

    我的任务是为服务层编写压力(负载)测试.主要是CRUD操作.我们使用JUnit作为测试框架,使用JUnitPerf构建负载测试,使用 Spring注入服务bean,使用hibernate访问数据库. ...

  9. java中输入char类型_java中如何输入char类型

    java中基本数据类型的输入包括整形的输入:in.nextInt();单精度浮点型:in.nextFloat();双精度浮点型:in.nextDouble();字符串类型:in.next();in.n ...

最新文章

  1. 新晋院士:直到硕士毕业前都想做公务员,现在只对科研感兴趣
  2. 编程有多可怕 | 每日趣闻
  3. Python logging使用
  4. Python规范:提高可读性
  5. 巨头拼杀下的IM市场,网易云信如何站上终极对决?
  6. 我在编写《微软System Center 2012 R2私有云部署实战》中应用的一些小技巧
  7. java标记错误_标记电子邮件Java时出错
  8. 云服务器(Centos)部署SVN
  9. 复数基础——例题_4
  10. FreeRTOS内核实现01:列表与列表项实现
  11. ubuntu11中卸载gnome3
  12. Java中String, StringBuilder和StringBuffer
  13. C11简洁之道:函数绑定
  14. Python实例练手项目源码 - 关不掉的窗口
  15. 关于时间序列分析的协整检验、脉冲响应图、方差分解图和格兰杰因果检验
  16. java软件前端开发_前端的编程软件哪些比较好用?
  17. 网络扫描实验(win10使用nmap,X-Scan工具使用)
  18. 用MATLAB仿真AM调制
  19. 关于web服务器硬件配置
  20. iphone java模拟器_【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)...

热门文章

  1. Sunflower——Google官方的Jetpack学习项目笔记(Java版)
  2. 教你快速制作一个简单的网页
  3. Havel算法-Python实现
  4. C++中的FILL和MEMSET(zzl) 的区分
  5. excel基础-固定某一列的输入内容
  6. SDN和Openflow flowvisor NOX
  7. 靠写iPhone程序发财的三个故事
  8. 华视cvr-100UC 二代身份证读卡通用函数
  9. RLC定时器简单整理
  10. 计算机钥匙英语,计算机加锁--把U盘变成打开电脑的钥匙 - 信息科学 - 小木虫 - 学术 科研 互动社区...