Você está na página 1de 21

Programação OO II – Java Swing

Jframe – Trabalhando com Frames


1. Experimente os comandos abaixo e verifique o que acontece:
janela2.setLocationRelativeTo(null);
janela2.setDefaultCloseOperation(JFrame.EX
IT_ON_CLOSE.

1. Componente Layout do Jframe:


• AbsoluteLayout
Acomoda os componentes em qualquer posição do frame.
• FlowLayout:
Sua característica principal é o alinhamento dos componentes no centro e
na parte superior da janela. Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Trabalhando com TextField

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Trabalhando com TextField
btsomar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double v1, v2,total;

v1=Double.parseDouble(txv1.getText());
v2=Double.parseDouble(txv2.getText());

total=v1+v2;

txresultado.setText(""+total);

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Trabalhando com TextField (Refinando)
btsomar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txresultado.setText(String.valueOf(somar(txv1.getText(),
txv2.getText())) );;
}
});

public static double somar(String v1, String v2)


{ return(Double.parseDouble(v1)+Double.parseDouble(v2));
}

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Trabalhando com JCombobox

• Aceita somente objetos e não tipos primitivos.

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Trabalhando com JCombobox

• Preenchendo o JCombobox
JComboBox<String> comboBox = new JComboBox<String>();
preenchercombobox(comboBox);
comboBox.setBounds(91, 23, 203, 22);
getContentPane().add(comboBox);

public static void preenchercombobox(JComboBox combo)


{
combo.addItem("");
combo.addItem("Somar");
combo.addItem("Subtrair");
combo.addItem("Multiplicar");
combo.addItem("Dividir"); Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
} Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Ajustando o botão calcular

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Ajustando o botão calcular
if(comboBox.getSelectedIndex()==1)
txresultado.setText(String.valueOf(somar(txv1.getText(), txv2.getText())) );
else
if(comboBox.getSelectedIndex()==2)
txresultado.setText(String.valueOf(subtrair(txv1.getText(), txv2.getText())) );
else
if(comboBox.getSelectedIndex()==3)
txresultado.setText(String.valueOf(multiplicar(txv1.getText(), txv2.getText())) );
else
if(comboBox.getSelectedIndex()==4)
txresultado.setText(String.valueOf(dividir(txv1.getText(), txv2.getText())) );
else
txresultado.setText(null);

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Jframe – Ajustando o botão calcular
public static double somar(String v1, String v2)
{ return(Double.parseDouble(v1)+Double.parseDouble(v2));
}

public static double subtrair(String v1, String v2)


{ return(Double.parseDouble(v1)-Double.parseDouble(v2));
}

public static double multiplicar(String v1, String v2)


{ return(Double.parseDouble(v1)*Double.parseDouble(v2));
}

public static double dividir(String v1, String v2)


{ return(Double.parseDouble(v1)/Double.parseDouble(v2));
} Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Exercício
Implemente a calculadora abaixo de juros composto:

Potência em Java:

Math.pow(x, y);

x = base
Prof. Eliel Mota
y = potência Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
Exercício – Juros Composto
public void actionPerformed(ActionEvent e) {
double valorinicial=0, juros=0,valorfinal;
Integer meses=0;

valorinicial=Double.parseDouble(txInicial.getText());
juros=Double.parseDouble(txJuros.getText())/100;
meses=Integer.parseInt(txMeses.getText());

valorfinal= valorinicial* (Math.pow(1+juros, meses));


NumberFormat.getCurrencyInstance().format(valorfinal);
txResultado.setText(NumberFormat.getCurrencyInstance().format(valorf
inal));

}
Os principais métodos do NumberFormat são:
getNumberInstance() - Retorna a instância de um objeto com base no formato da
localidade padrão. É utilizado para numeros
getCurrencyInstance() - Usado para formatar moedas
getIntegerInstance() - Usado para formatar números ignorando casas decimais
Prof. Eliel Mota
getPercentInstance() - Usado para formatar frações pro exemplo 0,15 é formatado e Esp. Engenharia de Software
mostrado como 15% Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

Os SGBD são os elementos mais comuns para


persistência de dados utilizados em aplicações comerciais.
Eles propiciam formas padronizadas para inserção,
alteração, remoção e busca de dados. Portanto, é
necessário verificar como as interfaces gráficas, quando
acionadas pelo usuário, fazem uso dos SGDBs para
gravar seus dados Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

Como existem diversos SGDBs, seria necessário utilizar


bibliotecas específicas para cada sistema, o que causaria
uma dependência ao tipo de persistência. Para utilizar os
SGDBs em Java, especialmente em interfaces gráficas
em Java Swing, é indicado utilizar o Java Database
Connectivity (JDBC).
Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

JDBC é uma interface genérica para diversos sistemas de


bancos de dados, e para que o JDBC possa fazer a
conexão é necessário que ele conheça quais as
peculiaridades do SGBC em que a conexão será
estabelecida.
Para isso, é necessário que o JDBC utilize um driver para
o banco de dados que se deseja conectar, sendo preciso
informar diretamente qual driver será utilizado.
Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

JDBC é uma interface genérica para diversos sistemas de


bancos de dados, e para que o JDBC possa fazer a
conexão é necessário que ele conheça quais as
peculiaridades do SGBC em que a conexão será
estabelecida.
Para isso, é necessário que o JDBC utilize um driver para
o banco de dados que se deseja conectar, sendo preciso
informar diretamente qual driver será utilizado.
Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL
A API JDBC é implementada pelos pacotes
java.sql e javax.sql. Dentro desses pacotes estão as
classes disponíveis para manipualação dos SGBD.

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL
Para se conectar a um banco de dados é necessário criar
uma string de conexão, ou URL JDBC (Uniform Resource
Locator JDBC). Seguindo a sintaxe abaixo:

jdbc:<driver>:<detalhes da="" conexão=""></detalhes>

No item <driver> especifica-se qual SGBD será utilizado para


conexão.
Já no item <detalhes da="" conexão=""> são especificados
detalhes da conexão, como por exemplo o servidor, a porta de
acesso, o nome do banco de dados, etc.</detalhes>
Prof. Eliel Mota
Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Programação OO II – Java Swing
JAVA –MYSQL
Conector JDBC
https://www.mysql.com/products/connector/

Prof. Eliel Mota


Esp. Engenharia de Software
Esp. Informática em Saúde
Graduação Processamento de Dados
Esp. Inovação Pública
Referências além da bibliografia da disciplina

• Tutorial JEE da Sun: http://java.sun.com/javaee/5/docs/tutorial/doc/


• SCHILDT, Herbert. Java: a referência completa. 2020. Primeira edição.
• http://www.universidadejava.com.br/
• CADENHEAD, Rogers; LEMAY, Laura, Aprenda em 21 dias Java 2. 4.
ed. São Paulo: Campus, 2005.
• DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. 8. ed. São
Paulo.

Você também pode gostar