Java猜数字游戏 编译没错误 运行有异常 帮我看下哪的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:23:45
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class Wind extends JFrame implements ActionListener
{

JMenuItem item1;
JMenuItem item2;
Wind(String title)
{

super(title);
JMenuBar menubar=new JMenuBar();
JMenu menu=new JMenu("Guess Game");
item1=new JMenuItem("开始");
item2=new JMenuItem("结束");
menubar.add(menu);
menu.add(item1);
menu.add(item2);
setJMenuBar(menubar);
setBounds(100,200,300,400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
item1.addActionListener(this);
item2.addActionListener(this);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item2)
{
System.exit(1);
}
if(e.getSource()==item1)
{

帮你改好了!CDlg这个里面错了。其他类不用变
class GDlg extends JDialog implements ActionListener {

JTextField text;
JButton butt;
JLabel rrlabel;

int rand = 0;

GDlg(JFrame f, String s) {

super(f, s);
JLabel label = new JLabel("输入1-100的任意一个数:");
text = new JTextField(10);
butt = new JButton("我猜!");
rrlabel = new JLabel("多少啊");
FlowLayout flow = new FlowLayout();
this.setLayout(flow);
this.add(label);
this.add(text);
this.add(butt);
this.add(rrlabel);
butt.addActionListener(this);
setVisible(true);
setBounds(200, 300, 400, 400);
validate();
rand = (int) (Math.random() * 100 + 1);
}

public void actionPerformed(ActionEvent e) {
int gu = 0;
try {