import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class panel1{
public static void main(String[] args){
panel1 gui = new panel1();
gui.go();}
public void go(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JTextField text = new JTextField("test");
JButton button = new JButton("test button");
JButton button2 = new JButton("test button2");
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
text.setPreferredSize(new Dimension (5,10));
panel.add(button);
panel.add(button2);
panel.add(text);
button.setSize(50, 50);
panel.setBackground(Color.darkGray);
frame.getContentPane().add(BorderLayout.EAST, panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
Como mudar o tamanho de um JTextField?
Olá pessoal, estou tendo problemas para mudar o tamanho de um JTextField, ele pega a todo o resto do espaço do painel que sobrou, gostaria que ele tivesse o mesmo tamanho dos botões, ou que não pegasse o espaço inteiro do painel... como faço isso? não importa o tamanho que eu coloque no setPreferredSize, o tamanho continua o mesmo
1 Resposta
T
Retirepanel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
E em todos o componetes de tela utilize o metodo setbounds para colocar a posição, altura, largura na mão.
Abraço!
Criado 8 de fevereiro de 2010
Ultima resposta 8 de fev. de 2010
Respostas 1
Participantes 2