Compilação de código JAVA.

14/10/2018

3

Olá pessoal, eu fiz um código em JAVA e estou tentando compilar com "Javac", mais ainda estou com problemas, quando compilo da a seguente mensagem

C:\\\\Users\\\\RRusso\\\\Documents>javac Teste.java
Note: Teste.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Segue o código, se alguém puder me ajudar, pois sou iniciante em JAVA

// Nome do projeto
package br.com.testes;

// Declação de includes para comandos e funções do Java
import java.io.Console;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.applet.Applet;
import java.lang.NullPointerException;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JOptionPane;

/**
 * Class principal
 * @author: Reginaldo Russo
 */
class Teste extends Applet {

/**
 * Method principal (Execução)
 * @param args (parâmetro obrigatório)
 */
    public static void main(String[] args) {

    	Variaveis var = new Variaveis(); // Declaração das variaveis

//	SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy");

    	// Coleta o ano atual
    	Calendar cal = Calendar.getInstance();
    	var.Ano1 = cal.get(Calendar.YEAR);

    	int dia = cal.get(Calendar.DAY_OF_MONTH);
    	int mes = cal.get(Calendar.MONTH) + 1;
    	int ano = cal.get(Calendar.YEAR);

    	String data = null;
    	data = mData(dia,mes,ano);

	// Criação de uma Matriz de dados (Array)
	String[] Dados = {var.Branco,  // Nome       = Dados[0]
		     	      var.Branco,  // Sexo       = Dados[1]
		          	  var.Branco,  // Nascimento = Dados[2]
		          	  var.Branco}; // Estado     = Dados[3]

	// Preencher a Matriz (Array)
	Dados[0] = mInputBox("Seu Nome", "");
	Dados[1] = mInputBox("Sexo (M/F)", "M");
	Dados[2] = mInputBox("Dt.Nasc.(dd/mm/aaaa)", data);
	Dados[3] = mInputBox("Estado", "SP");

	var.Nome = Dados[0];
	var.Sexo = mSexo(Dados[1]);
	var.Ano2 = mAno(Dados[2]);
	var.DtNasc = Dados[2];
	var.Estado = mEstado(Dados[3]);

	// Calculo da idade
	var.Idade = var.Ano1 - var.Ano2;

	// Texto a ser exibido
	var.Texto = "Nome:"         + var.TAB + var.Nome          + var.cmd +
	    	    "Sexo:"         + var.TAB + var.Sexo          + var.cmd +
			    "Estado:"       + var.TAB + var.Estado        + var.cmd +
			    "Dt.Nasc.:"     + var.TAB + mDia(var.DtNasc)  +
                         " de " + mMes(var.DtNasc)            +
                         " de " + var.Ano2                    + var.cmd +
			    "Idade:"        + var.TAB + var.Idade         + var.cmd +
			    "Faixa etaria:" + var.TAB + mIdade(var.Idade) + var.cmd +
			    args;

	// Geração da janela       Titulo da Janela
	JFrame janela = new JFrame("Janela Teste"); // Cria a janela
	janela.setLayout( new FlowLayout() );       // Define o layout da janela
//	janela.setLocation(null);                   // Centraliza o ponto da janela superior esquerda
	janela.setSize(600,200);                    // Tamanho (size) da janela
	//             COL  LIN

	JTextArea area;
	area = new JTextArea(var.Texto);
	area.setEditable(false);
	janela.add(area);
/**
*	JTextField fieldtext;
*	fieldtext = new JTextField(var.Texto);
*	fieldtext.setEditable(false);
*	janela.add(fieldtext); // Adiciona o texto a Janela
*/
	// Cria um botão
	JButton ok;
	JButton canc;
	JButton fechar;

	ok = new JButton(var.Ok);
	ok.setSize(350,80);
	ok.setLayout( new FlowLayout() );
	ok.setFont( new Font("Courier", Font.PLAIN, 14) );
    ok.setVisible(true);

	canc = new JButton(var.Canc);
	canc.setSize(350,80);
	canc.setLayout( new FlowLayout() );
	canc.setFont( new Font("Courier", Font.BOLD, 14) );
    canc.setVisible(true);

    fechar = new JButton(var.Fechar);
	fechar.setSize(350,80);
	fechar.setLayout( new FlowLayout() );
	fechar.setFont( new Font("Courier", Font.BOLD, 14) );
	fechar.setVisible(true);

	Botao acao = new Botao();       // Rotina para ação de comandos
	ok.addActionListener(acao);     // Comando para o botão Ok
	canc.addActionListener(acao);   // Comando para o botão Cancelar
	fechar.addActionListener(acao); // Comando para o botão Fechar

//	janela.add(ok);     // Adiciona um botão a Janela
//	janela.add(canc);   // Adiciona um botão a Janela
	janela.add(fechar); // Adiciona um botão a Janela

	janela.setVisible(true); // Exibir (display) a janela

    } // void main

/** **********************************************************************
 *  Metódos (funções) para a CLASS
 ** ********************************************************************** **/

/** ******************************************************************
 * Method mInputBox
 * @param pTexto, pMask
 * @return xEntrada
 */
	private static String mInputBox(String pTexto, String pMask) {

    		Variaveis var = new Variaveis(); // Declaração das variaveis

		String xEntrada;

		if (pMask == var.Vazio) {
			xEntrada = JOptionPane.showInputDialog(null, pTexto);
		} else {
			xEntrada = JOptionPane.showInputDialog(null, pTexto, pMask);
		}

		return xEntrada;

	} // method mInputBox

/** ******************************************************************
 * Method mData
 * @param pDia, pMes, pAno
 * @return xData
 */
	public static String mData(int pDia, int pMes, int pAno) {

		String xData = null;

    	if (pMes < 10) {
    		if (pDia < 10) {
    			xData = "0" + pDia + "/0" + pMes + "/" + pAno;
    		} else {
    			xData = pDia + "/0" + pMes + "/" + pAno;
    		}
    	} else {
    		if (pDia < 10) {
    			xData = "0" + pDia + "/" + pMes + "/" + pAno;
    		} else {
    			xData = pDia + "/" + pMes + "/" + pAno;
    		}
    	}

    	return xData;

	} // method mData

/** ******************************************************************
 * Method mIdade
 * @param pIdade
 * @return Texto
 */
	public static String mIdade(int pIdade) {

    	Variaveis var = new Variaveis(); // Declaração das variaveis

		if (pIdade <= 14)
		{
			var.Texto = "Infantil";
		} else if (pIdade > 14 && pIdade <= 17) {
			var.Texto = "Adolecente";
		} else if (pIdade > 17 && pIdade <= 59) {
			var.Texto = "Adulto(a)";
		} else {
			var.Texto = "Idoso(a)";
		}

		return var.Texto; // Retorno do metódo mIdade

	} // method mIdade

/** ******************************************************************
 * Method mSexo
 * @param pSexo
 * @return Texto
 */
	public static String mSexo(String pSexo) {

    	Variaveis var = new Variaveis(); // Declaração das variaveis

		// Comnado CASE
		switch(pSexo) {
			case "M":
				var.Texto = "Masculino";
				break;
			case "F":
				var.Texto = "Feminino";
				break;
			default:
				var.Texto = var.Nulo;
		}

		return var.Texto; // Retorno do metódo mSexo

	} // method mSexo

/** ******************************************************************
 * Method mAno
 * @param pAno
 * @return Ano
 */
	public static int mAno(String pAno) {

    	Variaveis var = new Variaveis(); // Declaração das variaveis

		var.DtNasc =  pAno;

		// 1234567890
		// dd/mm/aaaa <= Formatação da data
		// 99/99/9999
		// 0123456789
		//       ====
		// Posição inicial para Ano é 6, posição final é 10
		var.Ano = Integer.parseInt(var.DtNasc.substring(6, 10));

		return var.Ano; // Retorno do metódo mAno

	} // method mAno

/** ******************************************************************
 * Method mMes
 * @param pData
 * @return Mes
 */
	public static String mMes(String pData) {

    	Variaveis var = new Variaveis(); // Declaração das variaveis

    	String Mes = var.Nulo;
    	int Numc = 0;

		// 1234567890
		// dd/mm/aaaa <= For
Responder

Post mais votado

14/10/2018

Segundo a mensagem tem alguma classe ou método que você está usando no seu código que está marcado como Deprecated no código fonte da versão do JDK que você está usando para compilar. Isso significa que essa classe ou método será descontinuado em alguma próxima versão do JDK, sendo assim, você não deveria usa-la ou, usa-lo se for um método. Seguindo a dica do compilador, compile com o parâmetro -Xlint:deprecation e veja o resultado da operação.
C:\\Users\\RRusso\\Documents>javac Teste.java -Xlint:deprecation
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar