java - 如何修复这些 "illegal start of expression"错误?

标签 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);


}

}

}

}

最佳答案

为什么paint方法是在actionPeformed中定义的?

关于java - 如何修复这些 "illegal start of expression"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504178/

相关文章:

java - 调用accept()时抛出套接字关闭异常

java - Android包名中包含下划线调用JNI函数

java - 移动第一个索引

java - new <childclass>() 和 new <parentclass>() 有什么区别?

java - 如何在图形上绘制带背景的字符串?

java - Android 矩形相交

java - 在我处理现有框架并设置新框架(重新实例化另一个框架)后,JButton 根本不起作用

java - JBoss 4.2.0 (EAP) 的 JMX 问题?

java - 格式化 XmlGregorianCalendar 时区问题

java - 使用抽象类(不带表)持久保存层次结构的最佳方法是什么