Fórum Posicionamento por setBounds(int,int,int,int) #567710
09/04/2009
Olá pessoal,
Gostaria de saber se e o setBounds() é para dar tamanho e posicionamento de quarquer componente em minha tela?Caso sim, gostaria de saber se este método tb funciona num JPanel.
Obrigado desde já
Posts
[quote="weber"]Olá pessoal,
Gostaria de saber se e o setBounds() é para dar tamanho e posicionamento de quarquer componente em minha tela?Caso sim, gostaria de saber se este método tb funciona num JPanel.
Obrigado desde já
Isso aí cara!
desde que o layout nao seja definido (null)
Para JPanels, vc terá que usar o setLocation ao inves do setBounds
:!:
Pois é amigo estou tentando mais está dando erro, vou lhe enviar meu código
import javax.swing.*;
import java.awt.*;
class estudo extends JFrame
{
JPanel painel0 = new JPanel(new GridLayout(2,1));
JPanel painel1 = new JPanel();
JFrame estudo = new JFrame("Estudo");
JTextField c1 = new JTextField(10);
JButton Bot = new JButton("Teste");
public estudo()
{
setTitle("Estudo");
setSize(400,400);
c1.setBounds(10,10,10,10);
add(c1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
estudo app = new estudo();
app.show();
}
}
Eu refiz o código e deu certo, vejam...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Weber extends JFrame
{
JButton bot = new JButton("teste");
public Weber()
{
super("Pesquisa");
setSize(400,400);
bot.setBounds(10,10,10,10);
this.getContentPane().setLayout(null);
this.getContentPane().add(bot);
setVisible(true);
}
public static void main(String arguments[])
{
Weber weber = new Weber();
weber.show();
weber.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Agora pq eu tive que utilizar this.getContentPane().add(bot); dentro do construtor da classe e não o add(bot) somente?
porque você não pode adicionar em um JFrame, e sim ao seu container (que é recuperado através de getContentPane())
:!:
Vou aproveitar este tópico e tirar outra dúvida.Eu posso acrescentar ao JFrame o JMenuBar, simplesmente utilizando o método setJMenuBar.Em seguida posso acrescentar JPanel e oq eu quiser que ele fica na ordem.Mas eu observei que não existe, ou pelo menos eu ainda não sei, um método para após a inserção do JMenuBar inserir um JToolBar.Como por exemplo um setJToolBar??
Crie outro tópico.
:!:
Topic Closed.