tem um prgraminha simples com uns 4 campos para o usuário colocar… e depois clicar em um botão… como faço para qdo o usuario clicar no botão… abra uma nova janela…
já fiz o ActionListener (naum lembro se é esse o nome mesmo)… mas naum sei como faço pra criar uma nova janela…
se alguém puder me explicar ou colar um trecho de algum código…
…vc pode fazer essa aplicação extendendo JDesktopPane… e usar JInternaFrame para ser essa janela q vc quer…, te posto algum código disso qnd achar na bagunça q esta meus diretorios!
:tosco:
I
italobrazPJ
blz… entaum… fico esperando a parte do código…
enqto isso to vendo se acho algo… por ai…
vlw!!!
M
matheusPJ
ai tem um exemplo q tirei do Java Como Programar, bem parecido com oq tu quer, mas ao invez de usar um botao pra abrir a janela, ele esta usando um JMenu... ah, preste atenção na linha onde ele instancia um ImageIcon, salve qualquer imagem .gif no mesmo diretorio dessa classe.. com o nome "imagem.gif" por exemplo...
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassDesktopTestextendsJFrame{privateJDesktopPanetheDesktop;publicDesktopTest(){super("Using a JDesktopPane");JMenuBarbar=newJMenuBar();JMenuaddMenu=newJMenu("Add");JMenuItemnewFrame=newJMenuItem("Internal Frame");addMenu.add(newFrame);bar.add(addMenu);setJMenuBar(bar);theDesktop=newJDesktopPane();getContentPane().add(theDesktop);newFrame.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){JInternalFrameframe=newJInternalFrame("InternalFrame",true,true,true,true);Containerbox=frame.getContentPane();MyPanelpanel=newMyPanel();box.add(panel,BorderLayout.CENTER);frame.pack();theDesktop.add(frame);frame.setVisible(true);}});setSize(600,400);show();}publicstaticvoidmain(Stringargs[]){DesktopTestwin=newDesktopTest();win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}classMyPanelextendsJPanel{privateImageIconimageIcon;publicMyPanel(){imageIcon=newImageIcon("imagem.gif");}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);imageIcon.paintIcon(this,g,0,0);}publicDimensiongetPreferredSize(){returnnewDimension(imageIcon.getIconWidth(),imageIcon.getIconHeight());}}}
L
LuanaKellyPJ
aproveitando a corda…
qdo clico no botao abre uma nova janela normalmente…mais qdo fecho a nova janela q abriu…fecha as duas… mais naum quero q feche as duas…como posso resolver esse problema…
tks
M
matheusPJ
fecha as duas? como assim, uma janela filha nao pode fechar uma janela pai a não ser q tu tenha programado isso
L
LuanaKellyPJ
tipo a ação desse botão é chamar outra classe…consulta.java q exibe uma tabela com os dados do Banco… mais qdo fecho essa janela… fecha as duas… tanto a tabela…como a outra… :???:
eu naum programei isso naum…
M
matheusPJ
se ta fechando as duas provavelmente é pq tu ta chamando System.exit( 0 ) na janela da tabela… :roll:
B
BrossiPJ
“LuanaKelly”:
aproveitando a corda…
qdo clico no botao abre uma nova janela normalmente…mais qdo fecho a nova janela q abriu…fecha as duas… mais naum quero q feche as duas…como posso resolver esse problema…
tks
faz o seguinte … na janela que vc quer que feche sem finalizar a aplicação coloque no construtor setDefaultCloseOperation(DISPOSE_ON_CLOSE);