Gente socorro nao sei pq mas veja so consigo abrir meu jinternal frame criei meu jdesktop e tudo certinhu mas quando eu abro meu jinternal frame ele abre minimizadisimo ai dexei ele como resizable e aumento o tamanho dele mas volta pra minimizado master pq? oq devo mecher para poder abrir o tamanho correto ja tentei setSize setLocation e nada e n tem o comando this.setExtendedState(JFrame.MAXIMIZED_BOTH); para jinternalframe alguem pode ajuda umA pobre iniciante? obrigadinhaaa
Oi,
Você adicionou um tamanho para o seu JDesktopPanel ?
Tchauzin!
jdesktop.setSize() ? se for isso ja!
Oi,
Então… como seu JInternalFrame está adicionado ao seu JDesktopPane, eu pensei
que você não tinha definido um tamanho para o JDesktopPane.
Faz o seguinte.:
[code]jdesktop.setLayout(null); // Quem sabe seu internalframe não aparece correto pelo layout utilizado ?
jdesktop.setBackground(Cor.BLACK); // Colocando uma cor de fundo para ver se realmente ele ficou com o tamanho fixado por você.[/code]
Tchauzin!
coloquei esses dois comandos e ele recebeu o comando mas muito sinistro pq ele abre minimizado e quando eu extendo ele , ele abre exibindo o conteudo certo mas altomaticamente ja minimiza denovo a tela se eu aumentar a tela ele aumenta ai se eu soltar o mouse ele volta pro minimizado ta abrindo e ficando minimizado pq sera? e obrigada por sua atencao
Oi,
poderia colocar o código onde você cria o JInternalFrame ? e define suas propriedades (setSize, Location etc…) ?
Tchauzin!
Então existe um construtor do JInternalFrame que te possibilitar ter todos os acessos que uma janela pode ter,
não sei se você o ativou.
JInternalFrame frame = new JInternaFrame( "My interna frame", true, true, true, true );
// add something with the container created, that recieved the container of the Interanl
Container containerFrame = frame.getContentPane();
containerFrame.add( // something
);
// object of the JDesktop
desktop.add( frame );
frame.setSize( 200, 200 );
frame.setVisible( true );
Ok, vamos la
na classe principal q no caso tem a desktop chamo assim minha internal
CGUI cl = new CGUI();
desktop.add(cl);
ai na class CGUI crio meu internal assim
private JInternalFrame frame;
resizable = true;
closable = true;
maximizable = true;
iconable = true;
frame = new JInternalFrame(title, resizable, closable, maximizable, iconable);
int inset = 49;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setBounds(inset, inset,
screenSize.width - inset*2,
screenSize.height - inset*2);
this.setLocation(x,y);
this.setVisible(true);
ai quando chamo minha jinternalframe apartir do meu jbutton ele abre o internalframe mas do lado da tela ai eu clico nele ele vai pro centro da tela e sempre minimizado, ai clico no maximizar a tela ele maximiza mostrando todos meus componentes da jinternalframe, mas em questao de 1 segundo volta a ser minimizado!
tentei tirar o setLocation e o bounds e coloquei o setSize ai me gero essa stack
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Component.resize(Component.java:2069)
at java.awt.Component.setSize(Component.java:2060)
esse problema n tem nada a ver com layout ne? pq quando clico no meu jinternalframe ele vai pra dentro do meu jtoolbar que tem os botoes