当前位置:编程学习 > JAVA >>

求大神帮忙改下代码

//shaizil.java
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;


public class shaizil extends JFrame {
JLabel jl1=new JLabel("第一个骰子的点数为: ");
JLabel jl2=new JLabel(" ");
JLabel jl3=new JLabel("第二个骰子的点数为: ");
JLabel jl4=new JLabel(" ");
JLabel jl5=new JLabel("两个骰子的总点数为: "); 
JLabel jl6=new JLabel(" ");
JButton btn1=new JButton("投骰子");
JButton btn2=new JButton("结束");
JLabel jl7=new JLabel(" ");
JButton btn3=new JButton("重新投");
//JLabel jl8=new JLabel("wdegf ");
JTextField txt1=new JTextField(4);

JPanel p1 = new JPanel();//放点数图像的面板
ImageIcon icon;//点数图像
JLabel L1 = new JLabel ();
JLabel L2 = new JLabel ();//这两标签用于显示点数

public shaizil(String ss) {
super(ss);
setLayout(new FlowLayout());
add(jl1);
add(jl2);
add(jl3);
add(jl4);
add(jl5);
add(jl6);
//add(jl8);
//jl8.setEnabled(false);
add(txt1);
txt1.setEnabled(false);
add(btn1);
add(btn2);
add(btn3);
btn3.setEnabled(false);
add(jl7);
btn1.addActionListener(new ActionListener() //点击投骰子按钮的事件
{
public void actionPerformed(ActionEvent e)
{//调用产生骰子点数的函数
jl7.setText(" ");
Tou();
Hc();
}
});
btn2.addActionListener(new ActionListener() //点击结束按钮调用的函数
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
btn3.addActionListener(new ActionListener() //点击重新投按钮调用的函数
{
public void actionPerformed(ActionEvent e)
{
jl7.setText(" ");
RTou();
}
});
addWindowListener(new WindowAdapter() //点击窗口关闭按钮调用的事件
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}

public void Tou() //产生两个随机点数
{
Random random=new Random();
float x=random.nextFloat();
float y=random.nextFloat();
int a=Math.round(6*x);
int b=Math.round(6*y);
while(a==0)
{
x=random.nextFloat();
a=Math.round(6*x);
}
while(b==0)
{
y=random.nextFloat();
b=Math.round(6*y);
}
jl2.setText(String.valueOf(a));
jl4.setText(String.valueOf(b));
jl6.setText(String.valueOf(a+b));
}
public void Hc() //显示输赢的信息
{
int d=Integer.parseInt(jl6.getText());
if(d==7 || d==11)
{
jl7.setText("恭喜,你赢了!");
}
else if(d==2 || d==3 || d==12)
{
jl7.setText("抱歉,你输了哦!");
}
else
{
btn3.setEnabled(true);
btn1.setEnabled(false);
}
}
public void RTou() //重新投骰子
{
int sum=Integer.parseInt(jl6.getText());
Tou();
int now=Integer.parseInt(jl6.getText());
while(now!=7 && now!=sum)
{
Tou();
now=Integer.parseInt(jl6.getText());
}
if(now==7)
{
jl7.setText("抱歉,你输了哦!");
btn3.setEnabled(false);
btn1.setEnabled(true);
return ;
}
else
{
jl7.setText("恭喜,你赢了!");
btn3.setEnabled(false);
btn1.setEnabled(true);
return ;
}
}
}
编译运行时出现如下图所示的错误提示,求大神帮忙解决下。

补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,