Pessoal, abrir um [color=blue]JFrame[/color] é bem fácil:
Mas como abrir um [color=blue]FrameView[/color] (no evento de um botão) ?
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
<blockquote>private void open_frameview(java.awt.event.MouseEvent evt) {
NOMEDAJANELA janela = new NOMEDAJANELA();
janela.setVisible(true);
} </blockquote>
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?
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);
}