Eu gostaria de sabe como eu atualizo uma pagina usando um combo-box,minha intenção é de escolher o que eu desejo no Menu, e atualizar um exemplo de atualizaçao conhecido,Ex:Em um cadastro vc Seleciona um estado de sua origem, ao clicar no seu estado,atualiza o seu browser ja com as cidades do seu estado pra vc escolher…só que o meu é pra mim escolher uma figura geometrica exemplo retangulo(as coordenadas sao int x,int y, width,height) ja o triangulo ja tem tres coordenadas(int x,int y,int z,width,height),a minha intensao é essa que atualiza de forma que o usuario selecione o tipo da figura geometrica e ele de as coodernadas através do input…(dando as coordenadas através do tipo figura selecionada)…
Se alguem souber,por favor, me ajude, Valeu…
se precisar eu posto o codigo ,blz…valeu
De um refresh usando um pouco de javascript:
function recarrega(opcao) {
document.location = "servlet?parametro=" + opcao;
}
....
<select name="x" onChange="recarrega();">
<option value="1">Um</option>
...
</select>
Rafael
ae o codigo pra vcs verem
package Servlets;
import javax.servlet.;
import javax.servlet.http.;
import java.io.;
import java.awt.;
import java.awt.image.;
import com.sun.image.codec.jpeg.;
public class Figura extends HttpServlet {
public void doGet(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException{
res.setContentType("text/html");
res.getWriter().print("<html>");
res.getWriter().print("<title>Retangulo</title>");
res.getWriter().print("<body>");
res.getWriter().print("<form action=\"http://10.10.63.243:80/figura/\" method=\"post\">");
res.getWriter().print("<H1>Figuras Geométricas</H1><br>");
res.getWriter().print("<select name=tipo>");
res.getWriter().print("<option selected>Menu</option>");
res.getWriter().print("<option value=\"0\">retangulo</option>");
res.getWriter().print("<option value=\"1\">quadrado</option>");
res.getWriter().print("<option value=\"2\">oval</option>");
res.getWriter().print("</select>");
res.getWriter().print("<select name=cor>");
res.getWriter().print("<option>selecione a cor</option>");
res.getWriter().print("<option value=\"0\">azul</option>");
res.getWriter().print("<option value=\"1\">vermelho</option>");
res.getWriter().print("<option value=\"2\">verde</option>");
res.getWriter().print("<option value=\"3\">preto</option>");
res.getWriter().print("<br></select>");
res.getWriter().print("<br>x<input type=\"text\" name=\"x\"");
res.getWriter().print("<br>y<input type=\"text\" name=\"y\"");
res.getWriter().print("<br>largura<input type=\"text\" name=\"largura\"");
res.getWriter().print("<br>altura<input type=\"text\" name=\"altura\"");
res.getWriter().print("<br><input type=\"submit\"value=Mostrar Figura");
res.getWriter().print("</body>");
res.getWriter().print("</html>");
}
public void doPost(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException{
int cor = Integer.parseInt(req.getParameter("cor"));
int tipo = Integer.parseInt(req.getParameter("tipo"));
int largura = Integer.parseInt(req.getParameter("largura"));
int altura = Integer.parseInt(req.getParameter("altura"));
int x = Integer.parseInt(req.getParameter("x"));
int y = Integer.parseInt(req.getParameter("y"));
res.setContentType("image/pjpeg");
int width=800, height=600;
BufferedImage image = new BufferedImage(
width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,width, height);
switch(cor){
case 0:
g.setColor(Color.blue);
break;
case 1:
g.setColor(Color.red);
break;
case 2:
g.setColor(Color.green);
break;
case 3:
g.setColor(Color.black);
break;
}
switch(tipo){
case 0:
g.fillRect(x,y,largura,altura);
break;
case 1:
g.fillRect(x,y,largura,altura);
break;
case 2:
g.fillOval(x,y,largura,altura);
}
g.dispose();
ServletOutputStream sos = res.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
}
}