28
JAVA PARA INICIANTES USANDO SWING E JAVAFX Public class PrimeiroPrograma { Public Static void main (String[] args) { System.out.print (“Olá, Mundo!”); } } “O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você quiser a mais, deve ser adicionado por pacotes.” “A importação import é utilizada para importar pacotes novos.” Ex.: Em carro popular, você pode usar: import arcondicionado; import vidroEletrico; import rodasMagnesio; import travaEletrica; “Pacote Java.lang: este pacote vem com as instruções básicas de funcionamento do Java, as instruções ditas essenciais.” Outros pacotes: Java.applet: criar aplicativos; Java.util: criar utilitários, como entrada para teclado; Java.math: para funções matemáticas; Java.net: para redes; Javax.sound: o x vem de extends, bibliotecas extendidas para som; Javax.media: biblioteca extendida para mídia; Javax.swing; JavaFX.fxml.

Java para iniciantes

Embed Size (px)

Citation preview

Page 1: Java para iniciantes

JAVA PARA INICIANTES

USANDO SWING E JAVAFX

Public class PrimeiroPrograma {

Public Static void main (String[] args) {

System.out.print (“Olá, Mundo!”);

}

}

“O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você quiser a mais, deve ser adicionado por pacotes.”

“A importação import é utilizada para importar pacotes novos.”

Ex.: Em carro popular, você pode usar:

import arcondicionado; import vidroEletrico; import rodasMagnesio; import travaEletrica;

“Pacote Java.lang: este pacote vem com as instruções básicas de funcionamento do Java, as instruções ditas essenciais.”

Outros pacotes:

Java.applet: criar aplicativos; Java.util: criar utilitários, como entrada para teclado; Java.math: para funções matemáticas; Java.net: para redes; Javax.sound: o x vem de extends, bibliotecas extendidas para som; Javax.media: biblioteca extendida para mídia; Javax.swing; JavaFX.fxml.

BIBLIOTECA SWING

(Atualmente na V 2.0)

Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para ambientes de janelas.

Evolução do Swing

Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit).

Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.

Page 2: Java para iniciantes

A biblioteca AWT deixava livre para que o sistema operacional, decide-se a aparência dos componentes. Acabava deixando confusa a organização da interface, pois em cada sistema operacional os componentes ficavam em uma posição diferente.

Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é preciso que faça a importação import javax.swing.

JavaFX

Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para celulares e para navegadores. E o sistema é garantido para a versão atual do JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs.

TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS

Comentando seu código:

// Este é um comentário de linha.

/*

*Nos comentários de muitas linhas,

*podemos escrever o que quiser

*até indicarmos o final do comentário.

*/

