如何修复这些“非法表达式”错误?

时间:2011-03-31 17:56:18

标签: java

我一直在为学校编写这个代码,但我得到了一些我无法解决的错误。有人帮助我!!!!代码所做的是用户在文本框中输入数字1 2 3或4,Applet将为每个数字绘制不同的形状。

the errors
illegal start of expression - line 53
illegal start of expression - line 53
';' expected - 53
';' expected - 53
illegal start of expression - line 63
illegal start of expression - line 63
';' expected - 63
';' expected - 63






/**
* @(#)fourshapesACON.java
*
* fourshapesACON Applet application
*
* @
* @version 1.00 2011/3/28
*/

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

public class fourshapesACON extends Applet
{

Container pane = getContentPane();

JLabel question = new JLabel("pick one of the four shapes:1-Cirle, 2-Square, 3-Rectangle, 4-Oval");

JLabel choice1 = new JLabel("Circle");

JLabel choice2 = new JLabel("Square");

JLabel choice3 = new JLabel("Rectangle");

JLabel choice4 = new JLabel("Oval");

JLabel other = new JLabel("the number you have pick didn't match. pick from the numbers given");

JTextField answer = new JTextField(20);

JButton hey = new JButton(Enter);

public void init()
{

pane.setLayout(new FlowLayout());

pane.add(question);

pane.add(choice1);

pane.add(choice2);

pane.add(choice3);

pane.add(choice4);

pane.add(other);

pane.add(anwser);

pane.add(hey);

pane.add(Enter);

hey.addActionListener(this);

pane.setBackground(Color.BLUE);

question.setforeground(Color.WHITE);

choice1.setforeground(Color.GREEN);

choice2.setforeground(Color.GREEN);

choice3.setforeground(Color.GREEN);

choice4.setforeground(Color.GREEN);

other.setforeground(Color.RED);


public void actionPeformed(ActionEvent e)***(this is line 53)***
{

String reply = answer.getText();

String choice1="1";

String choice2="2";

String choice3="3";

String choice4="4";


public void paint(Graphics g)***(this is line 63)***
{


if (reply.equals(choice1)) {

pane.add(choice1);

g.drawRoundRect(200,200,80,80);


} else if (reply.equals(choice2)){

pane.add(choice2);

g.drawfillRect(200,200,80,80);


} else if(reply.equals(choice3)) {

pane.add(choice3);

g.drawfillRect(200,200,80,40);


} else if (reply.equals(choice4)){

pane.add(choice4);

g.drawfillOval(200,200,50,50);

} else
pane.add(other);


}

}

}

}

2 个答案:

答案 0 :(得分:1)

为什么 actionPeformed 中定义了 paint 方法?

答案 1 :(得分:0)

;之后你错过了一个结束other.setforeground(Color.RED)(你在涂料定义之前也做过这个)。当您看到错误时,请尝试查看前面的行,因为这通常会给您一个关于错误的提示。