Foros del Web » Programación para mayores de 30 ;) » Java »

jlabel y Choice en interfaz grafica....matriz transiciones

Estas en el tema de jlabel y Choice en interfaz grafica....matriz transiciones en el foro de Java en Foros del Web. Mi consulta es la siguiente..estoy creando un programa que lea la quintupla de un automata finito determinista...mi problema yace en las transiciones.. tengo los estados ...
  #1 (permalink)  
Antiguo 14/10/2014, 18:07
 
Fecha de Ingreso: octubre-2014
Mensajes: 3
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta jlabel y Choice en interfaz grafica....matriz transiciones

Mi consulta es la siguiente..estoy creando un programa que lea la quintupla de un automata finito determinista...mi problema yace en las transiciones..
tengo los estados
por ejemplo estado={a,b,c}
alfabeto={1,2,3}

Necesito que me muestre el mensaje "existe camino entre a y a, a y b, a y c, b y a..etc
y para cada uno me muestra el choice con las dos opciones "si" "no" ...si oprime "si" que muestre que elemento del alfabeto consume Choice "1" "2" "3"......
he intentado meter el jlabel del mensaje dentro de un for(estado.length) pero solo me muestra el ultimo mensaje ..es decir entre c y c...
no se como hacer para que me muestre los Choices y el texto para cada operación entre estados..Todo mediante interfaz grafica...java


Aqui les dejo la forma como lo intentaba hacer.. los estados y el alfabeto los obtengo de otra clase..

package quintupla;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class transic extends JFrame
{

private static final long serialVersionUID = 1L;

static Checkbox select1 = new Checkbox("Si");
static Checkbox select2 = new Checkbox("No");

static JLabel label5;

Choice selector;
public transic(){

super( "TRANSICIONES" );
Container contenedor2 = getContentPane();
contenedor2.setLayout( new FlowLayout() );


String tr2=Second.value;
String tr3[]= tr2.split(",");

int matrizcam[][]=new int[tr3.length][tr3.length];
for(int a=0;a<tr3.length;a++)
{
for(int b=0;b<tr3.length;b++)
{
matrizcam[a][b]=0;
}//for b
}
int y;
for(int a=0;a<tr3.length;a++)
{
for(int b=0;b<tr3.length;b++)
{
// JLabel _jlLabel = new JLabel("name");

label5 = new JLabel("Existe camino entre"+tr3[a]+"y"+tr3[b]+"");
//label5 += new JLabel("Existe camino entre"+tr3[a]+"y"+tr3[b]+"");

//contenedor2.add(tr3[a]);



select1.setBounds(10,10,50,20);
select2.setBounds(10,50,50,20);

}
}
contenedor2.add( label5 );
contenedor2.add(select1);
contenedor2.add(select2);

JButton botonx=new JButton("Continuar");
botonx.setBounds(300,150,300,100);
contenedor2.add(botonx);
setSize( 550, 200 );

botonx.addActionListener(

new ActionListener() { // clase interna anónima

// terminar la aplicación cuando el usuario haga clic en elementoSalir
public void actionPerformed( ActionEvent evento )
{

Guardar app = new Guardar();
app.setVisible(true);

}

} // fin de la clase interna anónima

);

}
}

Etiquetas: clase, interfaz, jlabel, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.