Tutoriales Manuales, tutos, recetas, postres, etc

Respuesta
 
Herramientas
  #1  
Viejo 08/09/12, 17:01:03
Array

[xs_avatar]
Solrac3589 Solrac3589 no está en línea
Usuario poco activo
 
Fecha de registro: ago 2011
Mensajes: 4
Tu operador: Movistar

Ayuda Java

Hola HTCmaniacos Aunque esté registrado a este foro desde hace tiempo, no he acudido a vosotros por necesidad hasta ahora.

Estoy intentando aprender Java para poder programar luego con android. Uso los tutoriales de Outkast, ya que me parecen bastante completos.

He hecho el tutorial de Java hasta el capitulo 24 y he decidido parar para practicar el uso del codigo (antes de aprender más) y para hacer un programa sencillo, me está costando bastante (llevo más de una semana con el problema).

Por esto, aunque he pedido ayuda en otros foros, no me han sabido ayudar, y como no conozco ningún oficial en concreto donde pedir ayuda, he pensado en vosotros.

Mi programa simplemente lo que tiene que hacer, es que se abran un par de ventanas (con el CardLayout) para ir pidiendo datos y pasando de ventana con el botón siguiente, hasta que en la ultima ventana se active el botón finalizar, y se apague el programa (de momento no quiero recogida de datos, solo practicar eso.

Como veis, he hecho 4 ventanas de las cuales solo 2 están activas y solo funciona una, si pudieras hechar un vistazo por encima y decirme cual es el estúpido error que tengo, os lo agradecería mucho.

 Cita:
package AAA;

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


public class prova extends JPanel implements ActionListener{
int fase=0;
CardLayout card= new CardLayout();
Panells1 finestres1;
Panells2 finestres2;
Panells3 finestres3;
Panells4 finestres4;
String pregunta1= "¿Qué buscas?";
String pregunta2= "Valora el local:";
//String pregunta3= "¿Qué buscas?";
//String pregunta4= "¿Qué buscas?";
String respuestas11= "hombres";
String respuestas12= "mujeres";
String num0 = "0";
String num1 = "1";
String num2 = "2";
String num3 = "3";
String num4 = "4";
String num5 = "5";
String num6 = "6";
String num7 = "7";
String num8 = "8";
String num9 = "9";
String num10 = "10";



public prova(){
super();
setSize(240,140);
//String pregunta1= "¿Qué buscas?";
//String respuestas11= "hombres";
//String respuestas12= "mujeres";
finestres1= new Panells1(pregunta1,respuestas11,respuestas12);
finestres2= new Panells2(pregunta2,num0, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10);
//finestres3= new Panells3();
//finestres4= new Panells4();
//card.addLayoutComponent(finestres1, "finestra1");
//card.addLayoutComponent(finestres2, "finestra2");
//card.addLayoutComponent(finestres3, "finestra3");
//card.addLayoutComponent(finestres4, "finestra4");

finestres1.Seguent.addActionListener(this);
finestres2.Seguent.addActionListener(this);
//finestres3.Seguent.addActionListener(this);
//finestres4.Final.addActionListener(this);
add(finestres1,"Carta 1");
add(finestres2,"Carta 2");
//add(finestres3,"Carta 3");
//add(finestres4,"Carta 4");

setLayout(card);
}

public void actionPerformed(ActionEvent e){
fase++;
//card.addLayoutComponent(finestres1, "finestra1");
card.addLayoutComponent(finestres2, "finestra500");
if(fase==0){

card.show(finestres1,"Carta"+fase);
//fase++;
}
else if(fase==1){
card.show(finestres2,"Carta"+fase);
//fase++;
}

//else if(fase==2){
//card.show(finestres2,"Carta"+fase);
//fase++;}

//else if(fase==3){
//card.show(finestres2,"Carta"+fase);
//fase++;}

//else if(fase==4){
//card.show(finestres2,"Carta"+fase);
//fase++;}
else {
System.exit(0);
}
}
// card.show(finestres1,"Carta"+fase);
}

class Panells1 extends JPanel {
JLabel pre1;
JRadioButton[] res1;
JButton Seguent= new JButton ("Seguent");
JButton Final= new JButton ("Final");

Panells1(String pregunta1,String respuestas11, String respuestas12){
super ();
setSize(160,110);
JPanel sub1= new JPanel();
JPanel sub2= new JPanel();
JPanel sub3= new JPanel();
pre1= new JLabel(pregunta1);
sub1.add(pre1);
res1 = new JRadioButton[2];
res1[0]= new JRadioButton(respuestas11);
res1[1]= new JRadioButton(respuestas12);
ButtonGroup group=new ButtonGroup();
group.add(res1[0]);
group.add(res1[1]);
res1[0].setEnabled(true);
res1[1].setEnabled(true);
sub2.add(res1[0]);
sub2.add(res1[1]);
Seguent.setEnabled(true);
Final.setEnabled(false);
sub3.add(Seguent);
sub3.add(Final);
GridLayout grid =new GridLayout(3,1);
setLayout(grid);
add(sub1);
add(sub2);
add(sub3);
setVisible(true);
}}
class Panells2 extends JPanel {
JLabel pre2;
JComboBox p2=new JComboBox();
JButton Seguent= new JButton ("Seguent");
JButton Final= new JButton ("Final");

Panells2(String pregunta2,String num0,String num1,String num2,String num3,String num4,String num5,String num6,String num7,String num8,String num9,String num10){
super ();
setSize(160,110);
JPanel sub11 = new JPanel();
JPanel sub12 = new JPanel();
JPanel sub13 = new JPanel();
pre2= new JLabel(pregunta2);
sub11.add(pre2);
p2.addItem(num0);
p2.addItem(num1);
p2.addItem(num2);
p2.addItem(num3);
p2.addItem(num4);
p2.addItem(num5);
p2.addItem(num6);
p2.addItem(num7);
p2.addItem(num8);
p2.addItem(num9);
p2.addItem(num10);
p2.setSelectedIndex(0);
sub12.add(p2);
Seguent.setEnabled(true);
sub13.add(Seguent);
Final.setEnabled(false);
sub13.add(Final);
GridLayout grid =new GridLayout(3,1);
setLayout(grid);
setVisible(true);

}
}
class Panells3 extends JPanel {
JLabel pregunta3= new JLabel("Indica el radi de distància que es vulgui per a la busqueda: ");
JTextField p3;
JButton Seguent= new JButton("Seguent");
JButton Final= new JButton ("Final");

Panells3(){
super ();
setSize(160,110);
JPanel sub21 = new JPanel();
JPanel sub22 = new JPanel();
JPanel sub23 = new JPanel();
sub21.add(pregunta3);
p3= new JTextField("Escriu aqui");
sub22.add(p3);
Seguent.setEnabled(true);
sub23.add(Seguent);
Final.setEnabled(false);
sub23.add(Final);
FlowLayout grid =new FlowLayout();
setLayout(grid);
setVisible(true);

}
}
class Panells4 extends JPanel{
JLabel pregunta4= new JLabel("Quin estil de música t'interessa?");
JCheckBox jazz= new JCheckBox("Jazz");
JCheckBox Heavy= new JCheckBox("Heavy");
JCheckBox Pop= new JCheckBox("Pop");
JCheckBox Classic= new JCheckBox("Classic");
JCheckBox Ska= new JCheckBox("Ska");
JCheckBox Rock= new JCheckBox("Rock");
ButtonGroup p4=new ButtonGroup();
JButton Seguent= new JButton("Seguent");
JButton Final= new JButton("Final");

Panells4(){
super ();
setSize(160,110);
JPanel sub31= new JPanel();
JPanel sub32= new JPanel();
JPanel sub33= new JPanel();
sub31.add(pregunta4);
p4.add(jazz);
p4.add(Heavy);
p4.add(Pop);
p4.add(Classic);
p4.add(Ska);
p4.add(Rock);
sub32.add(jazz);
sub32.add(Heavy);
sub32.add(Pop);
sub32.add(Classic);
sub32.add(Ska);
sub32.add(Rock);
Seguent.setEnabled(false);
Final.setEnabled(true);
sub33.add(Seguent);
sub33.add(Final);
FlowLayout grid =new FlowLayout();
setLayout(grid);
setVisible(true);
}

}
Os dejo la clase principal por si quereis compilarlo:

 Cita:
package AAA;
import java.awt.*;
import javax.swing.*;


public class obrirprova1 extends JFrame{
prova asis = new prova();
public obrirprova1(){
super("Encuesta");
setSize(290,140);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(asis);

setVisible(true);


}
public static void main(String[]args){
obrirprova1 encuesta = new obrirprova1();
} }
No sé si me responderéis, es un poco jeta veir a aqui a preguntar sin más, pero estoy seguro que hay compañerismo entre desarrolladores, y con lo sencillo que es éste programa, no creo que os cueste nada de trabajo. Además, no soy de los que venga a pedir dudas sin haber machacado la idea 100 veces antes.

Saludos
Responder Con Cita


  #2  
Viejo 12/09/12, 00:06:21
Array

[xs_avatar]
carballoloco carballoloco no está en línea
Miembro del foro
 
Fecha de registro: jul 2012
Mensajes: 72
Tu operador: Movistar

Buenas
He estudiado algo de java (lo basico nada mas, asi que no se como van las clases que utilizas)
Mirando el codigo por encima he visto que en el metodo actionPerformed incrementas fase al principio, por lo que la condicion del if = 0 no se cumple y finestres1 no se muestra (supongo)
Si acabo de soltar una burrada no me lo tengas en cuenta, solo intentaba ayudar jaja
Suerte!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > La Cocina de ROMs > Tutoriales



Hora actual: 18:54:35 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /