Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
KiNgPiTo

Como abrir SingleFrameApplication ?

Recommended Posts

KiNgPiTo

Boas,

no meu projecto tenho 2 frames em que ambas foram geradas pelo netbeans com a tal singleframeapplication... O ide cria 1 ficheiro .java onde na funcção main tem o launch com a frame que irá ser em 1º lugar aberta e se eu alterar aí para a outra abre então a outra...

O meu problema é como abrir uma frame a partir de outra... já tentei como tenho feito nas frames que não são singleframeapplication mas não dá... como eu estava a tentar era Gestao_Prod gst = new Gestao_Prod(); , e depois gst.setvisible(true);

Mas não dá pois aquilo fica assim: Gestao_Prod gst = new Gestao_Prod(app); e mesmo quando tiro o app que é o nome dado a essa singleframeapplication tabmém não funciona pois diz incompatible types ...

Alguém tem ideia de como resolver isto?

Muito Obrigado

Share this post


Link to post
Share on other sites
Knitter

Por norma, uma frame não deve abrir outra, não faz sentido e pode ter alguns efeitos secundários chatos de resolver. Uma frame é o componente de topo, é, para todos os efeitos, o ponto central da tua aplicação.

No caso da Swing Application Framework, o caso ainda é pior porque a framework implica várias escolhas e, neste caso acho que não tens como ter duas frames "principais".

A solução, uma frame e várias dialogs, tantas quanto forem necessárias para criar as janelas da tua aplicação. O que podes fazer, é criar uma nova JDialog, ires a uma das frames que tens, seleccionares todos os componentes e copiares esses componentes para a nova dialog. Garante que o tamanho da dialog é igual ou superior ao da frame, para que o layout se mantenha.

Depois já podes usar o código que tens.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.