Java Avançado 3
Java Avançado 3
Java Avançado 3
PROGRAMAÇÃO DE SISTEMAS
CORPORATIVOS
APRESENTAÇÃO
Distribuição da tecnologia J SE
JRE (Java Runtime Environment) – ambiente
obrigatório para execução de programas em
Java.
JVM (Java Virtual Machine) – emula CPU e memória
para execução dos programas JAVA.
API (Application Programming Interface) – conjunto de
instruções que serão utilizados nas elaborações do
projeto em JAVA.
Características do J SE v 1.7.5
Simplicidade
OO
Capacidade de distribuição
Robustez
Portabilidade
Mitos do J SE v. 1.7.5
É uma extensão do HTML?
Rodam somente em páginas WEB?
O JavaScript é uma versão light do Java?
É difícil programar em JAVA?
O JAVA compila ou interpreta?
Solaris
n..1
ESPECIALIZAÇÃO
Especial Poupança
•Limite •Taxa
SUBCLASSES
Especial Poupança
GENERALIZAÇÃO
•Taxa
•Limite
Com Polimorfismo
Produto livro = new Livro(1, 55, "Aprenda Java",
"Braufagélio", "010102");
System.out.println("Membro da Universidade");
System.out.println(membcompleto.getNome());
System.out.println(membcompleto.getNascimento());
System.out.println();
System.out.println("Aluno");
System.out.println(alucompleto.getNome());
System.out.println(alucompleto.getNascimento());
System.out.println(alucompleto.getRgm());
System.out.println(alucompleto.getCurso());
System.out.println();
System.out.println("Aluno Bolsista");
System.out.println(bolcompleto.getNome());
System.out.println(bolcompleto.getNascimento());
System.out.println(bolcompleto.getRgm());
System.out.println(bolcompleto.getCurso());
System.out.println(bolcompleto.getValorBolsa());
}
}
Funcionario Professor
salario regime
dtadmissao titulacao
setSalario (sal) setRegime(reg)
getSalario() getRegime()
setAdmissao(adm) setTitulacao(tit)
getAdmissao() getTitulacao()
Pacote Swing
Componentes de
alto nível
Componentes: JPanel e Componentes: JDialog,
JApplet JWindow e JFrame
java.awt.FlowLayout java.awt.BorderLayout
Gerenciadores de Layout
Padrão (LayoutManager)
import javax.swing.*;
import java.awt.GridLayout;
public class Tela extends JFrame {
private JButton sim, nao, cancelar;
private JLabel mensagem;
public Tela(){
Prof.: Humberto D. Sousa – Universidade Bandeirante
INTERFACE GRÁFICA
java.awt.GridLayout:
super("Minha terceira tela");
sim = new JButton("Sim");
nao = new JButton("Nao");
cancelar = new JButton("Cancelar");
mensagem = new JLabel("Mensagem:");
getContentPane().setLayout (new GridLayout(2,2));
}
public void configurar(){
setSize(200,200);
setLocation(300,200);
setVisible(true);
import javax.swing.*;
import java.awt.*;
public class Teste extends JFrame {
public Teste(){
super("Utilizando GridBag");
Container cont = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
cont.setLayout(new GridBagLayout());
this.setSize(600,600); }
public static void main(String args[]){
Teste janela = new Teste();
janela.show(); } }
import javax.swing.*;
import java.awt.*;
import java.text.*;
import javax.swing.*;
import java.awt.*;
import java.text.*;
public class Teste extends JFrame {
public Teste(){
super("Utilizando GridBag");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container cont = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
cont.setLayout(new GridBagLayout());
cons.gridx=0;
cons.gridy=0;
cons.insets = new Insets(-350,-430,1,1);
cont.add(new JLabel("Nome:"), cons);
cons.gridy=1;
cons.insets = new Insets(-300,-20,1,1);
cont.add(new JTextField("",40), cons);
cons.gridy=2;
cons.insets = new Insets(-250,-395,1,1);
cont.add(new JLabel("Nascimento:"), cons);
cons.gridy=3;
cons.ipadx = 200;
cons.insets = new Insets(-200,-260,1,1);
cont.add(new JFormattedTextField(new
SimpleDateFormat("dd/MM/yyyy")), cons);
cons.ipadx = 0;
cons.gridy=4;
cons.insets = new Insets(-150,-430,1,1);
cont.add(new JLabel("Fone:"), cons);
cons.gridy=5;
cons.insets = new Insets(-100,-240,1,1);
cont.add(new JTextField("",20), cons);
cons.gridy=6;
cons.insets = new Insets(-50,-430,1,1);
cont.add(new JLabel("Email:"), cons);
cons.gridy=7;
cons.insets = new Insets(-10,-20,1,1);
cont.add(new JTextField("",40), cons);
cons.gridy=8;
cons.insets = new Insets(10,-410,1,1);
cont.add(new JLabel("Endereço:"), cons);
cons.gridy=9;
JTextArea txtEndereco;
txtEndereco = new JTextArea("",3,40);
cons.insets = new Insets(5,-25,1,1);
cont.add(new JScrollPane(txtEndereco,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HO
RIZONTAL_SCROLLBAR_AS_NEEDED), cons);
this.setSize(500,500);
}
public static void main(String args[]){
Teste janela = new Teste();
janela.show(); } }
import java.awt.*;
import javax.swing.*;
import java.text.*;
public class Teste extends JFrame {
public Teste() {
super("Maximizando a produção");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(new GridBagLayout());
cons.fill = GridBagConstraints.NONE;
cons.weightx = 0;
this.getContentPane().add(new JLabel(label2), cons);
cons.weightx = 1;
cons.gridwidth = 0;
cons.fill = GridBagConstraints.BOTH;
this.getContentPane().add(componente2, cons);
}
JMenuBar
JMenu
JMenuItem
Adicione:
txtEndereco.setToolTipText("Neste componente pode digitar
mais de uma linha!");
Para Lista
javax.swing.JList – controlador;
javax.swing.ListModel – modelo;
Para Combo
javax.swing.JComboBox – controlador;
javax.swing.ComboBoxModel – modelo.
Para Tabela
javax.swing.JTable – controlador;
javax.swing.TableModel – modelo.
import javax.swing.table.*;
modEstados.removeRow(2);
tabEstados.setValueAt("ES", 3, 0);
tabEstados.setValueAt("Vitória", 3, 1);
tabEstados.getColumnModel().getColumn(1).
E para alterarmos a largura da coluna?
setPreferredWidth(150);
mousePressed(MouseEvent e)
mouseReleased(MouseEvent e)
mouseEntered(MouseEvent e)
mouseExited(MouseEvent e)
Altere para:
public class Teste extends JFrame implements
ActionListener {
this.setSize(600,600); }
Adicione:
sair.addActionListener(this);
sair.addActionListener(this);
sobre.addActionListener(this);
JTextArea txtEndereco;
this.setSize(600,600);
Digite:
mysql-connector-java-5.1.22-bin
Dentro da pasta criada após a descompactação do
arquivo baixado.
Into Folder / Browser (escolha uma pasta) / OK /
Finish