Ola.
Como faco para chamar o JInternalFrame atraves de um menu que esta em uma classe diferente do JFrame. O projeto eh em MDI.
MDI
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
public class Mdi extends JFrame{
JDesktopPane desktop;
public Mdi(){
super("Programa");
JMenuBar menu = Menu.montaMenu();
setJMenuBar(menu);
iniciaComponentes();
}
public static void main(String args[]){
new Mdi().setVisible(true);
}
private void iniciaComponentes(){
pack();
setExtendedState(MAXIMIZED_BOTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(new JDesktopPane());
}
}
Menu
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Menu{
public static JMenuBar montaMenu(){
JMenuBar menu= new JMenuBar();
JMenu menuArquivo = new JMenu("Arquivo");
JMenuItem itemMenuArquivo = new JMenuItem("Novo");
menuArquivo.add(itemMenuArquivo);
menu.add(menuArquivo);
itemMenuArquivo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//chamar o JInternalFrame aqui
}
});
return menu;
}
}
JInternalFrame
import javax.swing.JInternalFrame;
public class InternalFrameDemo extends JInternalFrame{
public InternalFrameDemo() {
setSize(300,300);
setVisible(true);
}
}
Ta na cara que sou iniciante, por isso eu agradeco qq ajuda.
falou
