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) {