JFormDesigner 3.0 -&gt JMenuItem + JInternalFrame, dúvidas?

5 respostas
C

Olá a todos, estou com uma dúvida do JFormDesiger 3.0.

Criei um JFrame e nele coloquei um menuBar e eu queria que quando eu clickase num menuItem ele abrisse um JInternalFrame no seu tamnho real dentro do JFrame.

O JInternalFrame criei usando próprio JForm mas está em classe diferente. (form diferente).

Obrigado

Fábio

5 Respostas

Romeo

Olha, não conheço esse JForm, mas quando clicasse no menu desejado não era só vc instanciar a classe do internal frame e chamar seu método de inicio?

C

Eu já fiz uma interface gráfica tudo na mão, e eu faço desse jeito e funciona, mas não sei porque no JFormDesigner não é assim que funciona, deve ter alguma maneira certa que eu não sei.

Romeo

e q erro da ? ( se compila…)
Se vc usa Eclipse qual sugestão ele dá?( se não compila…)
As vezes é só o jeito de instanciar ou chamar a classe, teria q ver o código…

C

Não dá erro nenhum é eu que não estou conseguindo instanciar o objeto

segue abaixo o código gerado pelo JFormDesigner 3.0

Classe InterfaceGrafica responsável por conter o menuBar

/*
 * Created by JFormDesigner on Tue Mar 06 10:06:40 BRT 2007
 */

package src;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.jgoodies.forms.factories.*;
import com.jgoodies.forms.layout.*;


/**
 * @author Fábio Curtis Volpe
 */
public class InterfaceGrafica {
	public InterfaceGrafica() {
		initComponents();
	}
	
	private void menuItemCriancaActionPerformed(ActionEvent e) {
		// TODO add your code here		
		
		
	}

	private void menuItemSairActionPerformed(ActionEvent e) {
		// TODO add your code here
		interGrafi.dispose();
	}
	
	/*
	 * AQUI QUE NÃO ESTOU CONSEGUINDO EXIBIR O JINTERNALFRAME QUANDO EU CLICO NO MENUITEM SOBRE
	 */
	private void menuItemSobreActionPerformed(ActionEvent e) {
		// TODO add your code here
		JInternalFrame sobre = new JInternalFrame();
		
		
	}

