Java GUI未知错误

Java GUI未知错误,java,swing,user-interface,syntax-error,braces,Java,Swing,User Interface,Syntax Error,Braces,我一直收到这个错误消息说 Guess.java:205: error: illegal start of expression public String doConversion(String text){ ^ Guess.java:205: error: ';' expected public String doConversion(String text){ ^ Guess.java:205: error: ';' expec

我一直收到这个错误消息说

Guess.java:205: error: illegal start of expression
 public String doConversion(String text){
 ^

Guess.java:205: error: ';' expected
 public String doConversion(String text){
                           ^

Guess.java:205: error: ';' expected
 public String doConversion(String text){
                                       ^
Guess.java:239: error: illegal start of expression
 public String doDConversion(String text){
 ^

Guess.java:239: error: ';' expected
 public String doDConversion(String text){
                            ^

Guess.java:239: error: ';' expected
 public String doDConversion(String text){
                                        ^
Guess.java:274: error: reached end of file while parsing
}
我已经尝试了我能想到的一切,有什么建议吗

代码如下:

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

public class Guess extends JFrame {
    private static int WIDTH = 750;
    private static int HEIGHT = 460;
    private static int[] count = new int[256];
    private int currentNumber;
    private int amtOfTries;
    private Random myGen;

    private int row = 10;
    private int col = 20;
    private int counter = 0;

    private JTextField lineTF = new JTextField(20);
    private JTextArea conversionTA;
    private JButton exitB, encryptB, decryptB;
    private JButton button0, button1, button2, button3, button4, button5;
    private JButton startGame;
    private ButtonEventHandler eventHandler;


    public Guess() {
        setTitle("The Shell Game...");
        setSize(WIDTH, HEIGHT);

        myGen = new Random();
        currentNumber = myGen.nextInt(6);

        Container pane = getContentPane();

        conversionTA = new JTextArea(row, col);
        exitB = new JButton("Exit");
        button0 = new JButton("0");
        button1 = new JButton("1");
        button2 = new JButton("2");
        button3 = new JButton("3");
        button4 = new JButton("4");
        button5 = new JButton("5");
        startGame = new JButton("Start New Game");

        eventHandler = new ButtonEventHandler();
        exitB.addActionListener(eventHandler);
        button0.addActionListener(eventHandler);
        button1.addActionListener(eventHandler);
        button2.addActionListener(eventHandler);
        button3.addActionListener(eventHandler);
        button4.addActionListener(eventHandler);
        button5.addActionListener(eventHandler);
        startGame.addActionListener(eventHandler);

        //set the layout of the pane to null
        pane.setLayout(null);

        //set the locations of the GUI components
        //lineTF.setLocation(20, 50);
        conversionTA.setLocation(320, 10);
        button0.setLocation(20, 100);
        button1.setLocation(120, 100);
        button2.setLocation(240, 100);
        button3.setLocation(20, 50);
        button4.setLocation(120, 50);
        button5.setLocation(240, 50);
        exitB.setLocation(40, 140);
        startGame.setLocation(20, 190);

        //set the sizes of the GUI components
        //lineTF.setSize(200, 30);
        conversionTA.setSize(400, 400);
        button0.setSize(60, 30);
        button1.setSize(60, 30);
        button2.setSize(60, 30);
        button2.setSize(60, 30);
        button3.setSize(60, 30);
        button4.setSize(60, 30);
        button5.setSize(60, 30);
        startGame.setSize(270, 30);
        exitB.setSize(200, 30);

        //add components to the pane
        //pane.add(lineTF);
        pane.add(conversionTA);
        pane.add(button0);
        pane.add(button1);
        pane.add(button2);
        pane.add(button3);
        pane.add(button4);
        pane.add(button5);
        pane.add(startGame);
        pane.add(exitB);

        setVisible(true);
        conversionTA.setLineWrap(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    } //end of the constructor


    private class ButtonEventHandler implements ActionListener {


        public void actionPerformed(ActionEvent e) {

            if (e.getActionCommand().equals("0")) {
                //conversionTA.setText(""); 
                if (currentNumber == 0) {
                    JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                    String s = "Amount of tries: " + amtOfTries;
                    conversionTA.setText(s);
                    amtOfTries = 0;
                    currentNumber = myGen.nextInt(6);
                } else {
                    JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                }

            }
            if (e.getActionCommand().equals("1")) {
                if (currentNumber == 1) {
                    JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                    String s = "Amount of tries: " + amtOfTries;
                    conversionTA.setText(s);
                    amtOfTries = 0;
                    currentNumber = myGen.nextInt(6);
                } else {
                    JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                }

            }
            if (e.getActionCommand().equals("2")) {
                if (currentNumber == 2) {
                    JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                    String s = "Amount of tries: " + amtOfTries;
                    conversionTA.setText(s);
                    amtOfTries = 0;
                    currentNumber = myGen.nextInt(6);
                } else {
                    JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                    amtOfTries++;
                }
                if (e.getActionCommand().equals("3")) {
                    if (currentNumber == 3) {
                        JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                        amtOfTries++;
                        String s = "Amount of tries: " + amtOfTries;
                        conversionTA.setText(s);
                        amtOfTries = 0;
                        currentNumber = myGen.nextInt(6);
                    } else {
                        JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                        amtOfTries++;
                    }
                    if (e.getActionCommand().equals("4")) {
                        if (currentNumber == 4) {
                            JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                            amtOfTries++;
                            String s = "Amount of tries: " + amtOfTries;
                            conversionTA.setText(s);
                            amtOfTries = 0;
                            currentNumber = myGen.nextInt(6);
                        } else {
                            JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                            amtOfTries++;
                        }
                        if (e.getActionCommand().equals("5")) {
                            if (currentNumber == 5) {
                                JOptionPane.showMessageDialog(new JFrame(), "Correct Guess! - New Game Started", "Correct Guess", JOptionPane.ERROR_MESSAGE);
                                amtOfTries++;
                                String s = "Amount of tries: " + amtOfTries;
                                conversionTA.setText(s);
                                amtOfTries = 0;
                                currentNumber = myGen.nextInt(6);
                            } else {
                                JOptionPane.showMessageDialog(new JFrame(), "InCorrect Guess! - Try Again", "InCorrect Guess", JOptionPane.ERROR_MESSAGE);
                                amtOfTries++;
                            }
                        }
                        if (e.getActionCommand().equals("Start New Game")) {
                            //conversionTA.setText(""); 
                            String s = "Amount of tries: " + amtOfTries + " and number was: " + currentNumber;
                            conversionTA.setText(s);
                            amtOfTries = 0;
                            currentNumber = myGen.nextInt(3);
                            JOptionPane.showMessageDialog(new JFrame(), "New Game Started - Start Guessing", "New Game Started - Start Guessing", JOptionPane.ERROR_MESSAGE);
                        } else if (e.getActionCommand().equals("Exit"))
                            System.exit(0);
                    }
                }

            public String doConversion (String text){
                String temp, newText = "";
                double inches, conversion;
                int y, counter = 0;
                char c;
                temp = lineTF.getText();

                if (temp.length() == 0) {
                    JOptionPane.showMessageDialog(new JFrame(), "No Input!", "ERROR", JOptionPane.ERROR_MESSAGE);
                    return " ";
                }

                newText = "";
                for (int x = 0; x < temp.length(); x++) {
                    c = temp.charAt(x);
                    y = (int) c;
                    y = y + 17;
                    newText += (char) y;
                }


                /*
                for (int x=0; x < count.length; x++) {
                    newText += " " + (char)x + ":" + count[x];
                }
                */

                conversionTA.setText("");

                return newText;
            }


            public String doDConversion (String text){
                String temp, newText = "";
                double inches, conversion;
                int y, counter = 0;
                char c;

                conversionTA.selectAll();
                temp = conversionTA.getText();

                //JOptionPane.showMessageDialog(new JFrame(), temp, "ERROR", JOptionPane.ERROR_MESSAGE);

                if (temp.length() == 0) {
                    JOptionPane.showMessageDialog(new JFrame(), "No Input!", "ERROR", JOptionPane.ERROR_MESSAGE);
                    return " ";
                }

                newText = "";
                for (int x = 0; x < temp.length(); x++) {
                    c = temp.charAt(x);
                    y = (int) c;
                    y = y - 17;
                    newText += (char) y;
                }


                /*
                for (int x=0; x < count.length; x++) {
                    newText += " " + (char)x + ":" + count[x];
                }
                */

                conversionTA.setText("");

                return newText;
            }
        }
import javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
导入java.util.*;
公共类猜测扩展了JFrame{
私有静态整数宽度=750;
专用静态内部高度=460;
私有静态int[]计数=新int[256];
私钥号码;
私人国际机场;
私人随机myGen;
私有整数行=10;
私人int col=20;
专用整数计数器=0;
专用JTextField lineTF=新的JTextField(20);
私人区域转换;
私有JButton exitB、encryptB、decryptB;
私人按钮按钮0、按钮1、按钮2、按钮3、按钮4、按钮5;
私人JButton startGame;
私有按钮事件处理器事件处理器;
公众猜测{
片名(“贝壳游戏…”);
设置尺寸(宽度、高度);
myGen=新随机数();
currentNumber=myGen.nextInt(6);
容器窗格=getContentPane();
conversionTA=新的JTextArea(行、列);
exitB=新的JButton(“退出”);
按钮0=新的JButton(“0”);
按钮1=新的按钮(“1”);
按钮2=新的按钮(“2”);
按钮3=新的JButton(“3”);
按钮4=新的JButton(“4”);
按钮5=新的JButton(“5”);
startGame=newjbutton(“开始新游戏”);
eventHandler=new ButtonEventHandler();
addActionListener(eventHandler);
按钮0.addActionListener(eventHandler);
按钮1.addActionListener(eventHandler);
按钮2.addActionListener(eventHandler);
按钮3.addActionListener(eventHandler);
按钮4.addActionListener(eventHandler);
按钮5.addActionListener(eventHandler);
StartName.addActionListener(eventHandler);
//将窗格的布局设置为空
pane.setLayout(空);
//设置GUI组件的位置
//lineTF.设置位置(20,50);
转换设置位置(320,10);
按钮0.设置位置(20,100);
按钮1.设置位置(120100);
按钮2.设置位置(240100);
按钮3.设置位置(20,50);
按钮4.设置位置(120,50);
按钮5.设置位置(240,50);
出口设置位置(40140);
开始名称设置位置(20,190);
//设置GUI组件的大小
//lineTF.setSize(200,30);
转换设置大小(400400);
按钮0.设置尺寸(60,30);
按钮1.设置尺寸(60,30);
按钮2.设置尺寸(60,30);
按钮2.设置尺寸(60,30);
按钮3.设置尺寸(60,30);
按钮4.设置尺寸(60,30);
按钮5.设置尺寸(60,30);
startGame.setSize(270,30);
exitB.setSize(200,30);
//将组件添加到窗格中
//窗格。添加(lineTF);
窗格。添加(转换A);
窗格。添加(按钮0);
窗格。添加(按钮1);
窗格。添加(按钮2);
窗格。添加(按钮3);
窗格。添加(按钮4);
窗格。添加(按钮5);
窗格。添加(开始名称);
添加(exitB);
setVisible(真);
conversionTA.setLineWrap(真);
setDefaultCloseOperation(关闭时退出);
}//构造函数的结尾
私有类ButtonEventHandler实现ActionListener{
已执行的公共无效操作(操作事件e){
如果(如getActionCommand().equals(“0”)){
//conversionTA.setText(“”);
如果(currentNumber==0){
showMessageDialog(新JFrame(),“正确猜测!-新游戏开始”,“正确猜测”,JOptionPane.ERROR_消息);
amtOfTries++;
String s=“尝试次数:”+amtOfTries;
转换设置文本;
amtOfTries=0;
currentNumber=myGen.nextInt(6);
}否则{
showMessageDialog(新JFrame(),“猜错了!-再试一次”,“猜错了”,JOptionPane.ERROR\u消息);
amtOfTries++;
}
}
如果(如getActionCommand().equals(“1”)){
如果(currentNumber==1){
showMessageDialog(新JFrame(),“正确猜测!-新游戏开始”,“正确猜测”,JOptionPane.ERROR_消息);
amtOfTries++;
String s=“尝试次数:”+amtOfTries;
转换设置文本;
amtOfTries=0;
currentNumber=myGen.nextInt(6);
}否则{
showMessageDialog(新JFrame(),“猜错了!-再试一次”,“猜错了”,JOptionPane.ERROR\u消息);
amtOfTries++;
}
}
如果(如getActionCommand().equals(“2”)){
如果(currentNumber==2){
showMessageDialog(新JFrame(),“正确猜测!-新游戏开始”,“正确猜测”,JOptionPane.ERROR_消息);
amtOfTries++;
String s=“尝试次数:”+amtOfTries;
转换设置文本;
amtOfTries=0;
currentNumber=myGen.nextInt(6);
}否则{
showMessageDialog(新JFrame(),“猜错了!-再试一次”,“猜错了”,JOptionPane.ERROR\u消息);
amtOfTries++;
}
如果(如getActionCommand().equals(“3”)){
如果(currentNumber==3){
showMessageDialog(新JFrame(),“正确猜测!-新游戏开始”,“正确猜测”,JOptionPane.ERROR_消息);
amtOfTries++;
String s=“尝试次数:”+amtOfTries;
转换设置文本;
amtOfTries=0;
    }    // misssing
}        // missing

public String doConversion(String text) {