Mam 2 pliki:
Plik 1:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Plikjeden
{
public static void main(String[] args)
{
RamkaGlowna ramkaGl = new RamkaGlowna();
ramkaGl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramkaGl.setVisible(true);
}
}
class RamkaGlowna extends JFrame
{
RamkaGlowna()
{
setSize(480,400);
setTitle("Tytuł");
setResizable(false);
//dodaje Menu
MenuGl menuGlobiekt = new MenuGl();
setJMenuBar(menuGlobiekt.pasekMenu);
Container zawartosc = getContentPane();
Panelek panel = new Panelek();
zawartosc.add(panel);
}
}
class Panelek extends JPanel
{
public Panelek()
{
}
}
class MenuGl
{
MenuGl()
{
pasekMenu = new JMenuBar();
Menu1 = new JMenu("Menu");
pasekMenu.add(Menu1);
Akcja = new JMenuItem("Akcja");
Menu1.add(Akcja);
//dodaje sluchacza do Akcja
Plikdwa dodaj = new Plikdwa();
Akcja.addActionListener(dodaj.dzialanie);
}
JMenuBar pasekMenu;
JMenu Menu1;
JMenuItem Akcja;
}
Plik 2
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Plikdwa
{
Action dzialanie = new AbstractAction()
{
public void actionPerformed(ActionEvent zdarzenie)
{
a++;
System.out.println("Liczba" + a);
MenuGl menu = new MenuGl();
Akcja.setEditabled(false);
}
};
int a = 0;
}
Wszystko działa ale nie wiem jak wyłączyc element Akcja z menu w listenerze który jest w drugim pliku. Tworzyłem obiekt ale mimo to niedziała.
Akcja.setEditabled(false);// to powinno wyłączyc element Akcja ale nie wiem jak to przerobic aby widziało element z 1 pliku