Duvida! INTERFACE JAVA

2 respostas
Rodrigoalvis
import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JRootPane;

public class Teste extends JFrame implements ActionListener{

JPanel p;
JPanel p2;
JLabel  lPergunta1,lPergunta2,lPergunta3,lPergunta4,lPergunta5,lPergunta6,lPergunta7,lPergunta8,lPergunta9,lPergunta10,lPergunta11,lPergunta12,lPergunta13,lPergunta14,lPergunta15,lPergunta16,lPergunta17,lPergunta18,lPergunta19,lPergunta20,lResposta;
JRadioButton rCerto,rErrado;
public Teste (){

super(Teste Que tipo de cabeça você tem.);

setSize(280,330);

getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

setUndecorated(true);

setLocation(250,250);

p=new JPanel();

p2 = new JPanel();

lPergunta1=new JLabel (1 - Censurar programas de televisão em que apareçam cenas de sexo e violência é uma dever do governo);

lPergunta2=new JLabel (2 - O fornecimento de energia elétrica deveria ser de responsabilidade exclusiva do estado);

lPergunta3=new JLabel (3 - O sistema bancário deveria ser estatal);

lPergunta4=new JLabel (4 - Cabe ao governo cuidar do que é público);

lPergunta5=new JLabel (5 - Nos casos em que a obtenção de um documento é complicada, o melhor a fazer é pedir a ajuda de um amigo que trabalhe no serviço público);

lPergunta6=new JLabel (6 - De vez em quando, não  nada de mais em passar uma conversa no guarda, para que ele não aplique uma multa);

lPergunta7=new JLabel (7 - Recorrer ao JEITINHO brasileiro é uma forma válida de descomplicar a vida);

lPergunta8=new JLabel (8 - Mesmo que o patrão autorize seu empregado a chamá-lo por VOCÊ, o empregado deve continuar a tratá-lo por SENHOR );

lPergunta9=new JLabel (9 - Empregados devem utilizar sempre o elevador de serviço, ainda que os moradores do edifício não se incomodem que eles usem o elevador social);

lPergunta10=new JLabel (10 - Lugar de empregada doméstica assistir a TV é no quarto dela ou na cozinha ? mesmo que os patrões a convidem a sentar-se na sala);

lPergunta11=new JLabel (11 - Se alguém se sente incomodado pelo vizinho, o melhor a fazer é não reclamar);

lPergunta12=new JLabel (12 - Se você  uma festa em sua própria casa, que se estende pela madrugada, os vizinhos que reclamam do barulho não passam de uns chatos);

lPergunta13=new JLabel (13 -  se deve colaborar com o governo quando ele cuida do que é público);

lPergunta14=new JLabel (14 - É Deus, e  Ele, quem decide o destino humano);

lPergunta15=new JLabel (15 - Não se pode confiar totalmente nos amigos16 - É aceitável que, em certas ocasiões, a polícia bata em presos, para obter confissões de crimes);

lPergunta16=new JLabel (16 - É aceitável que, em certas ocasiões, a polícia bata em presos, para obter confissões de crimes);

lPergunta17=new JLabel ( 17 - Estupradores merecem ser estuprados na cadeia por outros presos);

lPergunta18=new JLabel (18 - O governo deve socorrer as empresas privadas em dificuldade);

lPergunta19=new JLabel (19 - Cabe ao governo controlar os preços de todos os serviços básicos, como transporte, por exemplo);

lPergunta20=new JLabel (20 - Greves de servidores públicos deveriam ser totalmente proibidas);
lResposta= new JLabel("Resposta");
rCerto = new JRadioButton("Certo");
rErrado = new JRadioButton("Errado");
p.setLayout(new GridLayout(1,3));
p2.setLayout(new GridLayout(2,5));
p.add(lPergunta1);
p.add(lPergunta2);
p.add(lPergunta3);
p.add(lPergunta4);
p.add(lPergunta5);
p.add(lPergunta6);
p.add(lPergunta7);
p.add(lPergunta8);
p.add(lPergunta9);
p.add(lPergunta10);
p.add(lPergunta11);
p.add(lPergunta12);
p.add(lPergunta13);
p.add(lPergunta14);
p.add(lPergunta15);
p.add(lPergunta16);
p.add(lPergunta17);
p.add(lPergunta18);
p.add(lPergunta19);
p.add(lPergunta20);
p2.add(lResposta);
p2.add(rCerto);
p2.add(rErrado);
getContentPane().add(p,BorderLayout.CENTER);
getContentPane().add(p2,BorderLayout.SOUTH);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String args[]){

new Teste();

}

<a class="mention" href="/u/override">@Override</a>

public void actionPerformed(ActionEvent evento) {

// TODO Auto-generated method stub

}

}


QUEM COPIAR E FAZER O TESTE VAI PERCEBER QUE ELE APARECE NUMA UNICA LINHA,QUERIA SABER COMO FAÇO PRA APARECER CADA PERGUNTA UMA DEBAIXO DA OUTRA?

2 Respostas

Hildebrando_Pedroni

Você esta adicionando todas as perguntas de uma unica vez ao mesmo panel.

Não tenho muito conhecimento em Swing, mas pelo que eu vi do codigo acho que é isso.

Agora com relação a sua pergunta, não escreva com maiusculas, não precisa brigar, estamos aqui pra te ajudar.
Da forma como a pergunta foi feita, poucas pessoas aqui terão vontade de te ajudar.


Estou tentando resolver o seu problema, so por diversão, mas como eu já disse, GUI não é minha área…

Uma sugestão: Tente rever a arquitetura do projeto, utilize mais de uma classe. Por exemplo, seu código ficaria muito mais limpo se `
vc separasse as perguntas em outra classe.

É realmente necessário colocar tudo dentro do construtor?

att.

ViniGodoy

Rodrigo, você pode editar seu post e seguir essas dicas?
http://www.guj.com.br/posts/list/50115.java

Senão fica muito difícil ler seu código.

Se você quer uma pergunta por linha, faça com que seu gridLayout tenha várias linhas, e 1 só coluna. E tenha certeza que haverá uma linha para cada pergunta. Seu gridlayout está com o tamanho 1x3, o que é insuficiente para a quantidade de adds que você faz logo em seguida.

Criado 15 de outubro de 2009
Ultima resposta 16 de out. de 2009
Respostas 2
Participantes 3