	private void initComponents() {
		// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
		// Generated using JFormDesigner non-commercial license
		interGrafi = new JFrame();
		menuBar = new JMenuBar();
		menuCadastrar = new JMenu();
		menuNovo = new JMenu();
		menuItemCrianca = new JMenuItem();
		menuItemAdolescente = new JMenuItem();
		menuItemAdulto = new JMenuItem();
		menuItemIdoso = new JMenuItem();
		menuItemGestante = new JMenuItem();
		menuItemConsulta = new JMenuItem();
		menuItemSair = new JMenuItem();
		menuRelatorio = new JMenu();
		menuItemRelatorio = new JMenuItem();
		menuAjuda = new JMenu();
		menuItemSobre = new JMenuItem();
		menuItemManual = new JMenuItem();
		cc = new CellConstraints();
		interGrafiContentPane = new Container();

		
		//======== interGrafi ========
		{
			interGrafi.setTitle("Siena - ");
			interGrafiContentPane = interGrafi.getContentPane();
			interGrafi.setVisible(true);
			interGrafiContentPane.setLayout(new FormLayout(
				new ColumnSpec[] {
					new ColumnSpec(Sizes.dluX(23)),
					FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
					FormFactory.DEFAULT_COLSPEC
				},
				new RowSpec[] {
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC,
					FormFactory.LINE_GAP_ROWSPEC,
					FormFactory.DEFAULT_ROWSPEC
				}));

			//======== menuBar ========
			{

				//======== menuCadastrar ========
				{
					menuCadastrar.setText("Cadastrar");

					//======== menuNovo ========
					{
						menuNovo.setText("Novo(a)");
						menuNovo.setMnemonic('N');

						//---- menuItemCrianca ----
						menuItemCrianca.setText("Crian\u00e7a");
						menuItemCrianca.setMnemonic('C');
						menuItemCrianca.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent e) {
								menuItemCriancaActionPerformed(e);
							}
						});
						menuNovo.add(menuItemCrianca);

						//---- menuItemAdolescente ----
						menuItemAdolescente.setText("Adolescente");
						menuItemAdolescente.setMnemonic('D');
						menuNovo.add(menuItemAdolescente);

						//---- menuItemAdulto ----
						menuItemAdulto.setText("Adulto");
						menuItemAdulto.setMnemonic('A');
						menuNovo.add(menuItemAdulto);

						//---- menuItemIdoso ----
						menuItemIdoso.setText("Idoso");
						menuItemIdoso.setMnemonic('I');
						menuNovo.add(menuItemIdoso);

						//---- menuItemGestante ----
						menuItemGestante.setText("Gestante");
						menuItemGestante.setMnemonic('G');
						menuNovo.add(menuItemGestante);
					}
					menuCadastrar.add(menuNovo);

					//---- menuItemConsulta ----
					menuItemConsulta.setText("Consulta");
					menuItemConsulta.setMnemonic('C');
					menuCadastrar.add(menuItemConsulta);

					//---- menuItemSair ----
					menuItemSair.setText("Sair");
					menuItemSair.setMnemonic('S');
					menuItemSair.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							menuItemSairActionPerformed(e);
						}
					});
					menuCadastrar.add(menuItemSair);
				}
				menuBar.add(menuCadastrar);

				//======== menuRelatorio ========
				{
					menuRelatorio.setText("Relat\u00f3rios");
					menuRelatorio.setMnemonic('R');

					//---- menuItemRelatorio ----
					menuItemRelatorio.setText("Gerar Relat\u00f3rio");
					menuItemRelatorio.setMnemonic('G');
					menuRelatorio.add(menuItemRelatorio);
				}
				menuBar.add(menuRelatorio);

				//======== menuAjuda ========
				{
					menuAjuda.setText("Ajuda");
					menuAjuda.setMnemonic('A');

					//---- menuItemSobre ----
					menuItemSobre.setText("Sobre");
					menuItemSobre.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							menuItemSobreActionPerformed(e);
						}
					});
					menuAjuda.add(menuItemSobre);

					//---- menuItemManual ----
					menuItemManual.setText("Manual");
					menuItemManual.setMnemonic('M');
					menuAjuda.add(menuItemManual);
				}
				menuBar.add(menuAjuda);
			}
			interGrafi.setJMenuBar(menuBar);
			interGrafi.setSize(400, 300);
			interGrafi.setLocationRelativeTo(null);
		}
		// JFormDesigner - End of component initialization  //GEN-END:initComponents
	}

	// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
	// Generated using JFormDesigner non-commercial license
	private JFrame interGrafi;
	private JMenuBar menuBar;
	private JMenu menuCadastrar;
	private JMenu menuNovo;
	private JMenuItem menuItemCrianca;
	private JMenuItem menuItemAdolescente;
	private JMenuItem menuItemAdulto;
	private JMenuItem menuItemIdoso;
	private JMenuItem menuItemGestante;
	private JMenuItem menuItemConsulta;
	private JMenuItem menuItemSair;
	private JMenu menuRelatorio;
	private JMenuItem menuItemRelatorio;
	private JMenu menuAjuda;
	private JMenuItem menuItemSobre;
	private JMenuItem menuItemManual;
	private Container interGrafiContentPane;
	private CellConstraints cc;
	// JFormDesigner - End of variables declaration  //GEN-END:variables
}

Classe sobe que é um JInternalFrame

/*
 * Created by JFormDesigner on Sat Mar 10 09:21:32 BRT 2007
 */

package src;

import java.awt.*;
import javax.swing.*;
import com.jgoodies.forms.factories.*;
import com.jgoodies.forms.layout.*;

/**
 * @author Hugo Nicolás Riveros Araya
 */
public class Sobre {
	public Sobre() {
		initComponents();
	}

