1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

é possível converter este JAR para APK ?

Pessoal, seguinte programei um software em jar, ficou bonito liso funcionando perfeitamente, e a função dele é gerencia inquilinos, um cliente meu tem umas casas e precisa de suporte rápido para criar e ver como andam seus inquilinos, o programa funciona perfeitamente, eu só preciso jogar ele pra rodar no celular dele (Android 4.1.2) mas eu construí ele pra rodar no JAVA de computador, isso tem alguma interferência ? eu posso converter o JAR para APK e ele vai funcionar direitinho ? (O JAR gera os arquivos de contrato onde é executado, eu teria de modificar para algum diretório padrão?)

if("".equals(nome.getText()) || "".equals(cpf.getText()) || "".equals(rg.getText()) || "".equals(vlr.getText()) || "".equals(vlrext.getText()) || "".equals(num.getText()) ){
        JOptionPane.showMessageDialog(this,"Preencha Todos os Campos !");
        }else{
        String Prazo = (String) prazo.getSelectedItem();
        String diapag = (String) diapage.getSelectedItem();
        String dia = "";
        String mes = "";

        GregorianCalendar calendario = new GregorianCalendar();
    int diahj = calendario.get(GregorianCalendar.DAY_OF_MONTH) ;
        int meshj = calendario.get(GregorianCalendar.MONTH)+1;
        int anohj = calendario.get(GregorianCalendar.YEAR);
        int anofm = anohj;
        int mesfm = meshj;

        switch(Prazo){
            case "6 Meses":
                mes = "6 (SEIS)";
                mesfm+=6;
                if(mesfm>12){
                mesfm-=12;
                anofm +=1;
                }
                break;
            case "1 Ano":
                mes = "12 (DOZE)";
                anofm+=1;
                break;
            case "1 Ano e 6 Meses":
                mes = "18 (DEZOITO)";
                mesfm+=18;
                if(meshj>6){
                anofm+=2;
                if(mesfm>12){
                mesfm-=12;
                if(mesfm>12){
                mesfm-=12;
                }
                }
                }
                break;
            case "2 Anos":
                mes = "24 (VINTE E QUATRO)";
                anofm+=2;
                break;
            default:
                JOptionPane.showMessageDialog(this, "SELECIONE UMA OPÇÃO DE VENCIMENTO DO CONTRATO\nCaso ja tenha selecionado Contacte o contrutor do programa");
                break;

        }

         switch(diapag){
            case "1":
                dia = "1 (UM)";
                break;
            case "2":
                dia = "2 (DOIS)";
                break;
            case "3":
                dia = "3 (TRÊS)";
                break;
            case "4":
                dia = "4 (QUATRO)";
                break;
            case "5":
                dia = "5 (CINCO)";
                break;
            case "6":
                dia = "6 (SEIS)";
                break;
            case "7":
                dia = "7 (SETE)";
                break;
            case "8":
                dia = "8 (OITO)";
                break;
            case "9":
                dia = "9 (NOVE)";
                break;
            case "10":
                dia = "10 (DEZ)";
                break;
            case "11":
                dia = "11 (ONZE)";
                break;
            case "12":
                dia = "12 (DOZE)";
                break;
            case "13":
                dia = "13 (TREZE)";
                break;
            case "14":
                dia = "14 (QUATORZE)";
                break;
            case "15":
                dia = "15 (QUINZE)";
                break;
            case "16":
                dia = "16 (DEZESSEIS)";
                break;
            case "17":
                dia = "17 (DEZESSETE)";
                break;
            case "18":
                dia = "18 (DEZOITO)";
                break;
            case "19":
                dia = "19 (DEZENOVE)";
                break;
            case "20":
                dia = "20 (VINTE)";
                break;
            case "21":
                dia = "21 (VINTE E UM)";
                break;
            case "22":
                dia = "22 (VINTE E DOIS)";
                break;
            case "23":
                dia = "23 (VINTE E TRÊS)";
                break;
            case "24":
                dia = "24 (VINTE E QUATRO)";
                break;
            case "25":
                dia = "25 (VINTE E CINCO)";
                break;
            case "26":
                dia = "26 (VINTE E SEIS)";
                break;
            case "27":
                dia = "27 (VINTE E SETE)";
                break;
            case "28":
                dia = "28 (VINTE E OITO)";
                break;
            case "29":
                dia = "29 (VINTE E NOVE)";
                break;
            case "30":
                dia = "30 (TRINTA)";
                break;
            case "31":
                dia = "31 (TRINTA E UM)";
                break;
            default:
                JOptionPane.showMessageDialog(this, "SELECIONE UMA OPÇÃO DE DIA DE PAGAMENTO\nCaso ja tenha selecionado Contacte o contrutor do programa");
                break;

        }





        try {
            try (FileWriter arq = new FileWriter("Contrato "+nome.getText()+".doc")) {
                PrintWriter gravarArq = new PrintWriter(arq);
                gravarArq.print("<html><font family='times new roman' size='3'><center><b>CONTRATO DE LOCAÇÃO  RESIDENCIAL</b></center><br><br><br>\n" +
"\n" +
"\n" +
"<b>LOCADOR: REMOVIDO PARA PRESERVAR A PRIVACIDADE</b>, RG: REMOVIDO PARA PRESERVAR A PRIVACIDADE IFP. CPF: REMOVIDO PARA PRESERVAR A PRIVACIDADE residente e domiciliado REMOVIDO PARA PRESERVAR A PRIVACIDADE. Fone de contato: REMOVIDO PARA PRESERVAR A PRIVACIDADE (Vivo).<br><br> \n" +
"\n" +
"<b>LOCATÁRIO (A): "+nome.getText()+"</b><br>\n" +
"RG:"+rg.getText()+" e  CPF:"+cpf.getText()+"\n" +
"                              \n" +
"                    \n" +
"\n" +
"<br><br><br><br><b>CLÁUSULA PRIMEIRA</b>: O objeto do presente contrato é a locação do imóvel localizado na:\n" +
"<b>REMOVIDO PARA PRESERVAR A PRIVACIDADE"+num.getText()+", REMOVIDO PARA PRESERVAR A PRIVACIDADE.</b><br><br>\n" +
"                                        \n" +
"\n" +
"<b>CLAUSULA SEGUNDA</b>: O(A)  </i><b>LOCATÁRIO(A)</b></i> utilizará o imóvel exclusivamente para fins RESIDENCIAL, sendo vedada qualquer cessão, transferência ou sublocação ainda quando parcial e temporária, gratuita ou onerosa. \n" +
"\n" +
"\n" +
"<br><br><b>CLÁUSULA TERCEIRA</b>: A locação será pelo prazo determinado de <b>"+mes+" meses</b>. Contando – se esse período de <b>"+diahj+"/"+meshj+"/"+anohj+"</b> a <b>"+diahj+"/"+mesfm+"/"+anofm+",</b> data em que o (a)  locatário(a) obriga-se a restituir o imóvel completamente desocupado, em conformidade com a LEI Nº 8.245 (LEI DO INQUILINATO) e Medida Provisória nº 482 de 30/03/94.\n" +
".\n" +
"\n" +
"<br><br><b>CLÁUSULA QUARTA</b>: Findo o prazo de locação estipulado na Cláusula Terceira, se não ocorrer a hipótese de rescisão ou  a da renuncia ,o que neste último caso deverá ocorrer mediante aviso por escrito de qualquer  dos contratantes ao outro até trinta (30) dias antes de se vencer cada período contratual, prorrogar-se-á a locação, consoante a assinatura de um novo contrato, com garantia consoante deste contrato.                                                                          \n" +
"\n" +
"<br><br><b>CLAUSULA QUINTA</b> : O aluguel mensal é de R$"+vlr.getText()+",00 ("+vlrext.getText()+" reais) com REAJUSTE  ANUAL pelo índice do IGPM-FGV,  no período acumulativamente ou outro índice oficial determinado pelo governo que venha à substituí-lo.\n" +
"\n" +
"<br><br><b>CLAUSULA SEXTA</b>: O aluguel será pago pontualmente até o dia <b>"+dia+" de cada mês</b> de locação ajustada na cláusula quinta deste instrumento, independente de cobrança, onde o(a) <b>LOCADOR(A)</b> determinar.\n" +
"\n" +
"<br><br><b>CLAUSULA SETIMA</b>: O aluguel será inteiramente liquido ao(à) <b>LOCADOR(A)</b>. \n" +
"\n" +
"\n" +
"<br><br><b>CLÁUSULA OITAVA:</b> o(a) LOCATARIO(A) esta recebendo o imóvel em perfeito estado de conservação e uso, de acordo com vistoria realizada pelo locatário na ocasião da assinatura deste contrato, Cabendo ao Locatário a manutenção do imóvel a partir da data da assinatura deste contrato. Devendo na ocasião da devolução do imóvel entrega-lo no mesmo estado em que o recebe.\n" +
"\n" +
"<br><br><b>CLÁUSULA NONA</b>: O(A) LOCATÁRIO(A) satisfará à própria custa, com solidez e perfeição, todos os reparos e consertos de que necessite ou venha a necessitar o imóvel locado, a titulo de manutenção.\n" +
"\n" +
"\n" +
"\n" +
"<br><br><b>CLÁUSULA DÉCIMA</b>: As benfeitorias ou acessões que vierem a ser introduzidas, de qualquer natureza, aderirão automaticamente ao imóvel locado, integralmente a plena propriedade do(a) LOCADORA(A). O consentimento escrito do LOCADOR(A), ou seu representante legal, todavia, será imprescindível. O LOCATÁRIO(A) renuncia desde logo, irrevogável, a todo direito de indenização, compensação ou retenção aos valores despedidos.\n" +
"\n" +
"<br><br><b>CLÁUSULA DÉCIMA PRIMEIRA</b>: As adaptações que se fizerem necessárias à instalação de aparelhos eletrodomésticos, inclusive ar- condicionado, e que  prescindam de mutilar o imóvel, poderão ser efetuados mediante aviso prévio e consentimento do(a) LOCADOR(A), ou seu representante legal sempre por escrito.\n" +
"\n" +
"<br><br><b>CLAUSULA DÉCIMA SEGUNDA</b>: Não é permitido criar ou manter animais nas dependencias do imovel.\n" +
"\n" +
"\n" +
"<br><br><b>CLÁUSULA DÉCIMA TERCEIRA</b>: A não observância total ou parcial de qualquer das obrigações deste contrato implicará a rescisão do mesmo. \n" +
"\n" +
"\n" +
"<br><br><b>CLÁUSULA DÉCIMA QUARTA</b>: As partes contratantes elegem o foro da Comarca REMOVIDO PARA PRESERVAR A PRIVACIDADE, para dirimir quaisquer duvidas oriundas deste Contrato, renunciando a qualquer outro, por mais privilegio que seja, e por estarem justos e contratados, assinam o presente contrato em 02 (duas) vias de igual teor e forma. \n" +
"\n" +
"\n" +
"                                                                                               <p align='Right'>REMOVIDO PARA PRESERVAR A PRIVACIDADE "+diahj+"/"+meshj+"/"+anohj+".</p>         \n" +
"\n" +
"   \n" +
"\n" +
"___________________________________\n<br>"+
"Locador:REMOVIDO PARA PRESERVAR A PRIVACIDADE\n<br>" +
"\n" +
"\n" +
"\n" +
"______________________________________\n<br>" +
"Locatário(a): <b>"+nome.getText()+"\n</b>" +
"\n" +
"\n" +
"\n" +
"");

            }
        } catch (IOException ex) {
            Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
        }

       File bco = new File("C:\\inquilinos\\"+nome.getText()+".txt");
       File inq = new File("C:\\inquilinos\\");
       if(inq.exists()){}else{
       inq.mkdir();}
       try {
            bco.createNewFile();
        } catch (IOException ex) {
            Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            FileWriter fw = new FileWriter(bco);
            BufferedWriter bw = new BufferedWriter( fw );
            bw.write(nome.getText()+";"+cpf.getText()+";"+rg.getText()+";"+num.getText()+";"+vlr.getText());
            bw.close();
        } catch (IOException ex) {
            Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
        }

        JOptionPane.showMessageDialog(this,"Contrato do Sr(a) "+nome.getText()+" gerado com sucesso !");
        }

prazo = Combo box num, nome,rg,cpf,vlr,vlrext = TextField diapage = Combo Box

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jar android netbeans arquivos ou faça a sua própria pergunta.