NETBEANS: Como abrir um FrameView?

18 respostas
M

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

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

18 Respostas

fabricioempresa

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);

M

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?

fabricioempresa

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

M

uauuau! é… :lol: !!!

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

vlw!!

fabricioempresa

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

M

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()

fabricioempresa

esse teu frm_frame() existe?

M

É 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!

fabricioempresa

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

<blockquote>private void open_frameview(java.awt.event.MouseEvent evt) {

NOMEDAJANELA janela = new NOMEDAJANELA();

janela.setVisible(true);

}    </blockquote>
M

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:

/*
 * 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);
    }
}

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

C

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

fabricioempresa

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.

C

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? :?:

fabricioempresa

poh vlw msm eu nao sabia

M

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.

fabricioempresa

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.

M

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!

M

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);
}
Criado 13 de abril de 2010
Ultima resposta 20 de abr. de 2010
Respostas 18
Participantes 3