e ae pessoal blz…
Estou desenvolvendo um sisteminha nele crei um Frame que os botões chama internalFrames eu habilitei a opção de fechar esse frame de minimizar ele e mexer no tamanho, só que quando eu chamo ele já abre maximizado e eu diminuo o tamanho dele e ele volta maximizado, e também não consigo minimizar ele alguem pode me da uma luz vo postar o código
this.setSize(612,270);this.setClosable(true);this.setResizable(true);this.setMaximizable(true);this.setIconifiable(true);this.setTitle("Cadastro de Clientes");this.setContentPane(getJContentPane());this.setVisible(true);
Coloca o código onde as janelas internas são instanciadas e tb toda sua classe que está estendendo o JInteranalFrame.
tiago.vt
Classe que estende o JInternalFrame
packagegui;importjava.awt.BorderLayout;importjavax.swing.JPanel;importjavax.swing.JInternalFrame;importcom.mysql.jdbc.Connection;importjava.awt.Dimension;importjavax.swing.JToolBar;importjava.awt.GridBagLayout;importjavax.swing.JButton;importjavax.swing.ImageIcon;publicclassGUICadClienteextendsJInternalFrame{privateJPaneljContentPane=null;privateConnectiongetConnection;privateJToolBarjJToolBarBar=null;privateJPaneljPanel=null;privateJButtonjButNovo=null;privateJButtonjButSalvar=null;privateJButtonjButEditar=null;/** * This is the xxx default constructor */publicGUICadCliente(ConnectiongetConnection){super();initialize();this.getConnection=getConnection;}/** * This method initializes this * * @return void */privatevoidinitialize(){this.setSize(612,270);this.setClosable(true);this.setResizable(true);this.setMaximizable(true);this.setIconifiable(true);this.setTitle("Cadastro de Clientes");this.setContentPane(getJContentPane());this.setVisible(true);}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privateJPanelgetJContentPane(){if(jContentPane==null){jContentPane=newJPanel();jContentPane.setLayout(newBorderLayout());jContentPane.add(getJJToolBarBar(),BorderLayout.NORTH);jContentPane.add(getJPanel(),BorderLayout.CENTER);}returnjContentPane;}/** * This method initializes jJToolBarBar * * @return javax.swing.JToolBar */privateJToolBargetJJToolBarBar(){if(jJToolBarBar==null){jJToolBarBar=newJToolBar();jJToolBarBar.setPreferredSize(newDimension(18,40));jJToolBarBar.add(getJButNovo());jJToolBarBar.add(getJButSalvar());jJToolBarBar.add(getJButEditar());}returnjJToolBarBar;}/** * This method initializes jPanel * * @return javax.swing.JPanel */privateJPanelgetJPanel(){if(jPanel==null){jPanel=newJPanel();jPanel.setLayout(newGridBagLayout());}returnjPanel;}/** * This method initializes jButNovo * * @return javax.swing.JButton */privateJButtongetJButNovo(){if(jButNovo==null){jButNovo=newJButton();jButNovo.setIcon(newImageIcon(getClass().getResource("/img/novo.png")));jButNovo.setToolTipText("Novo cadastro");}returnjButNovo;}/** * This method initializes jButSalvar * * @return javax.swing.JButton */privateJButtongetJButSalvar(){if(jButSalvar==null){jButSalvar=newJButton();jButSalvar.setIcon(newImageIcon(getClass().getResource("/img/Salvar.png")));jButSalvar.setToolTipText("Salva Cadastro");}returnjButSalvar;}/** * This method initializes jButEditar * * @return javax.swing.JButton */privateJButtongetJButEditar(){if(jButEditar==null){jButEditar=newJButton();jButEditar.setIcon(newImageIcon(getClass().getResource("/img/editar.png")));jButEditar.setToolTipText("Edita e Salva o cadastro");}returnjButEditar;}}
classe que chama o JIternalFrame
packagegui;importjava.awt.BorderLayout;importjavax.swing.JPanel;importjavax.swing.JFrame;importjava.awt.Dimension;importjavax.swing.JToolBar;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importcom.mysql.jdbc.Connection;importutil.Conexao;publicclassGUIPrincipalextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJPaneljContentPane=null;privateJMenuBarjJMenuBar=null;privateJMenujMenArquiv=null;privateJMenuItemjMenuItemSair=null;privateJMenujMenuCadastro=null;privateJMenuItemjMenuItemCliente=null;privateJMenuItemjMenuItemVendedor=null;privateJMenujMenuOrcamento=null;privateConnectiongetConnection;/** * This is the default constructor */publicGUIPrincipal(){super();initialize();}/** * This method initializes this * * @return void */privatevoidinitialize(){this.setSize(662,298);this.setJMenuBar(getJJMenuBar());this.setContentPane(getJContentPane());this.setTitle("Orçamentos");this.setVisible(true);this.setExtendedState(this.MAXIMIZED_BOTH);this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);Conexaocon=newConexao();getConnection=con.getConnection();}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privateJPanelgetJContentPane(){if(jContentPane==null){jContentPane=newJPanel();jContentPane.setLayout(newBorderLayout());}returnjContentPane;}/** * This method initializes jJMenuBar * * @return javax.swing.JMenuBar */privateJMenuBargetJJMenuBar(){if(jJMenuBar==null){jJMenuBar=newJMenuBar();jJMenuBar.setPreferredSize(newDimension(0,25));jJMenuBar.add(getJMenArquiv());jJMenuBar.add(getJMenuCadastro());jJMenuBar.add(getJMenuOrcamento());}returnjJMenuBar;}/** * This method initializes jMenArquiv * * @return javax.swing.JMenu */privateJMenugetJMenArquiv(){if(jMenArquiv==null){jMenArquiv=newJMenu();jMenArquiv.setText("Arquivo");jMenArquiv.setMnemonic('a');jMenArquiv.add(getJMenuItemSair());}returnjMenArquiv;}/** * This method initializes jMenuItemSair * * @return javax.swing.JMenuItem */privateJMenuItemgetJMenuItemSair(){if(jMenuItemSair==null){jMenuItemSair=newJMenuItem();jMenuItemSair.setText("Sair");jMenuItemSair.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.exit(0);}});}returnjMenuItemSair;}/** * This method initializes jMenuCadastro * * @return javax.swing.JMenu */privateJMenugetJMenuCadastro(){if(jMenuCadastro==null){jMenuCadastro=newJMenu();jMenuCadastro.setText("Cadastro");jMenuCadastro.setMnemonic('c');jMenuCadastro.add(getJMenuItemCliente());jMenuCadastro.add(getJMenuItemVendedor());}returnjMenuCadastro;}/** * This method initializes jMenuItemCliente * * @return javax.swing.JMenuItem */privateJMenuItemgetJMenuItemCliente(){if(jMenuItemCliente==null){jMenuItemCliente=newJMenuItem();jMenuItemCliente.setText("Cliente");jMenuItemCliente.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){GUICadClientecadCli=newGUICadCliente(getConnection);jContentPane.add(newGUICadCliente(getConnection));cadCli.toFront();cadCli.setVisible(true);}});}returnjMenuItemCliente;}/** * This method initializes jMenuItemVendedor * * @return javax.swing.JMenuItem */privateJMenuItemgetJMenuItemVendedor(){if(jMenuItemVendedor==null){jMenuItemVendedor=newJMenuItem();jMenuItemVendedor.setActionCommand("");jMenuItemVendedor.setText("Vendedor");}returnjMenuItemVendedor;}/** * This method initializes jMenuOrcamento * * @return javax.swing.JMenu */privateJMenugetJMenuOrcamento(){if(jMenuOrcamento==null){jMenuOrcamento=newJMenu();jMenuOrcamento.setText("Orçamento");jMenuOrcamento.setMnemonic('o');}returnjMenuOrcamento;}}
M
miguel.satriani
se voce ja esta usando o “setSize()” não precisa do “setMaximizable()”
Editado para correção de grafia.
tiago.vt
miguel.satriani:
se voce ja esta usando o “setSize()” não precisa do “setMaximizable()”
Editado para correção de grafia.
comentei o setSize() continuo a mesma coisa depois comente o setMaximzable() mesma coisa também
M
miguel.satriani
voce usa alguma função para desmaximizar o internal frame?
tiago.vt
não fiz nada em um outro projeto que eu fiz eu nas propriedades do InternalFrame habilitei que ele pode ser minimizado e maximizado e e fechar e funciono certinho agora nessa ta com esse problema
“Estou usando o visual editor do eclipse”
renzonuccitelli
Bom, uma mudança que vc poderia fazer era em vez de setar as propriedades no método initialize, já poderia usar o outro construtor do JInternalFrame:
super(titulo,true,true,true,true);, mas isso é questao de gosto.
Segundo: o contentePane que vc está usado na classe que instancia a janela interna é do tipo JPanel. Na realidade, vc tem que colocar o JDesktopPane para a aplicacao funcionar do jeito que vc quer. Por isso ele nao minimiza. Mude o tipo do seu panel então para ver se funciona…