	private void initComponents() {
		// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
		// Generated using JFormDesigner non-commercial license
		sobre = new JInternalFrame();
		dialogPane = new JPanel();
		contentPanel = new JPanel();
		titulo = new JLabel();
		desenvolvido = new JLabel();
		versao = new JLabel();
		buttonBar = new JPanel();
		okButton = new JButton();
		CellConstraints cc = new CellConstraints();

		//======== sobre ========
		{
			sobre.setVisible(true);
			sobre.setTitle("Sobre...");
		
			Container sobreContentPane = sobre.getContentPane();
			sobreContentPane.setLayout(new BorderLayout());

			//======== dialogPane ========
			{
				dialogPane.setBorder(Borders.DIALOG_BORDER);
				dialogPane.setLayout(new BorderLayout());

				//======== contentPanel ========
				{
					contentPanel.setLayout(new FormLayout(
						ColumnSpec.decodeSpecs("default"),
						new RowSpec[] {
							FormFactory.DEFAULT_ROWSPEC,
							FormFactory.LINE_GAP_ROWSPEC,
							FormFactory.DEFAULT_ROWSPEC,
							FormFactory.LINE_GAP_ROWSPEC,
							FormFactory.DEFAULT_ROWSPEC,
							FormFactory.LINE_GAP_ROWSPEC,
							FormFactory.DEFAULT_ROWSPEC,
							FormFactory.LINE_GAP_ROWSPEC,
							FormFactory.DEFAULT_ROWSPEC,
							FormFactory.LINE_GAP_ROWSPEC,
							FormFactory.DEFAULT_ROWSPEC
						}));

					//---- titulo ----
					titulo.setText("Sistema de Informa\u00e7\u00e3o para An\u00e1lise de Evolu\u00e7\u00e3o dos Indicadores do Estado Nutricional e Alimentar");
					titulo.setFont(new Font("Tahoma", Font.BOLD, 11));
					contentPanel.add(titulo, cc.xy(1, 1));

					//---- desenvolvido ----
					desenvolvido.setText("Desenvolvido por:");
					contentPanel.add(desenvolvido, cc.xy(1, 5));

					//---- versao ----
					versao.setText("Vers\u00e3o: 1.0");
					contentPanel.add(versao, cc.xy(1, 11));
				}
				dialogPane.add(contentPanel, BorderLayout.CENTER);

				//======== buttonBar ========
				{
					buttonBar.setBorder(Borders.BUTTON_BAR_GAP_BORDER);
					buttonBar.setLayout(new FormLayout(
						new ColumnSpec[] {
							FormFactory.GLUE_COLSPEC,
							FormFactory.BUTTON_COLSPEC
						},
						RowSpec.decodeSpecs("pref")));

					//---- okButton ----
					okButton.setText("OK");
					buttonBar.add(okButton, cc.xy(2, 1));
				}
				dialogPane.add(buttonBar, BorderLayout.SOUTH);
			}
			sobreContentPane.add(dialogPane, BorderLayout.CENTER);
		}
		// JFormDesigner - End of component initialization  //GEN-END:initComponents
	}

	// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
	// Generated using JFormDesigner non-commercial license
	private JInternalFrame sobre;
	private JPanel dialogPane;
	private JPanel contentPanel;
	private JLabel titulo;
	private JLabel desenvolvido;
	private JLabel versao;
	private JPanel buttonBar;
	private JButton okButton;
	// JFormDesigner - End of variables declaration  //GEN-END:variables
}
Romeo
private void menuItemSobreActionPerformed(ActionEvent e) {
 		// TODO add your code here
 		JInternalFrame sobre = new JInternalFrame();
 		
 		
 	}

Olha, aqui vc esta apenas instanciando um JInternalFrame qualquer q vc deu o nome de sobre, ele não tem nada a ver com a sua classe Sobre...

Vc meio q criou um JInternalFrame, mas não colocou nada nele e não deixou ele visível, coisas q na sua classe Sobre vc fez...

Então vc precisa instanciar a sua classe Sobre(), fazendo assim...

private void menuItemSobreActionPerformed(ActionEvent e) {
 		// TODO add your code here
 		Sobre sobre = new Sobre();
               sobre.initComponents();
 		
 		
 	}
Criado 20 de março de 2007
Ultima resposta 21 de mar. de 2007
Respostas 5
Participantes 2