levimendes 25 de nov. de 2010
Hernaneprates 25 de nov. de 2010
Entendi amigo, porém em que classe eu coloco o código?
na classe principal ou na cadmiss?
levimendes 25 de nov. de 2010
dá uma olhada neste código:
package jdesktoppane ;
import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
import java.beans.PropertyVetoException ;
import javax.swing.JDesktopPane ;
import javax.swing.JFrame ;
import javax.swing.JInternalFrame ;
import javax.swing.JMenu ;
import javax.swing.JMenuBar ;
import javax.swing.JMenuItem ;
import javax.swing.UIManager ;
public class JanelaPrincipal extends JFrame {
JDesktopPane desktopPane = new JDesktopPane ();
JMenuBar barraMenu = new JMenuBar ();
JMenu menu = new JMenu ( "Chamar Janela" );
JMenuItem item = new JMenuItem ( "Chamar Janela" );
int x ;
public JanelaPrincipal () {
super ( "Teste JDesktopPane" );
init ();
}
private void init () {
montarJanelaPrincipal ();
montarJanelaInterna ();
mostrarJanela ();
}
private void montarJanelaPrincipal () {
setBounds ( 10 , 10 , 700 , 700 );
setJMenuBar ( montarMenu ());
desktopPane . setDragMode ( JDesktopPane . OUTLINE_DRAG_MODE );
setContentPane ( desktopPane );
}
private void montarJanelaInterna () {
JInternalFrame janelInterna = new JInternalFrame ();
janelInterna . setSize ( 100 , 150 );
janelInterna . setLocation ( 10 + x , 10 );
x += 25 ;
janelInterna . setClosable ( true );
janelInterna . setDefaultCloseOperation ( JInternalFrame . DISPOSE_ON_CLOSE );
desktopPane . add ( janelInterna );
desktopPane . setComponentZOrder ( janelInterna , 0 );
janelInterna . setVisible ( true );
}
private JMenuBar montarMenu () {
menu . add ( item );
item . addActionListener ( new ActionListener () {
@Override
public void actionPerformed ( ActionEvent e ) {
montarJanelaInterna ();
}
});
barraMenu . add ( menu );
return barraMenu ;
}
private void mostrarJanela () {
setVisible ( true );
setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );
}
public static void main ( String [] args ) {
try {
UIManager . setLookAndFeel ( UIManager . getSystemLookAndFeelClassName ());
new JanelaPrincipal ();
} catch ( Exception ex ) {
ex . printStackTrace ();
}
}
}