Como colocar um componente swing por cima de outro componente swing?

Olá galera, como que faz para um componente que está por baixo de outro componente, e por consequencia parte dele ou todo ele não esteja visível, ser enviado para cima de todos os outros componentes, e assim ficar totalmente visível? Isso precisa ser realizando durante a execução da aplicação.

Desde já agradeço.

Oi gabrielost,

Não entendi muito bem,mas acho que é isso:


 tf_util.setVisible(false);
                 
 tf_util.setVisible(true);

Claro,que vc tem que desenvolver a lógica de acordo com o que quer… :wink:

Deixa ver se eu entendi…vc colocou os itens do swing na JFrame sem selecionar o layout?

JFrame frame = new JFrame();
frame.getContentPane().add(BorderLayout.CENTER,new JButton());
frame.getContentPane().add(BorderLayout.NORTH,new JButton());
frame.getContentPane().add(BorderLayout.SOUTH,new JButton());
frame.getContentPane().add(BorderLayout.EAST,new JButton());
frame.getContentPane().add(BorderLayout.WEST,new JButton());

Agora dessa forma voce so consegue adcionar 5 elementos de swing!!

O que voce poderia fazer era colocar os objetos dentro de um JPanel ,mudando com o layout que vc deseja!!
Eu conheço dois,mas sei que existem mais!!

Flow Layout(Coloca um do lado do outro da esquerda para a direita,e quando acabar o espaço quebra uma linha,layout default para JPanel!!)

JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.add(new JButton(“Fico no incio,a esquerda”));
panel.add(new JButton(“Fico logo apos dele”))
frame.getContentPane().add(BorderLayout.CENTER,panel);

BoxLayout(Empilha os itens graficos,precisa setar o JPanel para isso)

JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel.add(new JButton(“Fico no incio,a esquerda”));
panel.add(new JButton(“Fico logo apos dele”))
frame.getContentPane().add(BorderLayout.CENTER,panel);

Ajudei?

Ahh sim,o layout da JFrame eh o BorderLayout,ele tem 5 regioes;voce tb pode clocar uma JPanel dentro de outra JPanel para achar um resultado mais “descente”!!
Junte a organização da JPanel com a da frame,coloque uma panel no north,outra no south e deixe seu aplicativo mais bonito =D

Olá galera, já consegui fazer o que eu queria. Eu fiz da seguinte maneira:

setComponentZOrder(componenteQueQueroQueSuba, getComponentZOrder(componenteQueEstaMaisAoTopo)+1);

;D

Editado:

Não tinha visto os posts acima. Obrigado pela força amigos, mas o que eu queria não era isso. Os componentes já estão um em cima do outro, o que eu queria é alterar a ordem com que eles ficam um em cima do outro.

Sorry…vc escreveu mal,mas mesmo assim nem poderia te ajudar!!
Newbie here!!