Gostaria de saber se é possível mudar a aparência de um InternalFrame, Tenho uma Janela Principal onde tem os Menus Cliente, etc, etc, ai abre um InternalFrame naquela aparência não muito elegante é possível deixar uma InternalFrame como um JFrame de maneira que ele fique dentro da tela principal sem sair para fora a aplicação. Alguém poderia deixar um exemplo. Obrigado.
publicclassTPextendsjavax.swing.JFrame{Internalinternal=newInternal();publicTP(){init();}privatevoidinit(){painel=newjavax.swing.JPanel();btn=newjavax.swing.JButton("Abrir");desktop=newjavax.swing.JDesktopPane();painel.setLayout(null);btn.setBounds(270,15,120,20);btn.setFont(newjava.awt.Font("Tahona",3,14));btn.addActionListener(newjava.awt.event.ActionListener(){@OverridepublicvoidactionPerformed(java.awt.event.ActionEvente){desktop.add(internal);internal.setVisible(true);}});painel.add(btn);desktop.setBounds(10,40,575,420);desktop.setBackground(java.awt.Color.BLACK);painel.add(desktop);setDefaultCloseOperation(DISPOSE_ON_CLOSE);setSize(600,500);setResizable(false);setTitle("Exemplo");add(painel);setLocationRelativeTo(null);}publicstaticvoidmain(String[]args){try{//Aqui muda a aparênciajavax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){System.out.println(e);}newTP().setVisible(true);}privatejavax.swing.JPanelpainel;privatejavax.swing.JButtonbtn;privatejavax.swing.JDesktopPanedesktop;}
Usa um Look And Feel no teu sistema inteiro. Lá na Main, coloca o Look And Feel
Digamos que teu JFrame tá na classe Principal
publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");Principalprincipal=newPrincipal();principal.seuMetodoParaCriarTela();}catch(Exceptione){// caso dê erro ele inicia do mesmo jeitoPrincipalprincipal=newPrincipal();principal.seuMetodoParaCriarTela();}}
Ou usa o LookAndFeel do sistema mesmo
publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());Principalprincipal=newPrincipal();principal.seuMetodoParaCriarTela();}catch(Exceptione){// caso dê erro ele inicia do mesmo jeitoPrincipalprincipal=newPrincipal();principal.seuMetodoParaCriarTela();}}
ErielMiquilino
se quiser deixar bonitão mesmo seu sistema… da uma olhadinha nessas look and feel…
Obrigado a todos pelas respostas. É possível usar Jtabbedpane em JFrame tipo, ao tenho lá meu menu Cliente quando clicado ele abre essa, fornecedor abre outra guia, tudo isso dentro do Janela Principal que é JFrame com JMenuBar.