NETBEANS: Como abrir um FrameView?

Pessoal, abrir um [color=blue]JFrame[/color] é bem fácil:

Mas como abrir um [color=blue]FrameView[/color] (no evento de um botão) ?

Se você trabalha com o netbeans voce pode criar um evento dentro do botao e digitar esse código

AddView janela = new AddView(); // nome da view janela.setVisible(true);

O IDE sinalizou erro no [color=red]AddView[/color].

private void open_frameview(java.awt.event.MouseEvent evt) { AddView meu_frameview = new AddView(); meu_frameview.setVisible(true); }

O que estaria errado?

em vez de addview coloca o nome da tua view desculpa aew so copiei e colei do meu codigo uahuhaua

uauuau! é… :lol: !!!

Este View que você diz seria FrameView?
Se puder, mande o código como você tem aí!

vlw!!

bah agora nao to no pc que tem os arquivos mas seria

no lugar do AddView você coloca o nome do seu FrameView qualquer coisa posta o teu código

Opa, segue abaixo:

private void open_frameview(java.awt.event.MouseEvent evt) {   
frm_frame janela = new frm_frame();   
janela.setVisible(true);   
}  

[color=red]Erro:[/color]cannot find symbol
symbol: constructor frm_frame()

esse teu frm_frame() existe?

É o um dos membros do meu projeto, chamado frm_frame.java

Foi gerado automaticamente pelo Wizard do Netbeans conforme os passos que selecionei abaixo:

1 - Novo projeto
2 - Java - Aplicativo da área de trabalho Java
3 - Aplicativo do Banco de Dados

É o FrameView que eu quero abrir através do botão.

vlw!

CARA EU FAÇO ASSIM QUANDO EU VOU CRIAR UMA NOVA TELA:
1-) NO MESMO PROJETO (NÃO CRIO UM PROJETO NOVO) EU AO INVES DE CRIAR UM NOVA CLASSE CLICO EM JFRAME E FACO LA E FACO MINHA TELA
DANDO UM NOME A ELA.

AI EU CHAMO

[quote]private void open_frameview(java.awt.event.MouseEvent evt) {
NOMEDAJANELA janela = new NOMEDAJANELA();
janela.setVisible(true);
} [/quote]

fabricioempresa , obrigado pelas contribuições!

O código acima funciona perfeitamente se o membro em questão for um JFrame, agora para o FrameView, verifiquei que o código gerado pelo Wizard do NetBeans é o seguinte:

[code]
/*

  • SistemaApp.java
    */

package sis_t;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

/**

  • The main class of the application.
    */
    public class SistemaApp extends SingleFrameApplication {

    /**

    • At startup create and show the main frame of the application.
      */
      @Override protected void startup() {
      show(new frm_frame(this)); // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Este é o FrameView!!
      }

    /**

    • This method is to initialize the specified window by injecting resources.
    • Windows shown in our application come fully initialized from the GUI
    • builder, so this additional configuration is not needed.
      */
      @Override protected void configureWindow(java.awt.Window root) {
      }

    /**

    • A convenient static getter for the application instance.
    • @return the instance of SistemaApp
      */
      public static SistemaApp getApplication() {
      return Application.getInstance(SistemaApp.class);
      }

    /**

    • Main method launching the application.
      */
      public static void main(String[] args) {
      launch(SistemaApp.class, args);
      }
      }[/code]

Seria então correto chamar esta classe (SistemaApp), no evento do botão?

Desculpe a ignorancia mas, qual a diferença de um Jframe p/ um frameview? :roll:

poh sei la se existe ou não diferença so indiquei ele a fazer isso pois já havia feito isso antes e tinha funcionado.

Porque se você utilizar o netbeans, tem a possibilidade de criar um jframe ou um frameview e aparentemente a diferença é que o frameview ja vem com uma barra de menu e jframes (about, help,etc). É só essa a diferença? :?:

poh vlw msm eu nao sabia

sim, o frameview, como resultado de um processo automatizado do NetBeans (wizard), já vem uma barra de menu e dependendo do caso, com botões como save, new, delete, etc.

O detalhe é que continuo sem conseguir abrir um frameview no evento de um botão, realmente tentei de diversas maneiras, inclusive as que foram mostradas aqui e nada ainda.

Seguinte cara dentro do netbeans coloca um botão e com o botão esquerdo clica em definir açao ai define um ação para eles ai depois so digita os comandos aqui desse tópico.

Pessoal, na verdade ainda não consegui!

Para tentar abrir o FrameView via evento do botão já tentei as seguintes opções, que não deram certo:

1-)

@Action
public void abrir_formulario() {       
new frm_frameview().setVisible(true);  
}

2-)

@Action
public void abrir_formulario() {       
frm_frameview janela = new frm_frameview();       
janela.setVisible(true);       
}  

Sei que o Wizard do NETBEANS gera o código abaixo para abrir um FrameView, mas não faço idéia de como adaptar ao evento de um botão:


package MyApp;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

public class MyApp extends SingleFrameApplication {

    @Override protected void startup() {
        show(new frm_frameview(this));                        //=-=-=-=-=-=-=-=-=-=-= ESTE É O FRAMEVIEW!
    }

    @Override protected void configureWindow(java.awt.Window root) {
    }

    public static MyApp getApplication() {
        return Application.getInstance(MyApp.class);
    }

    public static void main(String[] args) {
        launch(MyApp.class, args);
    }
}

Pessoal, conto com a ajuda de vocês pois já estou preso nesta questão faz um bom tempo!

Também já tentei chamar a classe MyApp que abre o FrameView, sem resultados;

@Action
public void abrir_formulário(String[] args) {
launch(MyApp.class, args);
}