JavaME+error: is not abstract and does not override abstract method g_glowne_

0

Witam
po wpisaniu kodu wyskakuje mi błąd

C:\Users\bnm\Documents\NetBeansProjects\test0000010\src\hello\Midlet.java error: Midlet.g_glowne_menu_1 is not abstract and does not override abstract method g_glowne_menu_1() in Midlet.kontrola
private class g_glowne_menu_1 extends kontrola

nie wiem co zrobić proszę o pomoc dziękuje
nie jest abstrakcyjny i nie jest ważniejszy od metody abstrakcyjnej g_glowne_menu_ 1 () w Midlet.kontrola

  
package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*; 
import java.io.*;
 
public class Midlet extends MIDlet  implements CommandListener 
{

   private kontrola kontrola_;
    
    private Display _display; 
    private Displayable _displayable;
    
    private Command wyjscie = new Command("Wyjd\u017A", Command.EXIT, 2);;
    private Command dalej = new Command("Wybierz", Command.OK, 2); 
    private Command cofnij = new Command("Cofnij", Command.BACK, 1); 
    private g_glowne_menu_1 g_glowne_menu_1;
    private pod_menu_1 pod_menu_1;
    private linie_menu_2 linie_menu_2;
 
 
 
 
 
    private List g_menu,p_menu,RR,Rk,Rm,ogolne_GZK;
 
    
    
    
    
    
  private String[] glowne_menu = { 
      "fff",
        "rrr",
      "eee"  
  };
  
    private String[] pod_menu = { 
      "yyy", 
      "uuu", 
      "nnn", 
      "tttttttt" 
  };       
    
    public void startApp() {
        _display = Display.getDisplay(this);
        kontrola_ = new g_glowne_menu_1();
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
    
    public void commandAction(Command command, Displayable displayable)
    {
        boolean result = kontrola_.handleAction(command, displayable);
        if(result)
            display_1();
    }
    
    public void display_1()
    {
      kontrola_.komenda_linie();
        kontrola_.menu_przyciski();
        _displayable.setCommandListener(this);
    }
    
     private abstract class kontrola
    {

        public abstract void g_glowne_menu_1();

        public abstract void menu_przyciski();
         public abstract void komenda_linie();

        public abstract boolean handleAction(Command command_2, Displayable displayable_2);

        abstract kontrola dalej_();

        abstract kontrola cofnij_();

        private kontrola()
        {
        }

    }
    
     // pod_menu
     private class g_glowne_menu_1  extends kontrola
    {
        public void menu_przyciski()
        {
          
      g_menu = new List("Rozk\u0142ad_Jazdy_GZK_R\u0119dziny", 3, glowne_menu, null); 
      g_menu.addCommand(dalej);
     g_menu.addCommand(wyjscie);
    _display.setCurrent(_displayable);
   
 
    //        _displayable.addCommand(dalej);
    //        _displayable.addCommand(wyjscie); 
        }

        public void komenda_linie()
        {
         
        }

        public boolean handleAction(Command c_2, Displayable d_2)
        {
           if(c_2 == wyjscie)
            {
                destroyApp(false);
                notifyDestroyed();
                return false;
            } 
        }

       
       kontrola dalej_()
        {
            return new pod_menu_1();
        }

      
       kontrola cofnij_()
        {
            return  null;
        } 
      
        private g_glowne_menu_1()
        {
        }  
     }
     

dziękuje za odpowiedz

0
  1. Lepiej nie tłumacz na polski komunikatów błędów.
  2. W klasie abstrakcyjnej kontrola jest metoda abstrakcyjna g_glowne_menu_1(). W klasie nieabstrakcyjnej g_glowne_menu_1, która dziedziczy po klasie kontrola, musisz tę metodę zaimplementować.
0

rozwiązałem problem
usunąłem w
private abstract class kontrola
{
plik
public abstract void g_glowne_menu_1();

dziękuje za odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1