/**

Exemplo para o CursoemVideo de Java

@author Gustavo Guanabara

@version 1.0

@sine 2015-01-01

Algoritmo:

var

idade: Inteiro

sal: Real

letra: Caractere

casado: Logico

inicio:

idade <- 3

sal <- 1825.54

Page 3: Java para iniciantes

letra <- “G”

casado <- falso

Três maneiras em Java:

Tradicional: int idade = 3;

Typecast: int idade = (int) 3;

Wrapper Class: Integer idade = new Integer(3);

Tradicional: float sal = 1825.54f;

Typecast: float sal = (float) 1825.54;

Wrapper Class: Float sal = new Float(1825.54);

Tradicional: char letra = ‘G’;

Typecast: char letra = (char) ‘G’;

Wrapper Class: Character letra = new Character(‘G’);

Tradicional: boolean casado = false;

Typecast: boolean casado = (boolean) false;

Wrapper Class: Boolean casado = new Boolean(false);

TABELA DOS TIPOS PRIMITIVOS

Família Tipo Primitivo

Classe Invólucro

Tamanho Exemplo

Lógicos boolean Boolean 1 bit trueLiterais char Character 1 byte ‘A’

- String 1 byte/cada “JAVA”Inteiros byte Byte 1 byte Até 127

short Short 2 bytes Até 32767int Integer 4 bytes Até 2147483

long Long 8 bytes Até 2^63Reais float Float 4 bytes 3.4e ^ +38

double Double 8 bytes 1.8e ^ +308

SAÍDA DE DADOS

Page 4: Java para iniciantes

Saída de Dados: quando se pega um dado que está na memória do computador e mostra de alguma maneira.

Exemplos:

Float nota = 8.5f;

System.out.print (“Sua nota é “ + nota);

Ou

System.out.println (“Sua nota é “ + nota);

Obs: o ln serve para salto de linha.

System.out.printf (“A nota é %.2f “, nota);

System.out.format (“A nota é %.2f “, nota);

ENTRADA DE DADOS

Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro do computador. Normalmente utilizando o teclado.

java.util.Scanner

import java.util.Scanner;

(pois não vem carregado no Java)

Scanner teclado = new Scanner (System.in);

int idade = teclado.nextInt();

float salario = teclado.nextFloat();

String nome = teclado.nextLine();

INCOMPATIBILIDADES

NÚMEROS -> STRINGS

int idade = 30;

String valor = idade; (incompatível)

String valor = (String) idade; (incompatível)

String valor = Integer.toString(idade); (compatível)

O contrário;

String valor = “30”;

int idade = valor; (incompatível)

int idade = (int) valor; (incompatível)

int idade = Integer.parseInt(valor); (compatível)

Page 5: Java para iniciantes

AGORA VAMOS COM SWING

Métodos Acessores

Nome: lblResultado

Text: 0

- Método Getter (pegar o valor que está dentro)

lblResultado.getText()

- Método Setter (colocar um valor lá dentro)

lblResultado.setText()

int numero1 = Integer.parseInt(txtN1.getText());

Pegar o Ano atual do sistema:

Calendar cal = Calendar.getInstance();

Int year = cal.get(Calendar.YEAR);

OPERADORES EM JAVA – PARTE 1

ARITMÉTICOS

Classe Math: classe específica para cálculos matemáticos.

Page 6: Java para iniciantes

Operadores:

+ : serve para adição e se você estiver trabalhando com String serve para concatenação. 5 + 2 = 7

- : serve para subtração. 5 – 2 = 3

* : serve para multiplicação. 5 * 2 = 10

/ : serve para divisão. 5 / 2 = 2.5

% : serve para pegar o resto da divisão. 5 % 2 = 1

Exemplo utilizando operadores aritméticos:

int n1 = 3;

int n2 = 5;

float m = (n1 + n2)/2;

System.out.println(“A média é igual a “ + m);

UNÁRIOS

+ +: incremento. a+ + . a = a +1

int numero = 5;

numero++;

System.out.println(numero);

- -: decremento. a- - . a = a – 1

int numero = 5;

numero--;

System.out.println(numero);

Pré-incremento:

int numero = 5;

int valor = 5 + ++numero;

System.out.println(valor); Resultado 11

System.out.println(numero); Resultado 6

Pós-incremento:

int numero = 5;

int valor = 5 + numero++;

System.out.println(valor); Resultado 10

System.out.println(numero); Resultado 6

Page 7: Java para iniciantes

Pré-decremento:

int numero = 10;

int valor = 4 + --numero;

System.out.println(valor); Resultado 13

System.out.println(numero); Resultado 9

Pós-decrecremento:

int numero = 10;

int valor = 4 + numero--;

System.out.println(valor); Resultado 14

System.out.println(numero); Resultado 9

ATRIBUIÇÃO

+= : somar e atribuir. (a += b). (a = a + b)

-= : subtrair e atribuir. (a -= b). (a = a – b)

*= : multiplicar e atribuir. (a *= b). (a = a * b)

/= : dividir e atribuir. (a /= b). (a = a / b)

%= : somar e atribuir. (a %= b). (a = a % b)

Exemplos:

int x = 4;

x += 2; // x = x + 2;

System.out.println(x); Resultado: 6

int x = 4;

x -= 2; // x = x – 2;

System.out.println(x); Resultado: 2

int x = 4;

x *= 2; // x = x * 2;

System.out.println(x); Resultado: 8

int x = 4;

x /= 2; // x = x / 2;

Page 8: Java para iniciantes

System.out.println(x); Resultado: 2

int x = 4;

x %= 2; // x = x % 2;

System.out.println(x);

Class Math (Classe Matemática): essa classe matemática possui constantes e métodos para a realização de cálculos matemáticos.

Ex.:

PI – Constante π – Math.PI – 3.1415...

pow – Exponenciação – Math.pow(5,2) – 25

sqrt – Raiz quadrada – Math.sqrt(25) – 5

cbrt – Raiz cúbica – Math.cbrt(27) – 3

ARREDONDAMENTOS

abs – Valor absoluto – Math.abs(-10) – 10

floor – arredonda para baixo – Math.floor(3.9) – 3

ceil – arredonda para cima – Math.ceil(4.2) – 5

roud – arredonda aritmeticamente – Math.round(5.6) – 6

Ex.:

float v = 8.9f;

int ar = (int) Math.floor(v);

System.out.println(ar); Resultado: 8

float v = 8.9f;

int ar = (int) Math.ceil(v);

System.out.println(ar); Resultado: 9

float v = 8.5f;

int ar = (int) Math.round(v);

System.out.println(ar); Resultado: 9

float v = 8.4f;

int ar = (int) Math.round(v);

Page 9: Java para iniciantes

System.out.println(ar); Resultado: 8

GERADOR DE NÚMEROS

Math.random() – 0.0 a 1.0

O random irá gerar um número entre 0 e 1.

Significa: randômico.

Ex.:

double ale = Math.random();

System.out.println(ale);

Se você quiser um número gerado entre 5 e 10.

5 + Math.random() * (10-5);

Ex.:

double ale = Math.random();

int n = (int)(5 + ale * (10-5));

System.out.println(n);

De 15 a 50:

double ale = Math.random();

int n = (int)(15 + ale * (50-15));

System.out.println(n);

OPERADORES EM JAVA – PARTE 2

Operador Ternário

Se (n1 > n2) entao

maior <- n1

senao

maior <- n2

FimSe

Em Java:

maior = n1 > n2 ? n1 : n2

Ex.:

int n1, n2, r;

Page 10: Java para iniciantes

n1 = 14;

n2 = 8;

//r = (n1 > n2)?0:1;

//r = (n1 > n2)?n1:n2;

r = (n1 > n2) ? n1 + n2 : n1 - n2;

System.out.println(r);

OPERADORES RELACIONAIS

> Maior que 5 > 2 true< Menor que 4 < 1 false

>= Maior ou igual a 8 >= 3 true<= Menor ou igual a 6 <= 6 true== Igual a 9 == 8 false!= Diferente de 4 != 5 true

Ex.: Comparação de String.

String nome1 = "Gustavo";

String nome2 = "Gustavo";

String nome3 = new String("Gustavo");

String res;

//res = (nome1==nome2)?"igual":"diferente";

//res = (nome1==nome3)?"igual":"diferente";

res = (nome1.equals(nome3))?"igual":"diferente";

System.out.println(res);

OPERADORES LÓGICOS

&& .E. true && false false|| .OU. false || true true^ .XOU. true ^ true false! .NAO. ! false true

p q p && qV V VV F FF V FF F F

Page 11: Java para iniciantes

p q p || qV V VV F VF V VF F F

p q p ^ qV V FV F VF V VF F F

p !pV FF V

EXPRESSÕES LÓGICAS COMPOSTAS

(idade>=16 && idade<18) | | (idade>70)

ESTRUTURAS CONDICIONAIS – PARTE 1

Condição Simples

Pseudo-código

Page 12: Java para iniciantes

Em Java

Condição Composta

Pseudo-Código

Page 13: Java para iniciantes

Em Java

ESTRUTURAS CONDICIONAIS – PARTE 2

Condição Composta Encadeada

Pseudo-Código

Page 14: Java para iniciantes

Em Java

Condição de Múltipla Escolha

Page 15: Java para iniciantes

Pseudo-Código

Em Java

ESTRUTURAS DE REPETIÇÃO – PARTE 1

Fluxograma sem estrutura de repetição:

Page 16: Java para iniciantes

Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador de cambalhotas cc):

Pseudo-Código:

Em Java:

Page 17: Java para iniciantes

ESTRUTURAS DE REPETIÇÃO – PARTE 2

Repetição com Teste Lógico no Final

Page 18: Java para iniciantes

Em Java considerar apen

as a opção da esquerda:

Page 19: Java para iniciantes

ESTRUTURAS DE REPETIÇÃO – PARTE 3

Repetição com Variável de Controle:

As três estruturas:

Page 20: Java para iniciantes
Page 21: Java para iniciantes

Laços Aninhados:

VETORES

Variáveis Compostas

Page 22: Java para iniciantes
Page 23: Java para iniciantes
Page 24: Java para iniciantes

MÉTODOS

ROTINAS:

Page 25: Java para iniciantes
Page 26: Java para iniciantes