2013-08-26 2 views
0

Я занимаюсь изучением Java, и у меня возникают проблемы с этой программой. Предполагается, что это всего лишь две переключатели (мужчина/женщина), а затем показывают диалоговое окно с сообщением о том, что вы выбрали, но я продолжаю получать ошибку. Вот мой код:Java-новички GUI Radio Buttons

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

public class gui2 extends JFrame { 
    private JRadioButton male; 
    private JRadioButton female; 
    private ButtonGroup group; 

    public gui2() { 
     super("the Title"); 
     setLayout (new FlowLayout()); 

     male = new JRadioButton("male", true); 
     female = new JRadioButton("female", false); 

     add(male); 
     add(female); 

     group = new ButtonGroup(); 
     group.add(male); 
     group.add(female); 

     HandlerClass handler = new HandlerClass(); 
     male.addItemListener(handler); 
     female.addItemListener(handler); 
    } 
    private HandlerClass implements ItemListener { 
     public void itemStateChanged(ItemEvent event) { 
     JOptionPane.showMessageDialog(null, String.format("%s", ItemEvent.SELECTED)); 
     } 
    } 
} 

Для тех, которые признают класс яблока вы будете знать, где я учусь

import javax.swing.JFrame; 

class apples { 
    public static void main(String args[]) { 

     gui2 go = new gui2(); 
     go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     go.setSize(300,200); 
     go.setVisible(true); 
    } 
} 

Вот ошибки я получаю:

gui2.java:28: error: <identifier> expected 
    private HandlerClass implements ItemListener { 
        ^
gui2.java:28: error: <identifier> expected 
    private HandlerClass implements ItemListener { 
              ^
gui2.java:33: error: class, interface, or enum expected 
} 
^ 
3 errors 

ответ

4

Ну, для одного: исходный код здесь не имеет значения. Все, что вам нужно сделать, это положить

private class HandlerClass implements ItemListener 

вместо

private HandlerClass implements ItemListener 
+0

Вау, медленная ошибка. Спасибо, что исправил его – ajk4550

+0

@ ajk4550: если этот ответ вам помог, тогда, пожалуйста, проголосуйте, как я сделал. Если он исправил вашу проблему, тогда также примите ее. –

+0

У меня нет достаточно высокой репутации для голосования, и он говорит мне подождать 4 минуты, прежде чем я смогу принять, но как только я смогу принять это, я буду – ajk4550