Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package applet;
- import java.applet.Applet;
- import java.awt.BorderLayout;
- import java.awt.Canvas;
- import java.awt.Choice;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Cursor;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Image;
- import java.awt.Insets;
- import java.awt.Label;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.awt.ScrollPane;
- import java.awt.TextField;
- import java.io.BufferedInputStream;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.PrintStream;
- import java.net.URL;
- import java.util.StringTokenizer;
- import javax.swing.JLabel;
- public class Applet102 extends Applet
- {
- private static final long serialVersionUID = 6835171262304474058L;
- static final boolean Depuracao = false;
- static final String Versao = "1.09b3";
- private ScrollPane scrResult;
- private GridBagLayout gblScroll;
- private Panel pnlTable;
- private Panel pnlTableFundo;
- private GridBagLayout gblPanel;
- private Color corPanel;
- private Color corTitlePrincipal;
- private Color corTitle;
- private Color corTxtTitle;
- private Color corResult;
- private Color corResult1;
- private Color corTxtResult;
- private Color corMsgErro;
- private Color corFundoMsgErro;
- private Font fntTitle;
- private Font fntResult;
- private Font fntMsgErro;
- private final String PARAM_NAME_COR_FUNDO = "cor_fundo";
- private final String PARAM_NAME_COR_TITULO_PRINCIPAL = "cor_titulo_principal";
- private final String PARAM_NAME_COR_TITULO = "cor_titulo";
- private final String PARAM_NAME_COR_TXT_TITULO = "cor_texto_titulo";
- private final String PARAM_NAME_COR_RESULTADO = "cor_resultado";
- private final String PARAM_NAME_COR_TXT_RESULTADO = "cor_texto_resultado";
- private final String PARAM_NAME_FONTE_TITULO = "fonte_titulo";
- private final String PARAM_NAME_ESTILO_FONTE_TITULO = "estilo_fonte_titulo";
- private final String PARAM_NAME_TAMANHO_FONTE_TITULO = "tamanho_fonte_titulo";
- private final String PARAM_NAME_FONTE_RESULTADO = "fonte_resultado";
- private final String PARAM_NAME_ESTILO_FONTE_RESULTADO = "estilo_fonte_resultado";
- private final String PARAM_NAME_TAMANHO_FONTE_RESULTADO = "tamanho_fonte_resultado";
- private final String MSG_ALERTA_AGUARDE_PROCESSAMENTO = "Consulta em andamento. Por favor, aguarde.";
- private final String MSG_ERRO_AMBIGUIDADE_ATIVIDADE = "Especifique o ramo de atividade selecionando-o abaixo.";
- private Choice lstAmbiguos;
- private Choice lstEstados;
- private TextField txtCidade;
- private String stMsg;
- static final int FALTAM_CAMPOS = 0;
- static final int END_E_BAIRRO = 1;
- static final int ERRO_SOCKET = 2;
- static final int ERRO_SERV = 3;
- static final int ERRO_MEMORIA = 4;
- static final int LIMITE = 5;
- static final int ENCONTRADO_UM = 6;
- static final int ENCONTRADOS_MAIS = 7;
- static final int NAO_ENCONTRADO = 8;
- static final int MUITOS_ENCONTRADOS = 9;
- static final int AMBIGUIDADE_LOCALIDADE = 10;
- static final int EXCESSO_PALAVRAS = 11;
- static final int AMBIGUIDADE_ATIVIDADE = 12;
- static final int ERRO_PREENCHIMENTO = 13;
- static final int FALTA_LOGRADOURO = 14;
- static final int FALTA_CAMPO = 15;
- static final int ASSINANTES = 1;
- static final int CLASSIFICADOS = 2;
- static final int ENDERECO = 3;
- static final int ATUAL = 4;
- static final int ATUAL_PF = 5;
- static final int ALTERACAO = 6;
- static final int PROXIMIDADE = 7;
- static final int REFERENCIA = 8;
- static final int NUMERO = 9;
- static final int DDD = 10;
- static final int LIMITE_RESULTADOS = 20;
- protected int tipo_consulta;
- protected String nome;
- protected String endr;
- protected String bair;
- protected String locl;
- protected String atvd;
- protected String numr;
- protected String de;
- protected String ate;
- protected String refr;
- protected String secure;
- protected Des cripto;
- public int num_resultados;
- public int resultado;
- public String[][] resultados;
- public Applet102()
- {
- this.stMsg = null;
- }
- public void init() {
- try {
- System.out.println("====INIT Applet102====");
- jbInit();
- processaConsulta();
- } catch (Exception exception) {
- exception.printStackTrace();
- }
- }
- private void jbInit() throws Exception {
- iniciaParams();
- initTeclan();
- this.scrResult = new ScrollPane(0);
- this.scrResult.setBackground(this.corPanel);
- this.scrResult.setForeground(this.corPanel);
- this.scrResult.setBounds(-4, -4, getSize().width + 4, getSize().height + 4);
- this.gblScroll = new GridBagLayout();
- GridBagConstraints gridbagconstraints = new GridBagConstraints();
- gridbagconstraints.fill = 1;
- gridbagconstraints.gridx = 0;
- gridbagconstraints.gridy = 0;
- this.gblScroll.setConstraints(this.scrResult, gridbagconstraints);
- setLayout(null);
- setBackground(Color.black);
- add(this.scrResult);
- this.pnlTableFundo = new Panel();
- this.pnlTableFundo.setBackground(this.corPanel);
- this.pnlTableFundo.setLayout(new BorderLayout());
- this.scrResult.add(this.pnlTableFundo);
- }
- private void processaConsulta() {
- System.out.println("==== processaConsulta() ==== ");
- System.out.println("Consulta em andamento. Por favor, aguarde");
- exibeMensagem("Consulta em andamento. Por favor, aguarde.");
- URL url1 = getCodeBase();
- System.out.println(url1.getProtocol());
- System.out.println(url1.getHost());
- System.out.println(url1.getPort());
- int porta = url1.getPort();
- if (porta == -1) {
- porta = 80;
- }
- System.out.println(url1.getPath());
- String s = url1.getProtocol() + "://" + url1.getHost() + ":" + porta +
- url1.getPath();
- System.out.println("s: " + s);
- this.num_resultados = 0;
- try {
- String s5 = "";
- System.out.println("switch (tipo_consulta): " +
- String.valueOf(this.tipo_consulta));
- switch (this.tipo_consulta) {
- case 1:
- s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&endr=" +
- this.cripto.encrypt_string(this.endr) + "&bair=" +
- this.cripto.encrypt_string(this.bair) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 2:
- s5 = "?atvd=" + this.cripto.encrypt_string(this.atvd) + "&endr=" +
- this.cripto.encrypt_string(this.endr) + "&bair=" +
- this.cripto.encrypt_string(this.bair) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 3:
- s5 = "?endr=" + this.cripto.encrypt_string(this.endr) + "&de=" +
- this.cripto.encrypt_string(this.de) + "&ate=" +
- this.cripto.encrypt_string(this.ate) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 4:
- s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 5:
- s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 6:
- s5 = "?numr=" + this.cripto.encrypt_string(this.numr) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 7:
- s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&refr=" +
- this.cripto.encrypt_string(this.refr) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 8:
- s5 = "?nome=" + this.cripto.encrypt_string(this.nome) + "&refr=" +
- this.cripto.encrypt_string(this.refr) + "&locl=" +
- this.cripto.encrypt_string(this.locl);
- break;
- case 9:
- s5 = "?numr=" + this.cripto.encrypt_string(this.numr);
- break;
- case 10:
- s5 = "?locl=" + this.cripto.encrypt_string(this.locl);
- break;
- default:
- Object obj = null;
- exibeMensagem("Consulta inválida. Por favor, tente novamente.");
- }
- URL url;
- URL url;
- if (s5 == null) {
- url = null;
- } else {
- System.out.println("url = new URL(..)");
- System.out.println(s + "Consultar102OnlineServlet" + s5 +
- "&tipo=" + this.tipo_consulta + "&secure=" + this.secure);
- url = new URL(s + "Consultar102OnlineServlet" + s5 + "&tipo=" +
- this.tipo_consulta + "&secure=" + this.secure);
- }
- if (url != null) {
- HttpMessage httpmessage = new HttpMessage(url);
- InputStream inputstream = httpmessage.sendGetMessage();
- BufferedReader bufferedreader = new BufferedReader(
- new InputStreamReader(
- new BufferedInputStream(inputstream)));
- String s1;
- while ((s1 = bufferedreader.readLine()).trim().length() == 0);
- System.out.println("S1: " + s1);
- this.resultado = Integer.parseInt(s1);
- System.out.println("resultado: " + this.resultado);
- this.num_resultados = 0;
- this.stMsg = null;
- switch (this.resultado) {
- default:
- break;
- case 0:
- exibeMensagem("Verifique se todos os campos obrigatĂłrios foram preenchidos.");
- break;
- case 1:
- exibeMensagem("Os campos 'Endereço' e 'Bairro' devem ser preenchidos separadamente.");
- break;
- case 2:
- case 3:
- case 4:
- exibeMensagem("Falha na comunicação. Por favor, tente de novo mais tarde.");
- break;
- case 5:
- case 6:
- case 7:
- this.num_resultados =
- Integer.parseInt(bufferedreader.readLine());
- System.out.println("num_resultados: " + this.num_resultados);
- if (this.num_resultados > 20) {
- this.num_resultados = 20;
- }
- if (this.tipo_consulta == 10) {
- switch (this.resultado) {
- case 5:
- this.stMsg =
- ("Limite de " +
- this.num_resultados +
- " resultados excedido. Por favor, seja mais especĂfico.");
- break;
- case 6:
- this.stMsg = "Foi encontrada uma localidade.";
- break;
- case 7:
- this.stMsg =
- ("Foram encontradas " + this.num_resultados +
- " localidades.");
- }
- this.resultados = new String[3][this.num_resultados];
- for (int i = 0; i < this.num_resultados; i++) {
- String s6 = bufferedreader.readLine();
- String s2 = this.cripto.decrypt_string(s6);
- this.resultados[0][i] = s2.substring(0, 4).trim();
- this.resultados[1][i] = s2.substring(4, 44).trim();
- this.resultados[2][i] = s2.substring(44, 46).trim();
- }
- System.out.println("Case7 & tipo_consulta == 10: ");
- System.out.println("resultados: " + this.resultados);
- this.pnlTable.removeAll();
- montaTabelaDDD();
- }
- else {
- this.resultados = new String[5][this.num_resultados];
- boolean flag = (this.tipo_consulta == 4) &&
- (this.nome.equals("telefone publico"));
- boolean flag1 = (this.tipo_consulta == 4) &&
- (!this.nome.equals("telefone publico"));
- int l = 0;
- for (int j = 0; j < this.num_resultados; j++) {
- String s3 = this.cripto.decrypt_string(
- bufferedreader.readLine());
- String s7 = s3.substring(0, 13).trim();
- String s8 = s3.substring(13, 68).trim().toUpperCase();
- String s9 = s3.substring(68, 118).trim();
- String s10 = s3.substring(118, 158).trim();
- String s11 = s3.substring(158, 198).trim();
- if ((this.tipo_consulta == 4) &&
- (flag ? s8.startsWith("TP ") : (flag1) &&
- (s8.startsWith("TP ")))) continue;
- this.resultados[0][l] = s7;
- this.resultados[1][l] = s8;
- this.resultados[2][l] = s9;
- this.resultados[3][l] = s10;
- this.resultados[4][l] = s11;
- l++;
- }
- this.num_resultados = l;
- switch (this.resultado) {
- default:
- break;
- case 5:
- this.stMsg =
- ("Limite de " +
- this.num_resultados +
- " resultados excedido. Por favor, seja mais especĂfico.");
- break;
- case 7:
- this.stMsg =
- ("Foram encontrados " + this.num_resultados +
- " assinantes.");
- if (this.num_resultados > 1)
- {
- break;
- }
- case 6:
- this.stMsg = "Foi encontrado um assinante.";
- }
- this.pnlTable.removeAll();
- if (this.num_resultados == 0)
- exibeMensagem("NĂŁo foram encontrados resultados para a sua consulta.");
- else
- montaTabela();
- }
- break;
- case 8:
- exibeMensagem("NĂŁo foram encontrados resultados para a sua consulta.");
- break;
- case 9:
- exibeMensagem("Muitos assinantes encontrados. Favor refine a consulta");
- break;
- case 10:
- exibeMensagem("Há mais de uma localidade com este nome. Por favor, especifique a desejada.");
- break;
- case 11:
- exibeMensagem("Preencha cada campo com, no máximo, 4 palavras.");
- break;
- case 12:
- this.num_resultados =
- Integer.parseInt(bufferedreader.readLine());
- this.resultados = new String[2][this.num_resultados];
- for (int k = 0; k < this.num_resultados; k++) {
- String s4 = this.cripto.decrypt_string(
- bufferedreader.readLine());
- this.resultados[0][k] = s4.substring(0, 6).trim();
- this.resultados[1][k] = s4.substring(7, 40).trim();
- }
- exibeMensagemAmbiguidade();
- break;
- case 13:
- exibeMensagem("A numeração final deve ser maior que a inicial.");
- break;
- case 14:
- exibeMensagem("Por favor, preencha o campo 'logradouro'.");
- break;
- case 15:
- exibeMensagem("Por favor, preencha o campo 'municĂpio'.");
- }
- }
- }
- catch (Exception exception) {
- exception.printStackTrace();
- System.out.println("General exception: " +
- exception.getClass().getName() + ": " +
- exception.getMessage());
- exibeMensagem("Erro no processamento. Por favor, tente de novo mais tarde.");
- }
- }
- private void iniciaParams() throws Exception {
- this.corPanel = (getParameter("cor_fundo") == null ? new Color(240, 247, 252) :
- stringToColor(getParameter("cor_fundo")));
- this.corTitle = (getParameter("cor_titulo") == null ? new Color(191, 231, 255) :
- stringToColor(getParameter("cor_titulo")));
- this.corTitlePrincipal = (getParameter("cor_titulo_principal") == null ?
- new Color(191, 231, 255) :
- stringToColor(getParameter("cor_titulo_principal")));
- this.corTxtTitle = (getParameter("cor_texto_titulo") == null ?
- new Color(0,
- 85, 114) : stringToColor(getParameter("cor_texto_titulo")));
- this.corMsgErro = (getParameter("cor_msg_erro") == null ? new Color(0, 0, 0) :
- stringToColor(getParameter("cor_msg_erro")));
- this.corFundoMsgErro = (getParameter("cor_fundo_msg_erro") == null ?
- new Color(255, 255, 255) :
- stringToColor(getParameter("cor_fundo_msg_erro")));
- this.corResult1 = (getParameter("cor_resultado1") == null ?
- new Color(255,
- 255, 255) : stringToColor(getParameter("cor_resultado1")));
- this.corResult = (getParameter("cor_resultado") == null ?
- new Color(255, 255,
- 255) : stringToColor(getParameter("cor_resultado")));
- this.corTxtResult = (getParameter("cor_texto_resultado") == null ?
- new Color(0, 0, 0) : stringToColor(getParameter("cor_texto_resultado")));
- try {
- this.fntTitle =
- new Font(getParameter("fonte_titulo") == null ? "Arial" :
- getParameter("fonte_titulo"),
- getParameter("estilo_fonte_titulo").equals("ITALIC") ? 2 : getParameter("estilo_fonte_titulo").equals(
- "PLAIN") ?
- 0 : getParameter("estilo_fonte_titulo") == null ? 1 :
- 1,
- getParameter("tamanho_fonte_titulo") == null ? 11 :
- Integer.parseInt(getParameter("tamanho_fonte_titulo")));
- } catch (Exception exception) {
- this.fntTitle = new Font("Arial", 1, 11);
- }
- try {
- this.fntMsgErro =
- new Font(getParameter("fonte_msg_erro") == null ? "Arial" :
- getParameter("fonte_msg_erro"),
- getParameter("estilo_fonte_msg_erro")
- .equals("ITALIC") ? 2 : getParameter("estilo_fonte_msg_erro").equals(
- "PLAIN") ?
- 0 : getParameter("estilo_fonte_msg_erro") == null ? 1 :
- 1,
- getParameter("tamanho_fonte_msg_erro") == null ? 11 :
- Integer.parseInt(getParameter("tamanho_fonte_msg_erro")));
- } catch (Exception exception) {
- this.fntMsgErro = new Font("Arial", 0, 10);
- }
- try {
- this.fntResult =
- new Font(getParameter("fonte_resultado") == null ? "Arial" :
- getParameter("fonte_resultado"),
- getParameter("estilo_fonte_resultado")
- .equals("ITALIC") ? 2 : getParameter("estilo_fonte_resultado").equals(
- "BOLD") ?
- 1 : getParameter("estilo_fonte_resultado") == null ? 0 :
- 0,
- getParameter("tamanho_fonte_resultado") == null ? 11 :
- Integer.parseInt(getParameter("tamanho_fonte_resultado")));
- } catch (Exception exception1) {
- this.fntResult = new Font("Arial", 0, 11);
- }
- }
- private void initTeclan() {
- System.out.println("==== initTeclan() ====");
- int[] ai = { 19, 52, 87, 121, 155, 188, 223, 241 };
- this.cripto = new Des(ai);
- this.nome = getParameter("nome");
- this.secure = getParameter("secure");
- this.endr = getParameter("endr");
- this.bair = getParameter("bair");
- this.locl = getParameter("locl");
- this.atvd = getParameter("atvd");
- this.numr = getParameter("numr");
- this.de = getParameter("de");
- this.ate = getParameter("ate");
- this.refr = getParameter("refr");
- System.out.println("nome: " + this.nome);
- System.out.println("secure: " + this.secure);
- System.out.println("endr: " + this.endr);
- System.out.println("bair: " + this.bair);
- System.out.println("locl: " + this.locl);
- System.out.println("atvd: " + this.atvd);
- System.out.println("numr: " + this.numr);
- System.out.println("de: " + this.de);
- System.out.println("ate: " + this.ate);
- System.out.println("refr: " + this.refr);
- System.out.println("tipo: " + getParameter("tipo"));
- try {
- this.tipo_consulta = Integer.parseInt(getParameter("tipo"));
- } catch (Exception exception) {
- this.tipo_consulta = 0;
- }
- }
- private void montaTabela() throws Exception {
- this.pnlTableFundo.removeAll();
- this.pnlTable = new Panel();
- this.pnlTable.setBackground(this.corPanel);
- this.gblPanel = new GridBagLayout();
- this.pnlTable.setLayout(this.gblPanel);
- this.pnlTableFundo.setLayout(new BorderLayout());
- this.pnlTableFundo.add(this.pnlTable, "North");
- int i = 3;
- GridBagConstraints gridbagconstraints = new GridBagConstraints();
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.anchor = 11;
- gridbagconstraints.fill = 1;
- gridbagconstraints.gridx = -1;
- Label label = new Label(this.stMsg, 0);
- label.setBackground(this.corFundoMsgErro);
- label.setForeground(this.corMsgErro);
- label.setFont(this.fntMsgErro);
- Label[] alabel = new Label[3];
- alabel[0] = new Label("Nome");
- alabel[1] = new Label("Endereço");
- alabel[2] = new Label("Telefone");
- alabel[0].setBackground(this.corTitle);
- alabel[0].setForeground(this.corTxtTitle);
- alabel[0].setFont(this.fntTitle);
- alabel[0].setAlignment(1);
- alabel[1].setBackground(this.corTitle);
- alabel[1].setForeground(this.corTxtTitle);
- alabel[1].setFont(this.fntTitle);
- alabel[1].setAlignment(1);
- alabel[2].setBackground(this.corTitle);
- alabel[2].setForeground(this.corTxtTitle);
- alabel[2].setFont(this.fntTitle);
- alabel[2].setAlignment(1);
- gridbagconstraints.gridy = 1;
- gridbagconstraints.gridwidth = 3;
- this.gblPanel.setConstraints(label, gridbagconstraints);
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.gridy = 2;
- gridbagconstraints.gridwidth = 1;
- this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
- gridbagconstraints.gridwidth = 1;
- this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
- gridbagconstraints.gridwidth = 1;
- this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
- this.pnlTable.add(label);
- this.pnlTable.add(alabel[0]);
- this.pnlTable.add(alabel[1]);
- this.pnlTable.add(alabel[2]);
- if (this.resultados != null) {
- JLabel[][] alabel1 = new JLabel[this.num_resultados][5];
- for (int j = 0; j < this.num_resultados; j++) {
- for (int k = 0; k < 5; k++) {
- JLabel label1 = new JLabel(quebraLinha(this.resultados[k][j]));
- label1.setOpaque(true);
- label1.setAlignmentY(1.0F);
- label1.setAlignmentX(1.0F);
- if (j % 2 == 0)
- label1.setBackground(this.corResult1);
- else {
- label1.setBackground(this.corResult);
- }
- label1.setForeground(this.corTxtResult);
- label1.setFont(this.fntResult);
- alabel1[j][k] = label1;
- }
- int l = this.resultados[4][j].trim().length();
- gridbagconstraints.gridy = (i++);
- gridbagconstraints.gridwidth = 1;
- if (l == 0)
- gridbagconstraints.gridheight = 2;
- else {
- gridbagconstraints.gridheight = 2;
- }
- gridbagconstraints.weightx = 0.8D;
- this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
- this.gblPanel.setConstraints(alabel1[j][1], gridbagconstraints);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- this.gblPanel.setConstraints(alabel1[j][2], gridbagconstraints);
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.gridy = (i++);
- if (l != 0) {
- gridbagconstraints.insets = new Insets(0, 1, 1, 1);
- gridbagconstraints.gridy = (i++);
- this.gblPanel.setConstraints(alabel1[j][4], gridbagconstraints);
- }
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- if (l == 0)
- gridbagconstraints.gridy = (i - 2);
- else {
- gridbagconstraints.gridy = (i - 3);
- }
- gridbagconstraints.ipady = 7;
- gridbagconstraints.gridwidth = 1;
- if (l == 0)
- gridbagconstraints.gridheight = 2;
- else {
- gridbagconstraints.gridheight = 3;
- }
- this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
- this.pnlTable.add(alabel1[j][1]);
- alabel1[j][2].setText(alabel1[j][2].getText() + ", " +
- alabel1[j][3].getText());
- if (!this.resultados[4][j].trim().equals(""))
- {
- String aux = alabel1[j][2].getText();
- aux = replaceAll(aux, "</HTML>", "");
- alabel1[j][2].setText(aux + "<BR>" + alabel1[j][4].getText() + "</HTML>");
- }
- this.pnlTable.add(alabel1[j][2]);
- this.pnlTable.add(alabel1[j][0]);
- }
- }
- validateTree();
- setCursor(new Cursor(0));
- }
- public String replaceAll(String constant, String oldPartern, String newPatern) {
- String result = "";
- for (int i = 0; i < constant.length(); i++) {
- if (constant.charAt(i) == oldPartern.charAt(0)) {
- String sub = constant.substring(i);
- sub = sub.substring(0, oldPartern.length());
- if (sub.equals(oldPartern)) {
- int index_old = i;
- result = constant.substring(0, index_old) + newPatern + constant.substring(index_old + oldPartern.length());
- return result;
- }
- }
- }
- if (!result.equals("")) {
- return result;
- }
- return constant;
- }
- private void montaTabelaDDD() throws Exception {
- this.pnlTableFundo.removeAll();
- this.pnlTable = new Panel();
- this.pnlTable.setBackground(this.corPanel);
- this.gblPanel = new GridBagLayout();
- this.pnlTable.setLayout(this.gblPanel);
- this.pnlTableFundo.setLayout(new BorderLayout());
- this.pnlTableFundo.add(this.pnlTable, "North");
- int i = 3;
- GridBagConstraints gridbagconstraints = new GridBagConstraints();
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.anchor = 11;
- gridbagconstraints.fill = 1;
- gridbagconstraints.gridx = -1;
- Label label = new Label(this.stMsg, 0);
- label.setBackground(this.corFundoMsgErro);
- label.setForeground(this.corMsgErro);
- label.setFont(this.fntMsgErro);
- Label[] alabel = new Label[3];
- alabel[0] = new Label("DDD");
- alabel[1] = new Label("UF");
- alabel[2] = new Label("Cidade");
- alabel[0].setBackground(this.corTitle);
- alabel[0].setForeground(this.corTxtTitle);
- alabel[0].setFont(this.fntTitle);
- alabel[0].setAlignment(1);
- alabel[1].setBackground(this.corTitle);
- alabel[1].setForeground(this.corTxtTitle);
- alabel[1].setFont(this.fntTitle);
- alabel[1].setAlignment(1);
- alabel[2].setBackground(this.corTitle);
- alabel[2].setForeground(this.corTxtTitle);
- alabel[2].setFont(this.fntTitle);
- alabel[2].setAlignment(1);
- gridbagconstraints.gridy = 1;
- gridbagconstraints.gridwidth = 3;
- this.gblPanel.setConstraints(label, gridbagconstraints);
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.gridy = 2;
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.weightx = 0.1D;
- this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.weightx = 0.1D;
- this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.weightx = 0.8D;
- this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
- this.pnlTable.add(label);
- this.pnlTable.add(alabel[0]);
- this.pnlTable.add(alabel[1]);
- this.pnlTable.add(alabel[2]);
- if (this.resultados != null) {
- Label[][] alabel1 = new Label[this.num_resultados][5];
- for (int j = 0; j < this.num_resultados; j++) {
- for (int k = 0; k < 3; k++) {
- alabel1[j][k] = new Label(this.resultados[k][j], 1);
- if (j == 2)
- gridbagconstraints.weightx = 0.8D;
- else {
- gridbagconstraints.weightx = 0.1D;
- }
- if (j % 2 == 0)
- alabel1[j][k].setBackground(this.corResult1);
- else {
- alabel1[j][k].setBackground(this.corResult);
- }
- alabel1[j][k].setForeground(this.corTxtResult);
- alabel1[j][k].setFont(this.fntResult);
- }
- gridbagconstraints.gridy = (i++);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.gridheight = 1;
- this.gblPanel.setConstraints(alabel1[j][0], gridbagconstraints);
- this.gblPanel.setConstraints(alabel1[j][2], gridbagconstraints);
- this.gblPanel.setConstraints(alabel1[j][1], gridbagconstraints);
- this.pnlTable.add(alabel1[j][0]);
- this.pnlTable.add(alabel1[j][2]);
- this.pnlTable.add(alabel1[j][1]);
- }
- }
- validateTree();
- }
- private void exibeMensagem(String s) {
- this.pnlTable = new Panel();
- this.pnlTable.setBackground(this.corPanel);
- this.gblPanel = new GridBagLayout();
- this.pnlTable.setLayout(this.gblPanel);
- this.pnlTableFundo.removeAll();
- this.pnlTableFundo.add(this.pnlTable, "North");
- Label label = new Label(s, 0);
- label.setBackground(this.corFundoMsgErro);
- label.setForeground(this.corMsgErro);
- label.setFont(this.fntMsgErro);
- GridBagConstraints gridbagconstraints = new GridBagConstraints();
- gridbagconstraints.insets = new Insets(0, 0, 0, 0);
- gridbagconstraints.gridwidth = 5;
- gridbagconstraints.weightx = 1.0D;
- gridbagconstraints.weighty = 1.0D;
- gridbagconstraints.anchor = 11;
- gridbagconstraints.fill = 1;
- gridbagconstraints.gridx = -1;
- gridbagconstraints.gridy = -1;
- this.gblPanel.setConstraints(label, gridbagconstraints);
- this.pnlTable.add(label);
- validateTree();
- }
- private void exibeMensagemAmbiguidade() {
- this.pnlTable = new Panel();
- this.pnlTable.setBackground(this.corPanel);
- this.gblPanel = new GridBagLayout();
- this.pnlTable.setLayout(this.gblPanel);
- this.pnlTableFundo.removeAll();
- this.pnlTableFundo.add(this.pnlTable, "North");
- Label label = new Label(
- "Especifique o ramo de atividade selecionando-o abaixo.",
- 0);
- label.setBackground(this.corFundoMsgErro);
- label.setForeground(this.corMsgErro);
- label.setFont(this.fntMsgErro);
- this.lstAmbiguos = new Choice();
- this.lstAmbiguos.setBackground(Color.white);
- this.lstAmbiguos.setForeground(Color.black);
- for (int i = 0; i < this.num_resultados; i++) {
- this.lstAmbiguos.add(this.resultados[1][i]);
- }
- this.lstEstados = new Choice();
- this.lstEstados.setBackground(Color.white);
- this.lstEstados.setForeground(Color.black);
- this.lstEstados.add("");
- String s = getParameter("UFs");
- if (s != null) {
- for (StringTokenizer stringtokenizer = new StringTokenizer(s, ","); stringtokenizer
- .hasMoreElements(); ) {
- this.lstEstados.add((String)
- stringtokenizer.nextElement());
- }
- }
- String s1 = getParameter("UF");
- if ((s1 != null) && (s1 != "")) {
- this.lstEstados.select(s1);
- }
- this.txtCidade = new TextField();
- this.txtCidade.setForeground(Color.black);
- s = getParameter("Cidade");
- if ((s != null) && (s != "")) {
- this.txtCidade.setText(s);
- }
- Label[] alabel = new Label[3];
- alabel[0] = new Label("Atividade:");
- alabel[1] = new Label("Cidade:");
- alabel[2] = new Label("UF:");
- alabel[0].setBackground(this.corTitle);
- alabel[0].setForeground(this.corTxtTitle);
- alabel[0].setFont(this.fntTitle);
- alabel[1].setBackground(this.corTitle);
- alabel[1].setForeground(this.corTxtTitle);
- alabel[1].setFont(this.fntTitle);
- alabel[2].setBackground(this.corTitle);
- alabel[2].setForeground(this.corTxtTitle);
- alabel[2].setFont(this.fntTitle);
- Image image = getImage(getCodeBase(),
- "../img/bt_pesquisar.gif");
- Image image1 = getImage(getCodeBase(), "../img/bot_np1.gif");
- MediaTracker mediatracker = new MediaTracker(this);
- mediatracker.addImage(image, 1);
- mediatracker.addImage(image1, 2);
- try {
- mediatracker.waitForAll();
- } catch (Exception exception) {
- System.out.println("Nao foi posivel carregar as imagens do botao.");
- exception.printStackTrace();
- }
- Canvas canvas = new Canvas();
- canvas.setBackground(this.corPanel);
- canvas.setSize(16, 2);
- Canvas canvas1 = new Canvas();
- canvas1.setBackground(this.corPanel);
- canvas1.setSize(40, 2);
- Canvas canvas2 = new Canvas();
- canvas2.setBackground(this.corPanel);
- canvas2.setSize(125, 2);
- this.pnlTable.removeAll();
- GridBagConstraints gridbagconstraints = new GridBagConstraints();
- gridbagconstraints.insets = new Insets(1, 10, 1, 1);
- gridbagconstraints.gridwidth = 6;
- gridbagconstraints.weightx = 1.0D;
- gridbagconstraints.anchor = 11;
- gridbagconstraints.fill = 1;
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 1;
- this.gblPanel.setConstraints(label, gridbagconstraints);
- gridbagconstraints.gridwidth = 5;
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 2;
- this.gblPanel.setConstraints(alabel[0], gridbagconstraints);
- gridbagconstraints.gridwidth = 5;
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 3;
- this.gblPanel.setConstraints(this.lstAmbiguos, gridbagconstraints);
- gridbagconstraints.insets = new Insets(10, 10, 1, 1);
- gridbagconstraints.gridwidth = 3;
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 4;
- this.gblPanel.setConstraints(alabel[1], gridbagconstraints);
- gridbagconstraints.insets = new Insets(10, 1, 1, 1);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.gridx = 5;
- this.gblPanel.setConstraints(alabel[2], gridbagconstraints);
- gridbagconstraints.insets = new Insets(1, 10, 1, 1);
- gridbagconstraints.gridwidth = 3;
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 5;
- this.gblPanel.setConstraints(this.txtCidade, gridbagconstraints);
- gridbagconstraints.insets = new Insets(1, 1, 1, 1);
- gridbagconstraints.gridwidth = 1;
- gridbagconstraints.gridx = 4;
- this.gblPanel.setConstraints(canvas1, gridbagconstraints);
- gridbagconstraints.gridx = 5;
- this.gblPanel.setConstraints(this.lstEstados, gridbagconstraints);
- gridbagconstraints.gridx = 6;
- this.gblPanel.setConstraints(canvas, gridbagconstraints);
- gridbagconstraints.insets = new Insets(20, 10, 1, 30);
- gridbagconstraints.gridx = 1;
- gridbagconstraints.gridy = 6;
- this.gblPanel.setConstraints(canvas2, gridbagconstraints);
- gridbagconstraints.gridx = 3;
- this.pnlTable.add(label);
- this.pnlTable.add(alabel[0]);
- this.pnlTable.add(alabel[1]);
- this.pnlTable.add(alabel[2]);
- this.pnlTable.add(this.lstAmbiguos);
- this.pnlTable.add(this.lstEstados);
- this.pnlTable.add(this.txtCidade);
- this.pnlTable.add(canvas);
- this.pnlTable.add(canvas1);
- this.pnlTable.add(canvas2);
- validateTree();
- }
- private Color stringToColor(String s) {
- int i = Integer.decode("0x" + s.substring(0, 2)).intValue();
- int j = Integer.decode("0x" + s.substring(2, 4)).intValue();
- int k = Integer.decode("0x" + s.substring(4, 6)).intValue();
- return new Color(i, j, k);
- }
- private String quebraLinha(String label)
- {
- String aux = label;
- int i = 1;
- char vazio = ' ';
- for (int j = 1; j < aux.length(); j++) {
- if ((aux.charAt(j) == vazio) && (i > 17)) {
- aux = aux.substring(0, j) + "<br> " +
- aux.substring(j + 1, aux.length());
- i = 1;
- }
- i++;
- }
- label = "<HTML> " + aux + " </HTML>";
- return label;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement