Java语言程序设计课程设计(求助,在线等)....
天使之懿727 1970-01-01
课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。界面要示:用图形界面实现。大虾具体点嘛,我一点不会
最新问答
word转pdf,为什么不显示图片图片?
花花的老妈
2021-09-19
我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!
热门问答
word转pdf,为什么不显示图片图片?
花花的老妈
2021-09-19
我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import javax.swing.*;
public class CaiShu extends JFrame implements ActionListener{
private int number;
private JTextField jtf;
private JLabel label;
private JLabel label2;
private JButton jb1;
private JButton jb2;
private Date date1;
public CaiShu()
{
jtf = new JTextField(5);
label = new JLabel();
jb1 = new JButton("猜数");
jb1.addActionListener(this);
JPanel jp1 = new JPanel();
jp1.add(jtf);
jp1.add(jb1);
jp1.add(label);
setLayout(new BorderLayout());
add(jp1,BorderLayout.NORTH);
label2 = new JLabel();
JPanel jp2 = new JPanel();
jb2 = new JButton("重来");
jb2.addActionListener(this);
jp2.add(label2);
jp2.add(jb2);
add(jp2,BorderLayout.CENTER);
createNum();
this.setSize(400, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//随机生成数字,并记下当前的的时间
public void createNum()
{
date1 = new Date();
this.number = (int)(Math.random()*100);
}
//返回评语
public String pingBi(int m)
{
if(m <=10) return "你是天才";
if(m <=15) return "你差点就成天才了";
return "你离天才还有段距离";
}
public void actionPerformed(ActionEvent e)
{
//按键"猜数"触发的
if(e.getSource() == jb1)
{
try
{
int n = Integer.parseInt(jtf.getText());
if(n > number) label.setText("偏大");
if(n < number) label.setText("偏小");
if(n == number)
{
Date date2 = new Date();
int m = Math.round((date2.getTime() - date1.getTime())/1000);
label2.setText("恭喜你猜对了,共耗时"+m+"秒 "+ pingBi(m));
}
}catch(Exception ex)
{
JOptionPane.showConfirmDialog(null, "输入有误,请重新输入","输入错误",JOptionPane.PLAIN_MESSAGE);
jtf.setText("");
}
}
//按键"重来"触发的
if(e.getSource() == jb2)
{
createNum();
jtf.setText("");
label.setText("");
label2.setText("");
}
}
public static void main(String[] args)
{
new CaiShu().setVisible(true);
}
}