Каде е гршката???

5 отговора 430 прегледа
#1

Каде е гршката???

Някой може ли да ми каже каде е грешката в този аплет. Показва ми че н 25 ред трябва да има знак ";". Според мен си има но не знам що не ще да го компилира???

import java.awt.*;
import java.applet.*;
public class Taxes extends Applet
{
String MenuEvent = null;
Choice menu = new Choice();

public void init()
{
menu.addItem("Избери автомобил" );
menu.addItem("Opel Omega" );
menu.addItem("Mercedes G" );
menu.addItem("Nissan Terano II" );
menu.addItem("Peugeot 306" );
menu.addItem("Renault Laguna" );
add(menu);
}
public void Taxes( Choice menu )
{
MenuEvent = menu.getItem( menu.getSelectedIndex() );
repaint();
}
public boolean action( Event event, Object object )
{
id(event.target instanceof Choice)
Taxes( (Choice) event.target );
return( true );
}
public void paint( Graphics g )
{
if (MenuEvent != null)
g.drawString( "Menu Item: " + MenuEvent,5, 175);
}
}

Отговор
в отговор на martiness #2

Re: Каде е гршката???

И все пак на ред 25 няма ;

id(event.target instanceof Choice)

Отговор
в отговор на $burov #3

Re: Каде е гршката???

Всъщност казва, че грешката е на ред 26. Объркал съм се
Но пак не мога да я открия
Еи това е реда:
Taxes((Choice) event.target );

и това е съобщението:

C:\Program Files\Java\jdk1.5.0_02\bin\Taxes.java:26: ';' expected
Taxes((Choice) event.target );
^
1 error

Process completed.

Отговор
в отговор на martiness #4

Re: Каде е гршката???

id(event.target instanceof Choice) не трябва ли всъщност да е
if(event.target instanceof Choice) ?

Редактирано от lLlN на

Отговор
в отговор на martiness #5

Re: Каде е гршката???

Имаш малко странна представа за именуване на фукциите и класовете ;-)

В твоя случай класът ти се казва Taxes и public функцията също ти се казва Taxes, откъдето според мен произлиза проблемът (Компилаторът може би си мисли, че искаш да извикаш конструктора, чието запазено име е Taxes, но не намира new пред него).

Отговор
в отговор на lLlN #6

Re: Каде е гршката???

Естествено че трябва да е ;)

Отговор