Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java itemlistener-koodi bugittaa

Zmyrgel [13.03.2009 19:37:48]

#

public void itemStateChanged(ItemEvent evt) {
     activeEngine = (String)evt.getItem();
     CardLayout class = (CardLayout)(cards.getLayout());
     class.show(cards, activeEngine);
}

Ymppäsin ylläolevan koodipätkän koodiini jonka tarkoituksena olisi kuunnella comboboxia ja sen valinnan mukaan vaihtaa näkymää ruudulla.
Jostain syystä kääntäjä herjaa koodista.

quotedb/SettingPanel.java:134: not a statement
         CardLayout class = (CardLayout)(cards.getLayout());
         ^
quotedb/SettingPanel.java:134: ';' expected
         CardLayout class = (CardLayout)(cards.getLayout());
                   ^
quotedb/SettingPanel.java:134: <identifier> expected
         CardLayout class = (CardLayout)(cards.getLayout());
                         ^
quotedb/SettingPanel.java:134: illegal start of type
         CardLayout class = (CardLayout)(cards.getLayout());
                            ^
quotedb/SettingPanel.java:134: ';' expected
         CardLayout class = (CardLayout)(cards.getLayout());
                                       ^
quotedb/SettingPanel.java:134: <identifier> expected
         CardLayout class = (CardLayout)(cards.getLayout());
                                                        ^
quotedb/SettingPanel.java:134: ';' expected
         CardLayout class = (CardLayout)(cards.getLayout());
                                                          ^
quotedb/SettingPanel.java:135: <identifier> expected
         class.show(cards, activeEngine);
              ^
quotedb/SettingPanel.java:135: invalid method declaration; return type required
         class.show(cards, activeEngine);
               ^
quotedb/SettingPanel.java:135: <identifier> expected
         class.show(cards, activeEngine);
                         ^
quotedb/SettingPanel.java:135: <identifier> expected
         class.show(cards, activeEngine);
                                       ^
quotedb/SettingPanel.java:229: reached end of file while parsing
}
 ^
12 errors

Itse on tuosta ole pitkän tuijottelun jälkeenkään saanut päähäni mikä tuossa voisi olla vikana.

Täällä vielä koko luokan koodi nähtävissä: http://rafb.net/p/DD7G7L86.html

jlaire [13.03.2009 19:40:34]

#

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/_keywords.html

Eli class ei ole sallittu muuttujan nimi.

Zmyrgel [13.03.2009 19:50:37]

#

Huoh...

Aattelinkin että joku maailman yksinkertasin ongelma siinä on.

Kiitoksia ongelman spottaamisesta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta