程序的简单介绍:先按下 “得到随机数” 按钮得到一个1-100的随机数(如果不按下,则默认为0),之后在文本框内输入1-100的数字并按下 “确定” 按钮来进行猜数,之后程序会在第一行的反馈出结果。若猜错你可以继续输入数字并按下 “确定” 按钮进行第二次猜测,一直到才对为止。
代码如下:
package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyFrm extends JFrame
{
int number;
JPanel jp1,jp2,jp3;
JTextField jtf1;
JButton jb1,jb2;
JLabel jl1;
public MyFrm()
{
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jtf1=new JTextField(10);
jb1=new JButton("得到随机数");
jb2=new JButton("确定");
jl1=new JLabel();
jp1.add(jl1);
jp2.add(jtf1);
jp3.add(jb1);
jp3.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setLayout(new GridLayout(3,1));
this.setSize(400,300);
this.setLocation(200, 200);
this.setVisible(true);
jb1.addActionListener(new ActionListener() //为第一个按钮添加监听器,获取一个随机数
{
public void actionPerformed(ActionEvent arg0)
{
number=(int)(Math.random()*100+1);
}
});
jb2.addActionListener(new ActionListener() //为第二个按钮添加监听器,判断是否猜对
{
public void actionPerformed(ActionEvent arg0)
{
String num=jtf1.getText();
int n=Integer.parseInt(num);
if(n>number)
{
jl1.setText("猜大了");
}
else if(n<number)
{
jl1.setText("猜小了");
}
else
{
jl1.setText("猜对了");
}
}
});
}
}
public class Lesson2
{
public static void main(String[] args)
{
new MyFrm();
}
}
效果展示: