请哪位计算机大神帮我解释一下下面一段java编程每一行的意思(用途) 不甚感激!!
importjava.awt.*;importjava.awt.event.*;importjava.util.Random;importjavax.swing.*;cl...
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
class MyWindows extends JFrame implements ActionListener {
JLabel label1,label2,label3,label4;
JButton buttonGetNumber,buttonEnter;
JTextField textField;
double a =0;
MyWindows(String string)
{
super( "猜数字小游戏" );
setLayout( new FlowLayout() );
label1= new JLabel("获取1-100之间的随机数:");
add( label1 );
buttonGetNumber= new JButton("得到一个随机数");
add( buttonGetNumber );
label2= new JLabel("输入您的猜测:");
add( label2 );
textField= new JTextField( 15 );
add( textField );
label3= new JLabel("单击确定按钮:");
add( label3 );
buttonEnter= new JButton("确定");
add( buttonEnter );
buttonGetNumber.addActionListener(this);
textField.addActionListener(this);
buttonEnter.addActionListener(this);
setBounds(100,100,350,200);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
Random r = new Random();
if(e.getSource()==buttonGetNumber)
{
a = r.nextInt(99)+1;
}
else if(e.getSource()==textField)
{
this.setTitle(textField.getText());
}
else if(e.getSource()==buttonEnter)
{
if(a==Integer.parseInt(textField.getText()))
{
System.out.println("反馈信息:猜对了!");
}
else
{
System.out.println("反馈信息:猜错了!"+a);
}
}
}
} 展开
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
class MyWindows extends JFrame implements ActionListener {
JLabel label1,label2,label3,label4;
JButton buttonGetNumber,buttonEnter;
JTextField textField;
double a =0;
MyWindows(String string)
{
super( "猜数字小游戏" );
setLayout( new FlowLayout() );
label1= new JLabel("获取1-100之间的随机数:");
add( label1 );
buttonGetNumber= new JButton("得到一个随机数");
add( buttonGetNumber );
label2= new JLabel("输入您的猜测:");
add( label2 );
textField= new JTextField( 15 );
add( textField );
label3= new JLabel("单击确定按钮:");
add( label3 );
buttonEnter= new JButton("确定");
add( buttonEnter );
buttonGetNumber.addActionListener(this);
textField.addActionListener(this);
buttonEnter.addActionListener(this);
setBounds(100,100,350,200);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
Random r = new Random();
if(e.getSource()==buttonGetNumber)
{
a = r.nextInt(99)+1;
}
else if(e.getSource()==textField)
{
this.setTitle(textField.getText());
}
else if(e.getSource()==buttonEnter)
{
if(a==Integer.parseInt(textField.getText()))
{
System.out.println("反馈信息:猜对了!");
}
else
{
System.out.println("反馈信息:猜错了!"+a);
}
}
}
} 展开
2个回答
展开全部
//导入JAVA图形界面开发包
import java.awt.*;
//导入JAVA图形界面事件包
import java.awt.event.*;
//导入工具类Random用于产生随机数
import java.util.Random;
//导入JAVA图形开发高级包
import javax.swing.*;
//定义一个窗体类实现鼠标点击事件接口
class MyWindows extends JFrame implements ActionListener {
//声明标签对象4个,用于在界面上制作指示性的文字内容
JLabel label1,label2,label3,label4;
//声明按钮对象2个
JButton buttonGetNumber,buttonEnter;
//声明单行输入文本框对象1个
JTextField textField;
//定义一个double变量a,用于保存随机数
double a =0;
//定义构造方法,创建时指定窗体名称
MyWindows(String string)
{
//调用父类构造方法,并指定名称为 猜数字小游戏
super( "猜数字小游戏" );
//设置窗体布局模式为流式布局,对象从左向右,从上向下摆放
setLayout( new FlowLayout() );
//初始化标签
label1= new JLabel("获取1-100之间的随机数:");
//将该标签添加到窗体对象中
add( label1 );
//初始化一个按钮
buttonGetNumber= new JButton("得到一个随机数");
//添加到窗体中
add( buttonGetNumber );
//初始化标签
label2= new JLabel("输入您的猜测:");
//添加到窗体中
add( label2 );
//初始化文本输入框,默认显示15个字符
textField= new JTextField( 15 );
//添加到窗体中
add( textField );
//初始化标签
label3= new JLabel("单击确定按钮:");
//添加到窗体中
add( label3 );
//初始化比对按钮
buttonEnter= new JButton("确定");
//添加到窗体中
add( buttonEnter );
//为按钮添加监听器,否则点击按钮将没有任何效果
buttonGetNumber.addActionListener(this);
//为文本框添加监听器(有用吗?)
textField.addActionListener(this);
//为按钮添加监听器,否则点击按钮将没有任何效果
buttonEnter.addActionListener(this);
//设置窗体大小350*200,显示位置100,100
setBounds(100,100,350,200);
//设置窗体显示
setVisible(true);
//重新排布窗体内组件
validate();
//给窗体的关闭按钮(就是右上的叉叉)添加关闭事件
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//实现事件接口
public void actionPerformed(ActionEvent e)
{
//产生一个随机数对象
Random r = new Random();
//判断点击的按钮是不是第一个获取随机数按钮,如果是
if(e.getSource()==buttonGetNumber)
{
//使用获取的随机数经过nextInt方法,转化成一个1-100的随机数,类型double
a = r.nextInt(99)+1;
}
//如果点击的是文本框对象
else if(e.getSource()==textField)
{
//设置当前窗体名称为文本框内的数字(何用?)
this.setTitle(textField.getText());
}
//如果点击的是最终的比对按钮
else if(e.getSource()==buttonEnter)
{
//如果产生的1-100的随机数与你猜的数字相同
if(a==Integer.parseInt(textField.getText()))
{
//控制台输出 反馈信息:猜对了!
System.out.println("反馈信息:猜对了!");
}
//否则控制台输出 反馈信息:猜错了!37(后面的数字是产生的随机数)
else
{
System.out.println("反馈信息:猜错了!"+a);
}
}
}
}
import java.awt.*;
//导入JAVA图形界面事件包
import java.awt.event.*;
//导入工具类Random用于产生随机数
import java.util.Random;
//导入JAVA图形开发高级包
import javax.swing.*;
//定义一个窗体类实现鼠标点击事件接口
class MyWindows extends JFrame implements ActionListener {
//声明标签对象4个,用于在界面上制作指示性的文字内容
JLabel label1,label2,label3,label4;
//声明按钮对象2个
JButton buttonGetNumber,buttonEnter;
//声明单行输入文本框对象1个
JTextField textField;
//定义一个double变量a,用于保存随机数
double a =0;
//定义构造方法,创建时指定窗体名称
MyWindows(String string)
{
//调用父类构造方法,并指定名称为 猜数字小游戏
super( "猜数字小游戏" );
//设置窗体布局模式为流式布局,对象从左向右,从上向下摆放
setLayout( new FlowLayout() );
//初始化标签
label1= new JLabel("获取1-100之间的随机数:");
//将该标签添加到窗体对象中
add( label1 );
//初始化一个按钮
buttonGetNumber= new JButton("得到一个随机数");
//添加到窗体中
add( buttonGetNumber );
//初始化标签
label2= new JLabel("输入您的猜测:");
//添加到窗体中
add( label2 );
//初始化文本输入框,默认显示15个字符
textField= new JTextField( 15 );
//添加到窗体中
add( textField );
//初始化标签
label3= new JLabel("单击确定按钮:");
//添加到窗体中
add( label3 );
//初始化比对按钮
buttonEnter= new JButton("确定");
//添加到窗体中
add( buttonEnter );
//为按钮添加监听器,否则点击按钮将没有任何效果
buttonGetNumber.addActionListener(this);
//为文本框添加监听器(有用吗?)
textField.addActionListener(this);
//为按钮添加监听器,否则点击按钮将没有任何效果
buttonEnter.addActionListener(this);
//设置窗体大小350*200,显示位置100,100
setBounds(100,100,350,200);
//设置窗体显示
setVisible(true);
//重新排布窗体内组件
validate();
//给窗体的关闭按钮(就是右上的叉叉)添加关闭事件
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//实现事件接口
public void actionPerformed(ActionEvent e)
{
//产生一个随机数对象
Random r = new Random();
//判断点击的按钮是不是第一个获取随机数按钮,如果是
if(e.getSource()==buttonGetNumber)
{
//使用获取的随机数经过nextInt方法,转化成一个1-100的随机数,类型double
a = r.nextInt(99)+1;
}
//如果点击的是文本框对象
else if(e.getSource()==textField)
{
//设置当前窗体名称为文本框内的数字(何用?)
this.setTitle(textField.getText());
}
//如果点击的是最终的比对按钮
else if(e.getSource()==buttonEnter)
{
//如果产生的1-100的随机数与你猜的数字相同
if(a==Integer.parseInt(textField.getText()))
{
//控制台输出 反馈信息:猜对了!
System.out.println("反馈信息:猜对了!");
}
//否则控制台输出 反馈信息:猜错了!37(后面的数字是产生的随机数)
else
{
System.out.println("反馈信息:猜错了!"+a);
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询