Duvidas com jinternalframe

10 respostas
M

olá pessoal

seguem algumas dúvidas minhas em relação ao jinternalframe

  • como faço para que o mesmo jinternalframe não abra + do que 2 vezes
  • tem como tirar aqueles pontinhos que ficam a direita do titulo do jinternalframe
  • como abrir o jinternalframe centralizado na tela

obrigado

10 Respostas

eliangela

Quando vc diz “+ do que duas vezes” vc quer:
1- que na terceira vez que vc clicar no menu, não abra nada?
Ou
2- vc quer que abra somente 1 janela, mesmo quando clicar várias vezes no botão?

Se for a 2, vc deve pesquisar por Singleton.

Dê uma olhada em LookAndFeel.

try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { }

http://javafree.uol.com.br/viewtopic.jbb?t=848475

eliangela

Ué?!?!?!
é o meu PC, ou as tags não funcionaram direito?!?!?!?!?!

M

as tags nao tao funcionando

M

agora foi

M

que abra a mesma jinternalframe apenas 1 vez …

M

e preciso mudar o nome dos botaozinhos a direita

minimize para minimizar, close para fechar

eliangela

dá uma olhada no Pattern Singleton.
Ele vai abrir sempre a mesma janela.

M

o link para centralizar não resolveu …

vertuam
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package clickimoveis;

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;

/**
 *
 * @author 
 */
public class Centraliza
{

    private static Dimension ds = null;

    private static Dimension dx = null;

    /**
     * Centraliza JDialog
     * @param com
     * @param menosX
     * @param menosY
     */

    public static void setCentro ( JFrame com , int menosX , int menosY )
    {
        dx = Toolkit.getDefaultToolkit ( ).getScreenSize ( );
        ds = com.getSize ( );
        com.setLocation ( ( ( dx.width - ds.width ) / 2 ) - menosX , ( ( dx.height - ds.height ) / 2 ) - menosY );
    }

    /**
     * Centraliza JDialog
     * @param com
     * @param menosX
     * @param menosY
     */

    public static void setCentro ( JInternalFrame com , JDesktopPane desktop, int menosX , int menosY )
    {
        dx = desktop.getSize();
        ds = com.getSize ( );
        com.setLocation ( ( ( dx.width - ds.width ) / 2 ) - menosX , ( ( dx.height - ds.height ) / 2 ) - menosY );
    }

    static void setCentro(JInternalFrame com, BlockingGlassPane desktop, int menosX, int menosY) {
        dx = desktop.getSize();
        ds = com.getSize();
        com.setLocation((( dx.width - ds.width ) / 2 ) - menosX , ( ( dx.height - ds.height ) / 2 ) - menosY);
    }

}
vertuam

jInternalFrame apenas uma vez.

http://www.guj.com.br/java/30926-abrir-so-um-vez-o-jinternalframe

Criado 22 de junho de 2011
Ultima resposta 22 de jun. de 2011
Respostas 10
Participantes 3