Java - tomando que el cliente se tarda mucho, en seleccionar las opciones

   
Vista:
Imágen de perfil de Sandro

tomando que el cliente se tarda mucho, en seleccionar las opciones

Publicado por Sandro (49 intervenciones) el 30/12/2017 02:48:10
tomando que el cliente se tarda mucho, en seleccionar las opciones.

hay forma de que por programa le pida un nextline o readline y al pasar el tiempo no se 30 segundo se conteste automáticamente.


tomando un ejemplo hay un menú de opciones para levantar un explorador, ya sea opera, firefox, audora, o cualquier otro.

por default siempre es opera, pero el usuario debe de seleccionarlo para efectuar algunas tareas, las mismas tareas se pueden desarrollar con cualquier explorador, pero no se hace nada, hasta que el usuario selecciona el explorador, hay forma de que al pasar determinado tiempo se conteste de manera automática.

ahorita se me ocurre hacer un método paralelo que sea un robot y este espere el tiempo determinado si no este robot le escribe automáticamente la respuesta, y saber si ya se contesto o no, por parte del usuario por medio de algún estatus o una bandera.

pero habrá alguna otra forma

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sandro

tomando que el cliente se tarda mucho, en seleccionar las opciones

Publicado por Sandro (49 intervenciones) el 07/01/2018 19:20:19
muchas gracias por su participación, así me he dado cuenta de que aprendo mas, buscando y haciendo que esperando el pescado

solucion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
import java.awt.event.*									;
import java.awt.*									;
import java.sql.*									;
import java.text.*									;
import java.util.Calendar								;
 
public class mandaComando	extends	Thread						{
	static	String		Explorador		=	null			;
	static	boolean		ya_Corrio		=	false			;
 
	public static void	cmd			(	String
									Cmd	)
						throws AWTException			{
		try									{
			Runtime.getRuntime().exec(Cmd)					;
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
	}
 
	public	static	String	explorador		(			)
						throws AWTException			{
		Robot		robot			=	new	Robot	()	;
		try									{
			Explorador			=	explorador	(
									robot	)	;
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
		return			Explorador					;
	}
 
	public	static	String	explorador		(	Robot
									robot	)
						throws AWTException			{
		try									{
			mandaComando		t1	=	new	mandaComando
							(			)	;
			t1
				.start			()	;
			PosicionNumerica.controlSwap	(	robot		)	;
			PosicionNumerica.controlSwap	(	robot		)	;
//			PosicionNumerica.controlSwap	(	robot		)	;
			System.out.println("Que Explorador deseas (E):		")	;
			System.out.println("	F - Firefox			")	;
			System.out.println("	O - Opera			")	;
			System.out.println("	? - Epiphany			")	;
			String		Respuesta	=	Teclado.Lee_String()	;
			Respuesta			=	Respuesta.toUpperCase()	;
			if(Respuesta.equals("O"			)		)	{
				Explorador		=	"opera -newprivatetab"	;
			}else if(Respuesta.equals("F"		)		)	{
				Explorador		=	"firefox --private-window"
											;
			}else								{
				Explorador		=	"epiphany --private-instance"
											;
			}
			inicializa			(	true		)	;
			System.out.println("Quieres re-abrir el explorador (n):")	;
			Respuesta			=	Teclado.Lee_String()	;
			Respuesta			=	Respuesta.toLowerCase()	;
			PosicionNumericaV2R0.controlSwap(	robot		)	;
			PosicionNumericaV2R0.controlSwap(	robot		)	;
			if(Respuesta.equals("s"					))	{
				String		cmd	=	Explorador
							+	http://direccion x defult;
				cmd			(	cmd		)	;
			}
			PosicionNumericaV2R0.controlSwap(	robot		)	;
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
		return			Explorador					;
	}
 
	public	static	void	goToURL			(	String
									mundo	,
								String
									URL	)	{
		try									{
			String	[]	Explorador_Arr	=	Explorador
									.split
							(	" "		)	;
			Explorador			=	Explorador_Arr[0]	;
			String		cmd		=	Explorador
							+	" http://"
							+	URL
							+	"/"
							+	mundo			;
			cmd				=	remplaza.ya
							(		cmd	,
									"&"	,
									"&"	)	;
			System.out
				.println		(	" CMD "
							+	cmd		)	;
			cmd				(	cmd		)	;
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
	}
 
	public	static	void	inicializa		(	boolean
									ya_Corrio0
										)	{
		try									{
			ya_Corrio			=	ya_Corrio0		;
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
	}
 
	public	static	void	main			(	String	[]
									args	)	{
		try									{
			publicaErrores
				.inicializa		(	"1"		)	;
			if(args.length			>	0		)	{
				if(args	[0]		.equals
							(	"browser"	))
					explorador	(			)	;
				else
					cmd		(	args	[0]	)	;
			}else								{
				publicaErrores
					.main		(	"Debe de dar cmd")	;
			}
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
	}
 
	public		void	run			(			)	{
		try									{
			Thread				.sleep
							(		20000	)	;
			if(	!ya_Corrio					)	{
				Robot		robot	=	new	Robot	()	;
				String		text	=	"o"			;
				ControlRobotNEW
					.type		(	robot		,
								text		)	;
				ControlRobotNEW
					.ControlENTER	(	robot		,
								2		)	;
			}
		}catch (Exception e						)	{
			e.printStackTrace(					)	;
			System.exit(0)							;
		}
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar