Duvidas com swing

5 respostas
Valdinho_Costa

ola pessoal gostaria que alguem me ajuda-se tenho q fazer um questionario com 5 peguntas usado o swing e depois exibe quantas das perguntas a pessoa acertou, mas estou tento dificuldade em organizar os Label e os TextField no Panel uso o Layout mais não consigo organiza na maneira q quero!!!
olha ai o codigo, quero que as questões fiquem uma em baixo da outra alquem pode me dizer o como fazer isso?

import java.awt.*;
import javax.swing.*;



public class Questionario {

	
	public static void main(String[] args) {
		
		JFrame janela = new JFrame("Questionario");
		JPanel painel = new JPanel();
		JLabel qto1 = new JLabel(); 
		JTextField resp1 = new JTextField(10);
		JLabel qto2 = new JLabel(); 
		JTextField resp2 = new JTextField(10);
		
		
		janela.setSize(800,600);
		janela.setVisible(true);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.getContentPane().add(painel);
		
		painel.setSize(800, 600);
		painel.setBounds(250,160,240,240);
		painel.add(qto1);
		painel.add(resp1);
		painel.add(qto2);
		painel.add(resp2);
		painel.setLayout(new FlowLayout(10,10,30));
		

		
		qto1.setText("Questão 1");
		
		qto2.setText("Questão 2");
		
		
		

		
		
}
}

5 Respostas

alves.Felipe

se não me engano, setar o Layout como null vc pode deixar como quizer seus labels…

kaique

Mas tipo, você bem que poderia informar como você deseja que os componentes fiquem organizados na tela.
Manda uma foto de ± como você quer deixar a sua tela, ou pelo menos descreve. Pode ser que com um LaytouManager já existente voc~e consiga fazer o que quer, e quando redimensionar a sua janela, caso precise, o LayoutManager arrumará sozinho seus componentes…

[]'s.

R

Como o alves felipe disse... seta o layout do frame para null que neste caso vc pode colocar os componentes onde quiser na janela...
Para posicionar usa: .setBounds(x, y, width, height);

Funciona bem simples, exemplo:

[code]
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(new Dimension(500, 500));
frame.setPreferredSize(new Dimension(500, 500));

JPanel panel = new JPanel();
panel.setSize(new Dimension(50, 50));
panel.setPreferredSize(new Dimension(50, 50));
panel.setBackground(Color.BLACK);


[color=red]frame.setLayout(null);[/color]
frame.add(panel);
[color=red]panel.setBounds(10, 10, 100, 100);[/color]
frame.setVisible(true);
}
}

falowaer

kaique

Continuo achando melhor usar um Layout Manager para arrumar os componentes na tela. Assim você não sofre com redimensionamento…

[]'s.

Paulo_Faulstich

Eu tbm aconselharia a usar um gerenciador de Layout.

http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

Abraço.

Criado 6 de junho de 2008
Ultima resposta 6 de jun. de 2008
Respostas 5
Participantes 5