Duvida em criar uma tela com Swing

3 respostas
D

Galera preciso criar essa tela (que está em anexo) usando swing e não posso utilizar gerenciadores de layout (deve ser null). O problema é que eu nao sei como começar. Devo criar os componentes (JLabel, JTable, JButton etc…) e ir adicionando-os no JFrame ou devo criar um JPanel pra cada um desses componentes e depois adicioná-los no JFrame? Ou nenhuma dessas soluções dá certo? Gostaria de apenas uma luz pra eu começar a implementar essa tela. Espero ajuda!


3 Respostas

lalau

Bom dia!
Primeiro acho que o seu post deveria estar na Interface Gráfica e não no Java Básico.
Agora indo a sua dúvida, você não deve posicionar os seus componentes directo no JFrame use um Jpanel e seta ele com o null e posicione cada componente nele e depois adicione-o no JFrame.

Ex:
JPanel painel = new JPanel(); //Cria-se um JPanel
	painel.setLayout(null); // seta o Layout como null

	JLabel lNome = new JLabel(?nome:?);//cria-se um Jlabel
	lNome.setBounds(x, y, x1, y2); //posiciona o Jlabel
	//onde: x- em relação ao eixo horizontal do painel
	//y -em relação ao eixo vertical do painel
	// x1-	em relação a largura do JLabel
	//y1- em relação a altura do JLabel.

	painel.add(lNome); // se esquecer este passo o componente não aparecerá.

	JFrame frame = new JFrame();
	frame.add(painel);
	//outros metodos.
acho que é isso! abs
lina

Oi,

lalau:
Bom dia!
Primeiro acho que o seu post deveria estar na Interface Gráfica e não no Java Básico.

Movido. \o/

Tchauzin!

WellingtonRamos

Não poder usar layoutManager é considerada uma má-prática para desenvolver telas Swing. Acredito que quem te pediu isso não saiba disso (ou não sabe e tem preguiça em aprender).

Quanto ao problema, se você usar o Eclipse com WindowBuilder (uma das opções de download do Eclipse já vem com ele incluso), ao criar o JFrame, mude a propriedade de layout dele para null e simplesmente arraste os componentes na tela. A ferramenta, automaticamente define os valores do Bound.

Criado 8 de fevereiro de 2013
Ultima resposta 8 de fev. de 2013
Respostas 3
Participantes 4