Advertisement
MarcelloGrechi

JavaApplet102

Apr 20th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 34.89 KB | None | 0 0
  1. package applet;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.BorderLayout;
  5. import java.awt.Canvas;
  6. import java.awt.Choice;
  7. import java.awt.Color;
  8. import java.awt.Component;
  9. import java.awt.Container;
  10. import java.awt.Cursor;
  11. import java.awt.Dimension;
  12. import java.awt.Font;
  13. import java.awt.GridBagConstraints;
  14. import java.awt.GridBagLayout;
  15. import java.awt.Image;
  16. import java.awt.Insets;
  17. import java.awt.Label;
  18. import java.awt.MediaTracker;
  19. import java.awt.Panel;
  20. import java.awt.ScrollPane;
  21. import java.awt.TextField;
  22. import java.io.BufferedInputStream;
  23. import java.io.BufferedReader;
  24. import java.io.InputStream;
  25. import java.io.InputStreamReader;
  26. import java.io.PrintStream;
  27. import java.net.URL;
  28. import java.util.StringTokenizer;
  29. import javax.swing.JLabel;
  30.  
  31. public class Applet102 extends Applet
  32. {
  33.   private static final long serialVersionUID = 6835171262304474058L;
  34.   static final boolean Depuracao = false;
  35.   static final String Versao = "1.09b3";
  36.   private ScrollPane scrResult;
  37.   private GridBagLayout gblScroll;
  38.   private Panel pnlTable;
  39.   private Panel pnlTableFundo;
  40.   private GridBagLayout gblPanel;
  41.   private Color corPanel;
  42.   private Color corTitlePrincipal;
  43.   private Color corTitle;
  44.   private Color corTxtTitle;
  45.   private Color corResult;
  46.   private Color corResult1;
  47.   private Color corTxtResult;
  48.   private Color corMsgErro;
  49.   private Color corFundoMsgErro;
  50.   private Font fntTitle;
  51.   private Font fntResult;
  52.   private Font fntMsgErro;
  53.   private final String PARAM_NAME_COR_FUNDO = "cor_fundo";
  54.   private final String PARAM_NAME_COR_TITULO_PRINCIPAL = "cor_titulo_principal";
  55.   private final String PARAM_NAME_COR_TITULO = "cor_titulo";
  56.   private final String PARAM_NAME_COR_TXT_TITULO = "cor_texto_titulo";
  57.   private final String PARAM_NAME_COR_RESULTADO = "cor_resultado";
  58.   private final String PARAM_NAME_COR_TXT_RESULTADO = "cor_texto_resultado";
  59.   private final String PARAM_NAME_FONTE_TITULO = "fonte_titulo";
  60.   private final String PARAM_NAME_ESTILO_FONTE_TITULO = "estilo_fonte_titulo";
  61.   private final String PARAM_NAME_TAMANHO_FONTE_TITULO = "tamanho_fonte_titulo";
  62.   private final String PARAM_NAME_FONTE_RESULTADO = "fonte_resultado";
  63.   private final String PARAM_NAME_ESTILO_FONTE_RESULTADO = "estilo_fonte_resultado";
  64.   private final String PARAM_NAME_TAMANHO_FONTE_RESULTADO = "tamanho_fonte_resultado";
  65.   private final String MSG_ALERTA_AGUARDE_PROCESSAMENTO = "Consulta em andamento. Por favor, aguarde.";
  66.   private final String MSG_ERRO_AMBIGUIDADE_ATIVIDADE = "Especifique o ramo de atividade selecionando-o abaixo.";
  67.   private Choice lstAmbiguos;
  68.   private Choice lstEstados;
  69.   private TextField txtCidade;
  70.   private String stMsg;
  71.   static final int FALTAM_CAMPOS = 0;
  72.   static final int END_E_BAIRRO = 1;
  73.   static final int ERRO_SOCKET = 2;
  74.   static final int ERRO_SERV = 3;
  75.   static final int ERRO_MEMORIA = 4;
  76.   static final int LIMITE = 5;
  77.   static final int ENCONTRADO_UM = 6;
  78.   static final int ENCONTRADOS_MAIS = 7;
  79.   static final int NAO_ENCONTRADO = 8;
  80.   static final int MUITOS_ENCONTRADOS = 9;
  81.   static final int AMBIGUIDADE_LOCALIDADE = 10;
  82.   static final int EXCESSO_PALAVRAS = 11;
  83.   static final int AMBIGUIDADE_ATIVIDADE = 12;
  84.   static final int ERRO_PREENCHIMENTO = 13;
  85.   static final int FALTA_LOGRADOURO = 14;
  86.   static final int FALTA_CAMPO = 15;
  87.   static final int ASSINANTES = 1;
  88.   static final int CLASSIFICADOS = 2;
  89.   static final int ENDERECO = 3;
  90.   static final int ATUAL = 4;
  91.   static final int ATUAL_PF = 5;
  92.   static final int ALTERACAO = 6;
  93.   static final int PROXIMIDADE = 7;
  94.   static final int REFERENCIA = 8;
  95.   static final int NUMERO = 9;
  96.   static final int DDD = 10;
  97.   static final int LIMITE_RESULTADOS = 20;
  98.   protected int tipo_consulta;
  99.   protected String nome;
  100.   protected String endr;
  101.   protected String bair;
  102.   protected String locl;
  103.   protected String atvd;
  104.   protected String numr;
  105.   protected String de;
  106.   protected String ate;
  107.   protected String refr;
  108.   protected String secure;
  109.   protected Des cripto;
  110.   public int num_resultados;
  111.   public int resultado;
  112.   public String[][] resultados;
  113.  
  114.   public Applet102()
  115.   {
  116.     this.stMsg = null;
  117.   }
  118.  
  119.   public void init() {
  120.     try {
  121.       System.out.println("====INIT  Applet102====");
  122.       jbInit();
  123.       processaConsulta();
  124.     } catch (Exception exception) {
  125.       exception.printStackTrace();
  126.     }
  127.   }
  128.  
  129.   private void jbInit() throws Exception {
  130.     iniciaParams();
  131.     initTeclan();
  132.     this.scrResult = new ScrollPane(0);
  133.  
  134.     this.scrResult.setBackground(this.corPanel);
  135.     this.scrResult.setForeground(this.corPanel);
  136.     this.scrResult.setBounds(-4, -4, getSize().width + 4, getSize().height + 4);
  137.     this.gblScroll = new GridBagLayout();
  138.     GridBagConstraints gridbagconstraints = new GridBagConstraints();
  139.     gridbagconstraints.fill = 1;
  140.     gridbagconstraints.gridx = 0;
  141.     gridbagconstraints.gridy = 0;
  142.     this.gblScroll.setConstraints(this.scrResult, gridbagconstraints);
  143.     setLayout(null);
  144.     setBackground(Color.black);
  145.     add(this.scrResult);
  146.     this.pnlTableFundo = new Panel();
  147.     this.pnlTableFundo.setBackground(this.corPanel);
  148.     this.pnlTableFundo.setLayout(new BorderLayout());
  149.     this.scrResult.add(this.pnlTableFundo);
  150.   }
  151.  
  152.   private void processaConsulta() {
  153.     System.out.println("==== processaConsulta() ==== ");
  154.     System.out.println("Consulta em andamento. Por favor, aguarde");
  155.     exibeMensagem("Consulta em andamento. Por favor, aguarde.");
  156.     URL url1 = getCodeBase();
  157.     System.out.println(url1.getProtocol());
  158.     System.out.println(url1.getHost());
  159.     System.out.println(url1.getPort());
  160.  
  161.     int porta = url1.getPort();
  162.     if (porta == -1) {
  163.       porta = 80;
  164.     }
  165.     System.out.println(url1.getPath());
  166.  
  167.     String s = url1.getProtocol() + "://" + url1.getHost() + ":" + porta +
  168.       url1.getPath();
  169.  
  170.     System.out.println("s: " + s);
  171.     this.num_resultados = 0;
  172.     try {
  173.       String s5 = "";
  174.       System.out.println("switch (tipo_consulta): " +
  175.         String.valueOf(this.tipo_consulta));
  176.       switch (this.tipo_consulta) {
  177.       case 1:
  178.         s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&endr=" +
  179.           this.cripto.encrypt_string(this.endr) + "&bair=" +
  180.           this.cripto.encrypt_string(this.bair) + "&locl=" +
  181.           this.cripto.encrypt_string(this.locl);
  182.         break;
  183.       case 2:
  184.         s5 = "?atvd=" + this.cripto.encrypt_string(this.atvd) + "&endr=" +
  185.           this.cripto.encrypt_string(this.endr) + "&bair=" +
  186.           this.cripto.encrypt_string(this.bair) + "&locl=" +
  187.           this.cripto.encrypt_string(this.locl);
  188.         break;
  189.       case 3:
  190.         s5 = "?endr=" + this.cripto.encrypt_string(this.endr) + "&de=" +
  191.           this.cripto.encrypt_string(this.de) + "&ate=" +
  192.           this.cripto.encrypt_string(this.ate) + "&locl=" +
  193.           this.cripto.encrypt_string(this.locl);
  194.         break;
  195.       case 4:
  196.         s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
  197.           this.cripto.encrypt_string(this.locl);
  198.         break;
  199.       case 5:
  200.         s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
  201.           this.cripto.encrypt_string(this.locl);
  202.         break;
  203.       case 6:
  204.         s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
  205.           this.cripto.encrypt_string(this.locl);
  206.         break;
  207.       case 7:
  208.         s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&refr=" +
  209.           this.cripto.encrypt_string(this.refr) + "&locl=" +
  210.           this.cripto.encrypt_string(this.locl);
  211.         break;
  212.       case 8:
  213.         s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&refr=" +
  214.           this.cripto.encrypt_string(this.refr) + "&locl=" +
  215.           this.cripto.encrypt_string(this.locl);
  216.         break;
  217.       case 9:
  218.         s5 = "?numr=" + this.cripto.encrypt_string(this.numr);
  219.         break;
  220.       case 10:
  221.         s5 = "?locl=" + this.cripto.encrypt_string(this.locl);
  222.         break;
  223.       default:
  224.         Object obj = null;
  225.         exibeMensagem("Consulta inválida. Por favor, tente novamente.");
  226.       }
  227.       URL url;
  228.       URL url;
  229.       if (s5 == null) {
  230.         url = null;
  231.       } else {
  232.         System.out.println("url = new URL(..)");
  233.         System.out.println(s + "Consultar102OnlineServlet" + s5 +
  234.           "&tipo=" + this.tipo_consulta + "&secure=" + this.secure);
  235.  
  236.         url = new URL(s + "Consultar102OnlineServlet" + s5 + "&tipo=" +
  237.           this.tipo_consulta + "&secure=" + this.secure);
  238.       }
  239.       if (url != null) {
  240.         HttpMessage httpmessage = new HttpMessage(url);
  241.  
  242.         InputStream inputstream = httpmessage.sendGetMessage();
  243.         BufferedReader bufferedreader = new BufferedReader(
  244.           new InputStreamReader(
  245.           new BufferedInputStream(inputstream)));
  246.         String s1;
  247.         while ((s1 = bufferedreader.readLine()).trim().length() == 0);
  248.         System.out.println("S1: " + s1);
  249.         this.resultado = Integer.parseInt(s1);
  250.         System.out.println("resultado: " + this.resultado);
  251.         this.num_resultados = 0;
  252.         this.stMsg = null;
  253.         switch (this.resultado) {
  254.         default:
  255.           break;
  256.         case 0:
  257.           exibeMensagem("Verifique se todos os campos obrigatĂłrios foram preenchidos.");
  258.           break;
  259.         case 1:
  260.           exibeMensagem("Os campos 'Endereço' e 'Bairro' devem ser preenchidos separadamente.");
  261.           break;
  262.         case 2:
  263.         case 3:
  264.         case 4:
  265.           exibeMensagem("Falha na comunicação. Por favor, tente de novo mais tarde.");
  266.           break;
  267.         case 5:
  268.         case 6:
  269.         case 7:
  270.           this.num_resultados =
  271.             Integer.parseInt(bufferedreader.readLine());
  272.           System.out.println("num_resultados: " + this.num_resultados);
  273.           if (this.num_resultados > 20) {
  274.             this.num_resultados = 20;
  275.           }
  276.           if (this.tipo_consulta == 10) {
  277.             switch (this.resultado) {
  278.             case 5:
  279.               this.stMsg =
  280.                 ("Limite de " +
  281.                 this.num_resultados +
  282.                 " resultados excedido. Por favor, seja mais especĂ­fico.");
  283.               break;
  284.             case 6:
  285.               this.stMsg = "Foi encontrada uma localidade.";
  286.               break;
  287.             case 7:
  288.               this.stMsg =
  289.                 ("Foram encontradas " + this.num_resultados +
  290.                 " localidades.");
  291.             }
  292.  
  293.             this.resultados = new String[3][this.num_resultados];
  294.             for (int i = 0; i < this.num_resultados; i++) {
  295.               String s6 = bufferedreader.readLine();
  296.               String s2 = this.cripto.decrypt_string(s6);
  297.               this.resultados[0][i] = s2.substring(0, 4).trim();
  298.               this.resultados[1][i] = s2.substring(4, 44).trim();
  299.               this.resultados[2][i] = s2.substring(44, 46).trim();
  300.             }
  301.             System.out.println("Case7 & tipo_consulta == 10: ");
  302.             System.out.println("resultados: " + this.resultados);
  303.             this.pnlTable.removeAll();
  304.             montaTabelaDDD();
  305.           }
  306.           else {
  307.             this.resultados = new String[5][this.num_resultados];
  308.             boolean flag = (this.tipo_consulta == 4) &&
  309.               (this.nome.equals("telefone publico"));
  310.             boolean flag1 = (this.tipo_consulta == 4) &&
  311.               (!this.nome.equals("telefone publico"));
  312.             int l = 0;
  313.             for (int j = 0; j < this.num_resultados; j++) {
  314.               String s3 = this.cripto.decrypt_string(
  315.                 bufferedreader.readLine());
  316.               String s7 = s3.substring(0, 13).trim();
  317.               String s8 = s3.substring(13, 68).trim().toUpperCase();
  318.               String s9 = s3.substring(68, 118).trim();
  319.               String s10 = s3.substring(118, 158).trim();
  320.               String s11 = s3.substring(158, 198).trim();
  321.               if ((this.tipo_consulta == 4) &&
  322.                 (flag ? s8.startsWith("TP ") : (flag1) &&
  323.                 (s8.startsWith("TP ")))) continue;
  324.               this.resultados[0][l] = s7;
  325.               this.resultados[1][l] = s8;
  326.               this.resultados[2][l] = s9;
  327.               this.resultados[3][l] = s10;
  328.               this.resultados[4][l] = s11;
  329.               l++;
  330.             }
  331.  
  332.             this.num_resultados = l;
  333.             switch (this.resultado) {
  334.             default:
  335.               break;
  336.             case 5:
  337.               this.stMsg =
  338.                 ("Limite de " +
  339.                 this.num_resultados +
  340.                 " resultados excedido. Por favor, seja mais especĂ­fico.");
  341.               break;
  342.             case 7:
  343.               this.stMsg =
  344.                 ("Foram encontrados " + this.num_resultados +
  345.                 " assinantes.");
  346.               if (this.num_resultados > 1)
  347.               {
  348.                 break;
  349.               }
  350.             case 6:
  351.               this.stMsg = "Foi encontrado um assinante.";
  352.             }
  353.  
  354.             this.pnlTable.removeAll();
  355.             if (this.num_resultados == 0)
  356.               exibeMensagem("NĂŁo foram encontrados resultados para a sua consulta.");
  357.             else
  358.               montaTabela();
  359.           }
  360.           break;
  361.         case 8:
  362.           exibeMensagem("NĂŁo foram encontrados resultados para a sua consulta.");
  363.           break;
  364.         case 9:
  365.           exibeMensagem("Muitos assinantes encontrados. Favor refine a consulta");
  366.           break;
  367.         case 10:
  368.           exibeMensagem("Há mais de uma localidade com este nome. Por favor, especifique a desejada.");
  369.           break;
  370.         case 11:
  371.           exibeMensagem("Preencha cada campo com, no máximo, 4 palavras.");
  372.           break;
  373.         case 12:
  374.           this.num_resultados =
  375.             Integer.parseInt(bufferedreader.readLine());
  376.           this.resultados = new String[2][this.num_resultados];
  377.           for (int k = 0; k < this.num_resultados; k++) {
  378.             String s4 = this.cripto.decrypt_string(
  379.               bufferedreader.readLine());
  380.             this.resultados[0][k] = s4.substring(0, 6).trim();
  381.             this.resultados[1][k] = s4.substring(7, 40).trim();
  382.           }
  383.           exibeMensagemAmbiguidade();
  384.           break;
  385.         case 13:
  386.           exibeMensagem("A numeração final deve ser maior que a inicial.");
  387.           break;
  388.         case 14:
  389.           exibeMensagem("Por favor, preencha o campo 'logradouro'.");
  390.           break;
  391.         case 15:
  392.           exibeMensagem("Por favor, preencha o campo 'municĂ­pio'.");
  393.         }
  394.       }
  395.     }
  396.     catch (Exception exception) {
  397.       exception.printStackTrace();
  398.       System.out.println("General exception: " +
  399.         exception.getClass().getName() + ": " +
  400.         exception.getMessage());
  401.       exibeMensagem("Erro no processamento. Por favor, tente de novo mais tarde.");
  402.     }
  403.   }
  404.  
  405.   private void iniciaParams() throws Exception {
  406.     this.corPanel = (getParameter("cor_fundo") == null ? new Color(240, 247, 252) :
  407.       stringToColor(getParameter("cor_fundo")));
  408.     this.corTitle = (getParameter("cor_titulo") == null ? new Color(191, 231, 255) :
  409.       stringToColor(getParameter("cor_titulo")));
  410.     this.corTitlePrincipal = (getParameter("cor_titulo_principal") == null ?
  411.       new Color(191, 231, 255) :
  412.       stringToColor(getParameter("cor_titulo_principal")));
  413.     this.corTxtTitle = (getParameter("cor_texto_titulo") == null ?
  414.       new Color(0,
  415.       85, 114) : stringToColor(getParameter("cor_texto_titulo")));
  416.     this.corMsgErro = (getParameter("cor_msg_erro") == null ? new Color(0, 0, 0) :
  417.       stringToColor(getParameter("cor_msg_erro")));
  418.     this.corFundoMsgErro = (getParameter("cor_fundo_msg_erro") == null ?
  419.       new Color(255, 255, 255) :
  420.       stringToColor(getParameter("cor_fundo_msg_erro")));
  421.     this.corResult1 = (getParameter("cor_resultado1") == null ?
  422.       new Color(255,
  423.       255, 255) : stringToColor(getParameter("cor_resultado1")));
  424.     this.corResult = (getParameter("cor_resultado") == null ?
  425.       new Color(255, 255,
  426.       255) : stringToColor(getParameter("cor_resultado")));
  427.     this.corTxtResult = (getParameter("cor_texto_resultado") == null ?
  428.       new Color(0, 0, 0) : stringToColor(getParameter("cor_texto_resultado")));
  429.     try {
  430.       this.fntTitle =
  431.         new Font(getParameter("fonte_titulo") == null ? "Arial" :
  432.         getParameter("fonte_titulo"),
  433.         getParameter("estilo_fonte_titulo").equals("ITALIC") ? 2 : getParameter("estilo_fonte_titulo").equals(
  434.         "PLAIN") ?
  435.         0 : getParameter("estilo_fonte_titulo") == null ? 1 :
  436.         1,
  437.         getParameter("tamanho_fonte_titulo") == null ? 11 :
  438.         Integer.parseInt(getParameter("tamanho_fonte_titulo")));
  439.     } catch (Exception exception) {
  440.       this.fntTitle = new Font("Arial", 1, 11);
  441.     }
  442.     try {
  443.       this.fntMsgErro =
  444.         new Font(getParameter("fonte_msg_erro") == null ? "Arial" :
  445.         getParameter("fonte_msg_erro"),
  446.         getParameter("estilo_fonte_msg_erro")
  447.         .equals("ITALIC") ? 2 : getParameter("estilo_fonte_msg_erro").equals(
  448.         "PLAIN") ?
  449.         0 : getParameter("estilo_fonte_msg_erro") == null ? 1 :
  450.         1,
  451.         getParameter("tamanho_fonte_msg_erro") == null ? 11 :
  452.         Integer.parseInt(getParameter("tamanho_fonte_msg_erro")));
  453.     } catch (Exception exception) {
  454.       this.fntMsgErro = new Font("Arial", 0, 10);
  455.     }
  456.     try {
  457.       this.fntResult =
  458.         new Font(getParameter("fonte_resultado") == null ? "Arial" :
  459.         getParameter("fonte_resultado"),
  460.         getParameter("estilo_fonte_resultado")
  461.         .equals("ITALIC") ? 2 : getParameter("estilo_fonte_resultado").equals(
  462.         "BOLD") ?
  463.         1 : getParameter("estilo_fonte_resultado") == null ? 0 :
  464.         0,
  465.         getParameter("tamanho_fonte_resultado") == null ? 11 :
  466.         Integer.parseInt(getParameter("tamanho_fonte_resultado")));
  467.     } catch (Exception exception1) {
  468.       this.fntResult = new Font("Arial", 0, 11);
  469.     }
  470.   }
  471.  
  472.   private void initTeclan() {
  473.     System.out.println("==== initTeclan() ====");
  474.     int[] ai = { 19, 52, 87, 121, 155, 188, 223, 241 };
  475.     this.cripto = new Des(ai);
  476.     this.nome = getParameter("nome");
  477.     this.secure = getParameter("secure");
  478.     this.endr = getParameter("endr");
  479.     this.bair = getParameter("bair");
  480.     this.locl = getParameter("locl");
  481.     this.atvd = getParameter("atvd");
  482.     this.numr = getParameter("numr");
  483.     this.de = getParameter("de");
  484.     this.ate = getParameter("ate");
  485.     this.refr = getParameter("refr");
  486.     System.out.println("nome: " + this.nome);
  487.     System.out.println("secure: " + this.secure);
  488.     System.out.println("endr: " + this.endr);
  489.     System.out.println("bair: " + this.bair);
  490.     System.out.println("locl: " + this.locl);
  491.     System.out.println("atvd: " + this.atvd);
  492.     System.out.println("numr: " + this.numr);
  493.     System.out.println("de: " + this.de);
  494.     System.out.println("ate: " + this.ate);
  495.     System.out.println("refr: " + this.refr);
  496.     System.out.println("tipo: " + getParameter("tipo"));
  497.     try {
  498.       this.tipo_consulta = Integer.parseInt(getParameter("tipo"));
  499.     } catch (Exception exception) {
  500.       this.tipo_consulta = 0;
  501.     }
  502.   }
  503.  
  504.   private void montaTabela() throws Exception {
  505.     this.pnlTableFundo.removeAll();
  506.     this.pnlTable = new Panel();
  507.     this.pnlTable.setBackground(this.corPanel);
  508.     this.gblPanel = new GridBagLayout();
  509.     this.pnlTable.setLayout(this.gblPanel);
  510.     this.pnlTableFundo.setLayout(new BorderLayout());
  511.     this.pnlTableFundo.add(this.pnlTable, "North");
  512.     int i = 3;
  513.     GridBagConstraints gridbagconstraints = new GridBagConstraints();
  514.     gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  515.     gridbagconstraints.anchor = 11;
  516.     gridbagconstraints.fill = 1;
  517.     gridbagconstraints.gridx = -1;
  518.  
  519.     Label label = new Label(this.stMsg, 0);
  520.     label.setBackground(this.corFundoMsgErro);
  521.     label.setForeground(this.corMsgErro);
  522.     label.setFont(this.fntMsgErro);
  523.     Label[] alabel = new Label[3];
  524.     alabel[0] = new Label("Nome");
  525.     alabel[1] = new Label("Endereço");
  526.     alabel[2] = new Label("Telefone");
  527.  
  528.     alabel[0].setBackground(this.corTitle);
  529.     alabel[0].setForeground(this.corTxtTitle);
  530.     alabel[0].setFont(this.fntTitle);
  531.     alabel[0].setAlignment(1);
  532.  
  533.     alabel[1].setBackground(this.corTitle);
  534.     alabel[1].setForeground(this.corTxtTitle);
  535.     alabel[1].setFont(this.fntTitle);
  536.     alabel[1].setAlignment(1);
  537.  
  538.     alabel[2].setBackground(this.corTitle);
  539.     alabel[2].setForeground(this.corTxtTitle);
  540.     alabel[2].setFont(this.fntTitle);
  541.     alabel[2].setAlignment(1);
  542.  
  543.     gridbagconstraints.gridy = 1;
  544.     gridbagconstraints.gridwidth = 3;
  545.     this.gblPanel.setConstraints(label, gridbagconstraints);
  546.     gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  547.  
  548.     gridbagconstraints.gridy = 2;
  549.     gridbagconstraints.gridwidth = 1;
  550.     this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
  551.  
  552.     gridbagconstraints.gridwidth = 1;
  553.     this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
  554.  
  555.     gridbagconstraints.gridwidth = 1;
  556.     this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
  557.  
  558.     this.pnlTable.add(label);
  559.     this.pnlTable.add(alabel[0]);
  560.     this.pnlTable.add(alabel[1]);
  561.     this.pnlTable.add(alabel[2]);
  562.  
  563.     if (this.resultados != null) {
  564.       JLabel[][] alabel1 = new JLabel[this.num_resultados][5];
  565.       for (int j = 0; j < this.num_resultados; j++) {
  566.         for (int k = 0; k < 5; k++) {
  567.           JLabel label1 = new JLabel(quebraLinha(this.resultados[k][j]));
  568.  
  569.           label1.setOpaque(true);
  570.           label1.setAlignmentY(1.0F);
  571.           label1.setAlignmentX(1.0F);
  572.  
  573.           if (j % 2 == 0)
  574.             label1.setBackground(this.corResult1);
  575.           else {
  576.             label1.setBackground(this.corResult);
  577.           }
  578.           label1.setForeground(this.corTxtResult);
  579.           label1.setFont(this.fntResult);
  580.  
  581.           alabel1[j][k] = label1;
  582.         }
  583.         int l = this.resultados[4][j].trim().length();
  584.  
  585.         gridbagconstraints.gridy = (i++);
  586.         gridbagconstraints.gridwidth = 1;
  587.  
  588.         if (l == 0)
  589.           gridbagconstraints.gridheight = 2;
  590.         else {
  591.           gridbagconstraints.gridheight = 2;
  592.         }
  593.  
  594.         gridbagconstraints.weightx = 0.8D;
  595.  
  596.         this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
  597.         this.gblPanel.setConstraints(alabel1[j][1], gridbagconstraints);
  598.  
  599.         gridbagconstraints.gridwidth = 1;
  600.  
  601.         gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  602.  
  603.         this.gblPanel.setConstraints(alabel1[j][2], gridbagconstraints);
  604.  
  605.         gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  606.         gridbagconstraints.gridy = (i++);
  607.  
  608.         if (l != 0) {
  609.           gridbagconstraints.insets = new Insets(0, 1, 1, 1);
  610.           gridbagconstraints.gridy = (i++);
  611.           this.gblPanel.setConstraints(alabel1[j][4], gridbagconstraints);
  612.         }
  613.         gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  614.         if (l == 0)
  615.           gridbagconstraints.gridy = (i - 2);
  616.         else {
  617.           gridbagconstraints.gridy = (i - 3);
  618.         }
  619.  
  620.         gridbagconstraints.ipady = 7;
  621.  
  622.         gridbagconstraints.gridwidth = 1;
  623.         if (l == 0)
  624.           gridbagconstraints.gridheight = 2;
  625.         else {
  626.           gridbagconstraints.gridheight = 3;
  627.         }
  628.  
  629.         this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
  630.  
  631.         this.pnlTable.add(alabel1[j][1]);
  632.  
  633.         alabel1[j][2].setText(alabel1[j][2].getText() + ", " +
  634.           alabel1[j][3].getText());
  635.  
  636.         if (!this.resultados[4][j].trim().equals(""))
  637.         {
  638.           String aux = alabel1[j][2].getText();
  639.           aux = replaceAll(aux, "</HTML>", "");
  640.  
  641.           alabel1[j][2].setText(aux + "<BR>" + alabel1[j][4].getText() + "</HTML>");
  642.         }
  643.  
  644.         this.pnlTable.add(alabel1[j][2]);
  645.  
  646.         this.pnlTable.add(alabel1[j][0]);
  647.       }
  648.  
  649.     }
  650.  
  651.     validateTree();
  652.     setCursor(new Cursor(0));
  653.   }
  654.  
  655.   public String replaceAll(String constant, String oldPartern, String newPatern) {
  656.     String result = "";
  657.  
  658.     for (int i = 0; i < constant.length(); i++) {
  659.       if (constant.charAt(i) == oldPartern.charAt(0)) {
  660.         String sub = constant.substring(i);
  661.         sub = sub.substring(0, oldPartern.length());
  662.  
  663.         if (sub.equals(oldPartern)) {
  664.           int index_old = i;
  665.           result = constant.substring(0, index_old) + newPatern + constant.substring(index_old + oldPartern.length());
  666.           return result;
  667.         }
  668.       }
  669.     }
  670.  
  671.     if (!result.equals("")) {
  672.       return result;
  673.     }
  674.     return constant;
  675.   }
  676.  
  677.   private void montaTabelaDDD() throws Exception {
  678.     this.pnlTableFundo.removeAll();
  679.     this.pnlTable = new Panel();
  680.     this.pnlTable.setBackground(this.corPanel);
  681.     this.gblPanel = new GridBagLayout();
  682.     this.pnlTable.setLayout(this.gblPanel);
  683.     this.pnlTableFundo.setLayout(new BorderLayout());
  684.     this.pnlTableFundo.add(this.pnlTable, "North");
  685.     int i = 3;
  686.     GridBagConstraints gridbagconstraints = new GridBagConstraints();
  687.     gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  688.     gridbagconstraints.anchor = 11;
  689.     gridbagconstraints.fill = 1;
  690.     gridbagconstraints.gridx = -1;
  691.     Label label = new Label(this.stMsg, 0);
  692.     label.setBackground(this.corFundoMsgErro);
  693.     label.setForeground(this.corMsgErro);
  694.     label.setFont(this.fntMsgErro);
  695.     Label[] alabel = new Label[3];
  696.     alabel[0] = new Label("DDD");
  697.     alabel[1] = new Label("UF");
  698.     alabel[2] = new Label("Cidade");
  699.     alabel[0].setBackground(this.corTitle);
  700.     alabel[0].setForeground(this.corTxtTitle);
  701.     alabel[0].setFont(this.fntTitle);
  702.     alabel[0].setAlignment(1);
  703.     alabel[1].setBackground(this.corTitle);
  704.     alabel[1].setForeground(this.corTxtTitle);
  705.     alabel[1].setFont(this.fntTitle);
  706.     alabel[1].setAlignment(1);
  707.     alabel[2].setBackground(this.corTitle);
  708.     alabel[2].setForeground(this.corTxtTitle);
  709.     alabel[2].setFont(this.fntTitle);
  710.     alabel[2].setAlignment(1);
  711.     gridbagconstraints.gridy = 1;
  712.     gridbagconstraints.gridwidth = 3;
  713.     this.gblPanel.setConstraints(label, gridbagconstraints);
  714.     gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  715.     gridbagconstraints.gridy = 2;
  716.     gridbagconstraints.gridwidth = 1;
  717.     gridbagconstraints.weightx = 0.1D;
  718.     this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
  719.     gridbagconstraints.gridwidth = 1;
  720.     gridbagconstraints.weightx = 0.1D;
  721.     this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
  722.     gridbagconstraints.gridwidth = 1;
  723.     gridbagconstraints.weightx = 0.8D;
  724.     this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
  725.     this.pnlTable.add(label);
  726.     this.pnlTable.add(alabel[0]);
  727.     this.pnlTable.add(alabel[1]);
  728.     this.pnlTable.add(alabel[2]);
  729.     if (this.resultados != null) {
  730.       Label[][] alabel1 = new Label[this.num_resultados][5];
  731.       for (int j = 0; j < this.num_resultados; j++) {
  732.         for (int k = 0; k < 3; k++) {
  733.           alabel1[j][k] = new Label(this.resultados[k][j], 1);
  734.  
  735.           if (j == 2)
  736.             gridbagconstraints.weightx = 0.8D;
  737.           else {
  738.             gridbagconstraints.weightx = 0.1D;
  739.           }
  740.  
  741.           if (j % 2 == 0)
  742.             alabel1[j][k].setBackground(this.corResult1);
  743.           else {
  744.             alabel1[j][k].setBackground(this.corResult);
  745.           }
  746.           alabel1[j][k].setForeground(this.corTxtResult);
  747.           alabel1[j][k].setFont(this.fntResult);
  748.         }
  749.         gridbagconstraints.gridy = (i++);
  750.         gridbagconstraints.gridwidth = 1;
  751.         gridbagconstraints.gridheight = 1;
  752.  
  753.         this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
  754.         this.gblPanel.setConstraints(alabel1[j][2], gridbagconstraints);
  755.         this.gblPanel.setConstraints(alabel1[j][1], gridbagconstraints);
  756.  
  757.         this.pnlTable.add(alabel1[j][0]);
  758.         this.pnlTable.add(alabel1[j][2]);
  759.         this.pnlTable.add(alabel1[j][1]);
  760.       }
  761.     }
  762.     validateTree();
  763.   }
  764.  
  765.   private void exibeMensagem(String s) {
  766.     this.pnlTable = new Panel();
  767.     this.pnlTable.setBackground(this.corPanel);
  768.     this.gblPanel = new GridBagLayout();
  769.     this.pnlTable.setLayout(this.gblPanel);
  770.     this.pnlTableFundo.removeAll();
  771.     this.pnlTableFundo.add(this.pnlTable, "North");
  772.     Label label = new Label(s, 0);
  773.     label.setBackground(this.corFundoMsgErro);
  774.     label.setForeground(this.corMsgErro);
  775.     label.setFont(this.fntMsgErro);
  776.     GridBagConstraints gridbagconstraints = new GridBagConstraints();
  777.     gridbagconstraints.insets = new Insets(0, 0, 0, 0);
  778.     gridbagconstraints.gridwidth = 5;
  779.     gridbagconstraints.weightx = 1.0D;
  780.     gridbagconstraints.weighty = 1.0D;
  781.     gridbagconstraints.anchor = 11;
  782.     gridbagconstraints.fill = 1;
  783.     gridbagconstraints.gridx = -1;
  784.     gridbagconstraints.gridy = -1;
  785.     this.gblPanel.setConstraints(label, gridbagconstraints);
  786.     this.pnlTable.add(label);
  787.     validateTree();
  788.   }
  789.  
  790.   private void exibeMensagemAmbiguidade() {
  791.     this.pnlTable = new Panel();
  792.     this.pnlTable.setBackground(this.corPanel);
  793.     this.gblPanel = new GridBagLayout();
  794.     this.pnlTable.setLayout(this.gblPanel);
  795.     this.pnlTableFundo.removeAll();
  796.     this.pnlTableFundo.add(this.pnlTable, "North");
  797.     Label label = new Label(
  798.       "Especifique o ramo de atividade selecionando-o abaixo.",
  799.       0);
  800.     label.setBackground(this.corFundoMsgErro);
  801.     label.setForeground(this.corMsgErro);
  802.     label.setFont(this.fntMsgErro);
  803.     this.lstAmbiguos = new Choice();
  804.     this.lstAmbiguos.setBackground(Color.white);
  805.     this.lstAmbiguos.setForeground(Color.black);
  806.     for (int i = 0; i < this.num_resultados; i++) {
  807.       this.lstAmbiguos.add(this.resultados[1][i]);
  808.     }
  809.     this.lstEstados = new Choice();
  810.     this.lstEstados.setBackground(Color.white);
  811.     this.lstEstados.setForeground(Color.black);
  812.     this.lstEstados.add("");
  813.     String s = getParameter("UFs");
  814.     if (s != null) {
  815.       for (StringTokenizer stringtokenizer = new StringTokenizer(s, ","); stringtokenizer
  816.         .hasMoreElements(); ) {
  817.         this.lstEstados.add((String)
  818.           stringtokenizer.nextElement());
  819.       }
  820.     }
  821.     String s1 = getParameter("UF");
  822.     if ((s1 != null) && (s1 != "")) {
  823.       this.lstEstados.select(s1);
  824.     }
  825.     this.txtCidade = new TextField();
  826.     this.txtCidade.setForeground(Color.black);
  827.     s = getParameter("Cidade");
  828.     if ((s != null) && (s != "")) {
  829.       this.txtCidade.setText(s);
  830.     }
  831.     Label[] alabel = new Label[3];
  832.     alabel[0] = new Label("Atividade:");
  833.     alabel[1] = new Label("Cidade:");
  834.     alabel[2] = new Label("UF:");
  835.     alabel[0].setBackground(this.corTitle);
  836.     alabel[0].setForeground(this.corTxtTitle);
  837.     alabel[0].setFont(this.fntTitle);
  838.     alabel[1].setBackground(this.corTitle);
  839.     alabel[1].setForeground(this.corTxtTitle);
  840.     alabel[1].setFont(this.fntTitle);
  841.     alabel[2].setBackground(this.corTitle);
  842.     alabel[2].setForeground(this.corTxtTitle);
  843.     alabel[2].setFont(this.fntTitle);
  844.     Image image = getImage(getCodeBase(),
  845.       "../img/bt_pesquisar.gif");
  846.     Image image1 = getImage(getCodeBase(), "../img/bot_np1.gif");
  847.     MediaTracker mediatracker = new MediaTracker(this);
  848.     mediatracker.addImage(image, 1);
  849.     mediatracker.addImage(image1, 2);
  850.     try {
  851.       mediatracker.waitForAll();
  852.     } catch (Exception exception) {
  853.       System.out.println("Nao foi posivel carregar as imagens do botao.");
  854.       exception.printStackTrace();
  855.     }
  856.  
  857.     Canvas canvas = new Canvas();
  858.     canvas.setBackground(this.corPanel);
  859.     canvas.setSize(16, 2);
  860.     Canvas canvas1 = new Canvas();
  861.     canvas1.setBackground(this.corPanel);
  862.     canvas1.setSize(40, 2);
  863.     Canvas canvas2 = new Canvas();
  864.     canvas2.setBackground(this.corPanel);
  865.     canvas2.setSize(125, 2);
  866.     this.pnlTable.removeAll();
  867.     GridBagConstraints gridbagconstraints = new GridBagConstraints();
  868.     gridbagconstraints.insets = new Insets(1, 10, 1, 1);
  869.     gridbagconstraints.gridwidth = 6;
  870.     gridbagconstraints.weightx = 1.0D;
  871.     gridbagconstraints.anchor = 11;
  872.     gridbagconstraints.fill = 1;
  873.     gridbagconstraints.gridx = 1;
  874.     gridbagconstraints.gridy = 1;
  875.     this.gblPanel.setConstraints(label, gridbagconstraints);
  876.     gridbagconstraints.gridwidth = 5;
  877.     gridbagconstraints.gridx = 1;
  878.     gridbagconstraints.gridy = 2;
  879.     this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
  880.     gridbagconstraints.gridwidth = 5;
  881.     gridbagconstraints.gridx = 1;
  882.     gridbagconstraints.gridy = 3;
  883.     this.gblPanel.setConstraints(this.lstAmbiguos, gridbagconstraints);
  884.     gridbagconstraints.insets = new Insets(10, 10, 1, 1);
  885.     gridbagconstraints.gridwidth = 3;
  886.     gridbagconstraints.gridx = 1;
  887.     gridbagconstraints.gridy = 4;
  888.     this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
  889.     gridbagconstraints.insets = new Insets(10, 1, 1, 1);
  890.     gridbagconstraints.gridwidth = 1;
  891.     gridbagconstraints.gridx = 5;
  892.     this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
  893.     gridbagconstraints.insets = new Insets(1, 10, 1, 1);
  894.     gridbagconstraints.gridwidth = 3;
  895.     gridbagconstraints.gridx = 1;
  896.     gridbagconstraints.gridy = 5;
  897.     this.gblPanel.setConstraints(this.txtCidade, gridbagconstraints);
  898.     gridbagconstraints.insets = new Insets(1, 1, 1, 1);
  899.     gridbagconstraints.gridwidth = 1;
  900.     gridbagconstraints.gridx = 4;
  901.     this.gblPanel.setConstraints(canvas1, gridbagconstraints);
  902.     gridbagconstraints.gridx = 5;
  903.     this.gblPanel.setConstraints(this.lstEstados, gridbagconstraints);
  904.     gridbagconstraints.gridx = 6;
  905.     this.gblPanel.setConstraints(canvas, gridbagconstraints);
  906.     gridbagconstraints.insets = new Insets(20, 10, 1, 30);
  907.     gridbagconstraints.gridx = 1;
  908.     gridbagconstraints.gridy = 6;
  909.     this.gblPanel.setConstraints(canvas2, gridbagconstraints);
  910.     gridbagconstraints.gridx = 3;
  911.  
  912.     this.pnlTable.add(label);
  913.     this.pnlTable.add(alabel[0]);
  914.     this.pnlTable.add(alabel[1]);
  915.     this.pnlTable.add(alabel[2]);
  916.     this.pnlTable.add(this.lstAmbiguos);
  917.     this.pnlTable.add(this.lstEstados);
  918.     this.pnlTable.add(this.txtCidade);
  919.     this.pnlTable.add(canvas);
  920.     this.pnlTable.add(canvas1);
  921.  
  922.     this.pnlTable.add(canvas2);
  923.     validateTree();
  924.   }
  925.  
  926.   private Color stringToColor(String s) {
  927.     int i = Integer.decode("0x" + s.substring(0, 2)).intValue();
  928.     int j = Integer.decode("0x" + s.substring(2, 4)).intValue();
  929.     int k = Integer.decode("0x" + s.substring(4, 6)).intValue();
  930.     return new Color(i, j, k);
  931.   }
  932.  
  933.   private String quebraLinha(String label)
  934.   {
  935.     String aux = label;
  936.     int i = 1;
  937.     char vazio = ' ';
  938.     for (int j = 1; j < aux.length(); j++) {
  939.       if ((aux.charAt(j) == vazio) && (i > 17)) {
  940.         aux = aux.substring(0, j) + "<br>&nbsp;" +
  941.           aux.substring(j + 1, aux.length());
  942.         i = 1;
  943.       }
  944.       i++;
  945.     }
  946.  
  947.     label = "<HTML>&nbsp; " + aux + " </HTML>";
  948.  
  949.     return label;
  950.   }
  951. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement