Escolar Documentos
Profissional Documentos
Cultura Documentos
Java Com Banco de Dados (MySQL) Português BR PDF
Java Com Banco de Dados (MySQL) Português BR PDF
28 O que SQL?
28.1 Como usar SQL?
28.2 Tipos de Dados
29 ODBC/JDBC
29.1 O que um Driver?
29.2 O que ODBC?
29.3 O que JDBC?
29.4 JDBC / ODBC
29.5 DriverManager
29.6 Como Criar Fontes de Dados ODBC
30 SQL Java & Banco de Dados - Consideraes Iniciais
30.1 Anatomia de uma Conexo e Testando a Conexo
30.2 - Criando a Tabela CREATE TABLE
30.3 Alterando Tabelas (Incluir ou Excluir Campos) ALTER TABLE
30.4 Excluir Tabelas DROP TABLE
30.5 Inserindo Dados na Tabela (INSERT)
30.6 Consultas (SELECT)
30.7 Consultas Avanadas
30.8 Atualizando Dados (UPDATE)
30.9 Excluindo Dados (DELETE)
30.10 Exibindo Dados em uma Lista
30.11 Exibindo relatrio com filtro e chamando outra janela
1 Introduo
1.1 Java: O que ?
O que faz ser to especial a ponto de atrair a ateno da imprensa e
programadores de todo mundo?
o fato de ter sido projetada levando em conta o que havia de melhor e pior
nos cinqenta anos de existncias das linguagens de programao. Java parte
do que deu ou no certo nas linguagens que a precederam ou lhe foram
contemporneas. E suas caractersticas fazem-na uma linguagem muito til
nestes tempos de interconectividade e migrao tecnolgica constantes.
Java totalmente orientada a objetos sua parente mais prxima a
linguagem C, C++. Programadores em C sentir-se-o muito vontade ao
programarem em Java.
1.2 Java: Como surgiu?
Java ao mesmo tempo uma linguagem e um ambiente de programao.
Criada pela Sun Microsystems, foi inicialmente destinada a pequenos
dispositivos eletrnicos e quase fracassou. Comercialmente s se tornou um
quando se voltou para a internet. Isto porque, graas a sua caracterstica
multiplataforma, possibilitou a incluso de pequenas aplicaes diretamente
nas pginas web, independente do sistema usado no computador do cliente.
A origem do nome Java por si s material para um livro inteiro. Existem muita
especulao e lenda associada aos motivos que levaram os criadores da
linguagem Java inicialmente chamada OAK, a batizaram-na como este nome
e a associaram ao caf.
O mais importante voc saber que inicialmente a linguagem Java no inclua
a internet em suas pretenses. Hoje tem se mostrado a linguagem ideal para
desenvolvimento para internet e computao distribuda. Tambm est voltada
s origens, ao ser cogitada pelas grandes indstrias como linguagem de
programao para eletroeletrnicos e eletrodomsticos.
O principal responsvel pelo desenvolvimento da linguagem Java foi o
engenheiro James Gosling que, a servio Sun, comandou e orientou o grupo
de trabalho responsvel pelo desenvolvimento do ambiente de programao
Java. O incio do desenvolvimento da linguagem Java data de 1992, mas s
em 1995, Java foi apresentada ao mundo como linguagem e ambiente de
desenvolvimento multiplataforma.
Atualmente o ambiente Java se apresenta de diversas formas, cabendo ao
programador escolher a que mais o atrai.
Cdigo Fonte
Arquivo.java
Interpretador
Java
(runtime Java ou
JVM Java
Virtual
Machine/Mquina
Virtual Java)
JVM para WIN32
Binrio Java
Arquivo.class
Compilador
Java
JVM para
SOLARIS
Clique em Next para avanar, aceitando o JCreator como editor associado aos
arquivos Java. Como j foi visto, os arquivos com a extenso Java nada mais
so do que arquivos texto contendo o cdigo-fonte escrito em linguagem Java.
Caso o JCreator no localize automaticamente a pasta na qual voc instalou o
JDK/SDK, clique na opo Browse para localiz-la. Depois de localizada
corretamente, clique em Next para avanar.
Se voc instalou a documentao do JDK/SDK, clique no Browse para localizala dentro da pasta de instalao do JDK/SDK. Depois de localizada
corretamente, clique em Finish para concluir o processo de configurao do
Se tudo correu bem, ser exibida na parte inferior do JCreator uma janela com
a mensagem Process Completed. O processamento no imediato. Aguarde
at que alguma mensagem aparea ou o seu bom senso o alerte para algum
problema.
Mas se tudo correu bem durante a compilao do teste.Java, agora voc tem
uma classe pronta para se interpretada pela Mquina Virtual Java, Basta clicar
no boto execute File do JCreator.
Esta classe que compilamos e executamos foi uma forma fcil e rpida de
testar o ambiente e tambm de prepar-lo para os captulos seguintes da
apostila. A nica coisa que ela faz exibir uma janela com a frase na barra
Testando o Uso do JCreator. Feche a janela e depois pressione qualquer
tecla para fechar do console e retornar ao JCreator.
Lembre-se que todos os exerccios e tarefas deste apostila so digitadas,
compiladas e executadas de dentro do JCreator. Se voc teve alguma
dificuldade nos passos anteriores, repita-os at est seguro do processo:
Digitar -> Compilar-> Executar -> Depurar quando se fizer necessrio, pois
so tarefas fundamentais para a compreenso e prtica dos prximos
captulos.
3 Conceitos fundamentais de Programao em Java
3.1 Como programa em Java
O processo utilizado na programao em Java praticamente o mesmo das
outras linguagens: Digitar -> Compilar-> Executar -> Depurar quando
necessrio. O diagrama seguinte ilustra o processo:
Incio
Digitao do Cdigo
.Java
Compilar
.class
Problemas na
compilao?
Depurao
sim
no
Executar
.class
Fim
A
a = 10; b = 20;
total = a + b;
Tamanho
1 byte
2 bytes
4 bytes
8 bytes
Ponto Flutuante:
Tipo
float
double
Tamanho
8 byte
8 bytes
Tipo
char
Tamanho
2 bytes
Tipo
boolean
Tamanho
1 byte
Caractere:
Booleano:
short CEP;
char controle;
Alm dos oitos tipos bsicos, uma varivel pode ter uma classe como tipo,
como no exemplo seguinte: String nome = Java;
O uso da String muito comum em Java.
Alguns caracteres especiais que voc pode usar so os seguintes:
\n new linha (quebra de linha)
\t tab (tabulao)
\f formfeed (avano de formulrio)
\ aspas duplas
\ aspas simples
\\ - barra invertida
\r return (retorno do carro)
\b backspace (retorno apagando)
A
Faa isto
int novovalor = Integer.parseInt(valor)
float novovalor = Integer.parseInt(valor)
Int novovalor = Integer.parseInt(valor)
3.7 Operadores
Operadores
Nome
Operador
+
Adio
Subtrao
/
Diviso
*
Multiplicao
%
Mdulo
Negativo (unrio)
++
Incremento
--
Exemplo de uso
A+B
A-B
A/B
A*B
A%B
A =-A
A++
++A
A
--A
Decremento
Exemplo de uso
~A
A&B
A|B
A ^B
A << B
A >> B
A=B
3.8 Variveis
Variveis so elementos mais bsicos que um programa manipula. Uma
varivel um espao reservado na memria do computador para armazenar
um determinado tipo de dados. As variveis so declaradas e, opcionalmente,
inicializadas com um valor qualquer. Caso voc no atribua nenhum valor, o
Java atribuir um valor default. Variveis podem ter qualquer nome, desde que
no sejam nomes de palavras chaves que so usadas nos programas Java. E
as variveis no podem ser digitadas com espao e nem acentos.
Exemplos: nome123;
nome_da_mae;
NomeDoPai;
Nome
Significado
Math.abs(valor)
Math.sqrt(valor)
Math.cos(valor)
Math.sin(valor)
Math.tan(valor)
Math.acos(valor)
Math.asin(valor)
Math.atan(valor)
Math.round(valor)
Math.floor(valor)
Math.ceil(valor)
Math.log(valor)
Math.min(valor,valor1)
Math.max(valor,valor1)
Math.PI
Math.E
Math.pow(base,potencia)
(Int) (Math.random()*100)
Button
List
CheckBox
Label
Frame
A
Button
List
JFrame
Frame
A
CheckBox
Labe
l
Uma classe JFrame pode ser instanciada de duas maneiras: app = new()
que cria uma instncia da classe que inicialmente invisvel, mas sem um ttulo
na barra de ttulos, ou: app = new(String Ttulo)
que cria uma instncia da classe inicialmente invisvel e com um objeto String
representando o texto da barra de ttulos. Assim, no construtor da classe
PrimeiraJanela, invocamos o segundo construtor da superclasse JFrame
fornecendo o texto que queremos como ttulo da janela.
Aps a definio do ttulo da janela, temos uma chamada ao mtodo setSize:
setSize(300, 150); - (300 Altura e 150 largura)
Finalmente exibimos a janela efetuando uma chamada ao mtodo setVisible o
qual apresenta a seguinte sintaxe: setVisible(true);
Para finalizar o cdigo para a janela, temos a definio do mtodo main():
public static void main(String args[])
{
PrimeiraJanela app = new PrimeiraJanela();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Na primeira linha criamos uma instncia da classe PrimeiraJanela e a atribumos
referncia app, ento acessamos o mtodo setDefaultCloseOperation e fornecemos
o valor EXIT_ON_CLOSE, que uma das constantes da classe JFrame que define
como o aplicativo vai se comportar quando o usurio tentar fechar a janela, seja
clicando no boto fechar na barra de ttulos ou pressionando ALT + F4. Veja no
quadro outros valores que voc pode usar:
Valor da Constante
Resultado
Faz com que a janela seja apenas ocultada quando o
usurio tentar fechar o aplicativo, ou seja, o programa
HIDE_ON_CLOSE
continua sua execuo. O uso desse valor s
justificado quando queremos que a janela ou algum de
seus componentes esteja disponvel para acesso e
manipulao, mas no queremos que isso seja visvel
aos olhos do usurio.
Faz com que o usurio no seja capaz de fechar a
janela. Neste caso voc deve efetuar algum
DO_NOTHING_ON_CLOSE processamento e fechar a janela, baseado em alguma
ao especfica no seu cdigo.
Libera, ou seja, retira da memria, tanto a janela do
aplicativo quanto seus componentes. A diferena entre
DISPOSE_ON_CLOSE
este valor e HIDE_ON_CLOSE que o primeiro oculta
a janela e s ento libera da memria.
Temos que importar o pacote import java.awt.*;, pois a classe Container est
nele. Veja como uma instncia dessa classe criada e atribuda referncia
tela: Container tela = getContentPane();
Aps essa declarao o tela um objeto Container que representa a janela do
aplicativo. Por meio dessa referncia podemos adicionar e manipular os novos
componentes. Comando que troca a cor de fundo da janela:
tela.setBackground(Color.blue);
Voc pode usar: red, white, green, silver
4.7 Usando cores personalizadas para suas janelas
Voc sabia que voc pode editar cores personalizadas para suas janelas de
aplicativos Java? Com o comando setBackground (), isso possvel.
Veja o exemplo:
import javax.swing.*;
import java.awt.*;
public class CorDeFundo2 extends JFrame{
public CorDeFundo2(){
super("Definindo a cor de fundo para a janela");
Container tela = getContentPane();
tela.setBackground(new Color(255,128,128));
setSize(500, 100);
setVisible(true);
}
public static void main(String args[]){
CorDeFundo2 app = new CorDeFundo2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
tela.setBackground(new Color(255,128,128));
tela.setBackground(new Color(255,228,228));
tela.setBackground(new Color(255,255,204));
Aps executar o aplicativo, observe como o cone padro (a xcara de caf) foi
alterada, substituda pela imagem que foi adicionada no aplicativo.
A definio de um cone para a janela pode ser realizada com apenas duas
linhas de cdigo: ImageIcon icone = new ImageIcon("teste.gif");
setIconImage(icone.getImage());
Na primeira linha criamos uma instncia da classe ImageIcon e a atribumos
referncia cone. Objetos desta classe podem ser criados por meio de nove
construtores diferentes. Optamos por aquele que recebe o caminho e/ou nome
da imagem como argumento. Veja sua sintaxe:
ImagemIcon(String caminho_e_nome_da_imagem);
ImageIcon("teste.gif");
S precisamos fornecer o nome da imagem ou o caminho e o nome da
imagem. importante observar que esse caminho sempre transformado em
uma URL antes de ser passado para o construtor da classe. Assim, voc pode
fornecer uma imagem usando apenas o nome da imagem:
ImageIcon icone = new ImageIcon("teste.gif");
O Caminho e o nome da imagem:
ImageIcon icone = new ImageIcon("imagens/teste.gif");
Aps iniciamos a classe ImageIcon, fazemos uso do mtodo getImage dessa
classe para obter a imagem e a definimos como cone da janela com uma
chamada a setIconImage da classe JFrame. setIconImage(icone.getImage());
A
20 linha,
80 largura,
20 - comprimento
Comprimento 80
Linha 20
Linha 60
Linha 100
Altura 20
Linha 140
Coluna 50
A
5.4 - Prximo passo definir a cor da letra dos componentes JLabel, lembrando
que se esses objetos no forem adicionados ao aplicativo, a cor default preto.
rotulo1.setForeground(Color.red);
rotulo2.setForeground(Color.blue);
5.5 - Esses dois trechos abaixo especifica como criar cores personalizadas
para o componente JLabel.
rotulo3.setForeground(new Color(190,152,142));
rotulo4.setForeground(new Color(201,200,100));
5.6 - E ainda podemos definir a fonte, o estilo e o tamanho da letra do
componente JLabel.
rotulo1.setFont(new Font("Arial",Font.BOLD,14));
rotulo2.setFont(new Font("Comic Sans MS",Font.BOLD,16));
rotulo3.setFont(new Font("Courier New",Font.BOLD,18));
rotulo4.setFont(new Font("Times New Roman",Font.BOLD,20));
Lembrando que o nome da fonte tem que ser definida como esta na opo de
fonte do sistema.
Exemplo:
tela.add(texto4);
Valor Aceito
Um nmero
Uma letra
Uma letra ou um nmero
Qualquer contedo ser aceito pelo controle
Uma letra convertida em maisculo
Uma letra convertida em minsculos
Obtida a tabela vamos ver essa classe em ao. O aplicativo seguinte exibe
quatro caixas de texto na qual deve ser digitado o CEP, TELEFONE, CPF e
uma DATA qualquer.
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
public class ExemploJFormattedTextField extends JFrame{
JLabel rotulocep,rotulotel,rotulocpf,rotulodata;
JFormattedTextField cep,tel, cpf, data;
MaskFormatter mascaracep,mascaratel, mascaracpf, mascaradata;
public ExemploJFormattedTextField(){
super("Exemplo com JFormattedTextField");
Container tela = getContentPane();
setLayout(null);
rotulocep = new JLabel("CEP: ");
rotulotel = new JLabel("Telefone: ");
rotulocpf = new JLabel("CPF: ");
rotulodata = new JLabel("Data: ");
rotulocep.setBounds(50,40,100,20);
rotulotel.setBounds(50,80,100,20);
rotulocpf.setBounds(50,120,100,20);
rotulodata.setBounds(50,160,100,20);
try{
mascaracep = new MaskFormatter("#####-###");
mascaratel = new MaskFormatter("(##)####-####");
mascaracpf = new MaskFormatter("#########-##");
mascaradata = new MaskFormatter("##/##/####");
mascaracep.setPlaceholderCharacter(_);
mascaratel.setPlaceholderCharacter(_);
mascaracpf.setPlaceholderCharacter(_);
mascaradata.setPlaceholderCharacter(_);
}
catch(ParseException excp){}
cep = new JFormattedTextField(mascaracep);
tel = new JFormattedTextField(mascaratel);
cpf = new JFormattedTextField(mascaracpf);
data = new JFormattedTextField(mascaradata);
cep.setBounds(150,40,100,20);
tel.setBounds(150,80,100,20);
cpf.setBounds(150,120,100,20);
data.setBounds(150,160,100,20);
tela.add(rotulocep);
tela.add(rotulotel);
tela.add(rotulocpf);
tela.add(rotulodata);
tela.add(cep);
tela.add(tel);
tela.add(cpf);
tela.add(data);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJFormattedTextField app = new ExemploJFormattedTextField();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
setVisible(true);
}
public static void main(String args[]){
Soma app = new Soma();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Resultado
Apenas um item pode ser selecionado de
cada vez.
Vrios itens em um intervalo contguo podem
ser selecionados.
Vrios podem ser selecionados sem a
restrio de intervalo.
SINGLE_INTERVAL_SELECTION
MULTIPLE_INTERVAL_SELECTION
Veja que agora a lista permite que vrios itens sejam selecionados. A outra
modificao aconteceu no evento do boto exibir:
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
Object selecionados[] = lista.getSelectedValues();
String resultados = "Valores selecionados:\n";
for(int i=0;i<selecionados.length;i++)
resultados += selecionados[i].toString()+"\n";
JOptionPane.showMessageDialog(null,resultados);
} } );
A classe JList possui um mtodo chamado getSelectedValues que retorna um
vetor de objetos da classe Object. Este valor contm todos os itens
selecionados na caixa de listagem. Assim, a linha:
Object selecionados[ ] = lista.getSelectedValues();
Quando foi adicionado \n no final da frase Valores selecionados, que como
visto \n pula uma linha na prxima palavra que ser exibida e no ao lado.
Criar um vetor chamado selecionados e atribui a ele os itens retornados pelo
mtodo getSelectedValues. Mantenha em mente que temos um vetor objetos
da classe Object. Esquecer-se deste detalhe pode ser desastroso. O lao for
interage com cada um dos elementos do vetor selecionados, efetuando
chamadas ao mtodo String de cada um e concatenando o resultado obtido
com o valor da varivel resultados.
Cada vez que selecionados jogar um item dentro de resultado, cada item cada
item vai com a opo de pular uma linha por isso os itens so exibidos um em
baixo do outro.
A caixa de mensagem JOptionPane ser estuda mais profundamente nos
prximos captulos da apostila. A opo showMessageDialog, que dizer uma
mensagem de dialogo ser exibida ao usurio.
Button
List
Container
CheckBox
Label
Window
J Component
Frame
JComboBox
A
} );
usamos anteriormente podem ser aplicadas quando estiver lidando com caixas
de combinao. O primeiro passo foi declarar um objeto da classe JComboBox:
JComboBox Lista;
Em seguida temos um vetor de nomes de cidades que ser usado para
definimos os itens da caixa de combinao:
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito
Santo","Bahia","Pernambuco","Rio Grande do Sul","Acre"};
Temos um vetor de oito elementos que so atribudos caixa de combinao
com a seguinte instruo:
lista = new JComboBox(cidades);
Um objeto da classe JComboBox j possui barras de rolagem. Tiramos proveito
desse fator efetuamos uma chamada ao metido setMaximumRowCount para
definir a quantidade e itens visveis na lista sem a necessidade de acionar as
barras de rolagem:
lista.setMaximumRowCount(5);
O processo usado para exibir o item selecionado o mesmo que usamos para
as caixas de listagem.
exibir.addActionListener(
new ActionListener(){public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : +lista.getSelectedItem().toString());
}});
tela.add(lista);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
12.1 Como criar uma caixa de combinao editvel
Se voc experimentou com o exemplo anterior deve ter percebido que a caixa
de combinao somente leitura, ou seja, estamos limitados aos itens
disponveis para a escolha.
Existe, porm, uma forma de permitir que o usurio digite o valor desejado em
uma caixa de combinao. Basta efetuar uma chamada ao mtodo setEditable
fornecendo o valor true como argumento:
lista.setEditable(true);
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJComboBox2 extends JFrame{
JComboBox lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito
Santo","Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
JLabel rotulo;
public ExemploJComboBox2(){
super("Exemplo de JComboBox");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
rotulo = new JLabel("");
lista = new JComboBox(cidades);
lista.setEditable(true);
lista.setMaximumRowCount(5);
lista.setBounds(50,50,150,30);
exibir.setBounds(270,50,100,30);
rotulo.setBounds(50,150,200,30);
exibir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedItem().toString());
}});
tela.add(lista);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJComboBox2 app = new ExemploJComboBox2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} }
Agora o usurio ser capaz de escolher um dos itens disponveis ou digitar sua
escolha. comum em campos editveis o pressionamento da tecla enter aps
a entrada da informao no campo. Desse forma, importante efetuar uma
chamada ao mtodo addActionListener da caixa de combinao e definir o
procedimento a ser efetuado. O trecho do cdigo seguinte mostra como exibir o
valor que o usurio acaba de informar:
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedItem().toString());
}
}
);
if (quinta.isSelected() ==true)
escolhas = escolhas+" "+quinta.getText();
vazio.setText("Voc escolheu: "+escolhas);}});
tela.add(rotulo);
tela.add(primeira);
tela.add(segunda);
tela.add(terceira);
tela.add(quarta);
tela.add(quinta);
tela.add(botao);
tela.add(vazio);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploJCheckBox app = new ExemploJCheckBox();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Durante a anlise do cdigo veremos como isso foi possvel. Por ora, execute o
aplicativo, selecione as opes desejadas e clique no boto. Veja se o
resultado confere com sua escolha.
O primeira passo para a construo deste exemplo foi declarar as referncias
global das instncias da classe JCheckBox:
JCheckBox primeira,segunda,terceira,quarta,quinta;
Mais adiante voc entender por que essa varivel precisa ser global. Em
seguida temos a criao de cinco caixas de seleo. Veja o cdigo para a
primeira:
primeira = new JCheckBox("Java");
segunda = new JCheckBox("C++");
terceira = new JCheckBox("Delphi");
quarta = new JCheckBox("Visual Basic");
quinta = new JCheckBox("Python");
segunda.setMnemonic(KeyEvent.VK_C);
terceira.setMnemonic(KeyEvent.VK_D);
quarta.setMnemonic(KeyEvent.VK_V);
quinta.setMnemonic(KeyEvent.VK_P);
public class ExemploRadioButton extends JFrame{
JRadioButton primeira,segunda,terceira,quarta,quinta;
JLabel rotulo,rotulo2;
JButton exibir;
ButtonGroup grupo;
grupo.add(primeira);
grupo.add(segunda);
grupo.add(terceira);
grupo.add(quarta);
grupo.add(quinta);
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
if (primeira.isSelected() ==true)
rotulo2.setText("A cidade escolhida foi: "+primeira.getText());
if (segunda.isSelected() ==true)
rotulo2.setText("A cidade escolhida foi: "+segunda.getText());
if (terceira.isSelected() ==true)
rotulo2.setText("A cidade escolhida foi: "+terceira.getText());
if (quarta.isSelected() ==true)
rotulo2.setText("A cidade escolhida foi: "+quarta.getText());
if (quinta.isSelected() ==true)
rotulo2.setText("A cidade escolhida foi: "+quinta.getText());}});
tela.add(rotulo);
tela.add(primeira);
tela.add(segunda);
tela.add(terceira);
tela.add(quarta);
tela.add(quinta);
tela.add(exibir);
tela.add(rotulo2);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploRadioButton app = new ExemploRadioButton();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Explicando o aplicativo:
Para o exemplo criamos os botes de seleo e definimos suas teclas de
atalho.
primeira.setMnemonic(KeyEvent.VK_J);
segunda.setMnemonic(KeyEvent.VK_C);
terceira.setMnemonic(KeyEvent.VK_D);
quarta.setMnemonic(KeyEvent.VK_V);
quinta.setMnemonic(KeyEvent.VK_P);
Para adicionar um boto ao grupo, basta efetuar uma chamada ao metodo add
da classe ButtonGroup. Veja:
grupo.add(primeira);
grupo.add(segunda);
grupo.add(terceira);
grupo.add(quarta);
grupo.add(quinta);
tamfonte=12;
estilo=Font.PLAIN;
//coloca cor na fonte
lista.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
if (lista.getSelectedItem().toString() == "Sem Cor")
texto.setForeground(Color.black);
if (lista.getSelectedItem().toString() == "Vermelho")
texto.setForeground(Color.red);
if (lista.getSelectedItem().toString() == "Azul")
texto.setForeground(Color.blue);
if (lista.getSelectedItem().toString() == "Verde")
texto.setForeground(Color.green);
if (lista.getSelectedItem().toString() == "Amarelo")
texto.setForeground(Color.yellow);
if (lista.getSelectedItem().toString() == "Branco")
texto.setForeground(Color.white);
if (lista.getSelectedItem().toString() == "Preto")
texto.setForeground(Color.black);}});
//coloca a fonte tamnho 12
tam1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=12;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 14
tam2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=14;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 16
tam3.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=16;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 18
tam4.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=18;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em negrito
negrito.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.BOLD;
normal.setSelected(false);
italico.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em italico
italico.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.ITALIC;
normal.setSelected(false);
negrito.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte normal
normal.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.PLAIN;
negrito.setSelected(false);
italico.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em negrito e italico
negritoitalico.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.BOLD+Font.ITALIC;
negrito.setSelected(false);
italico.setSelected(false);
normal.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
tela.add(rotulo1); tela.add(rotulo2); tela.add(rotulo3);
tela.add(texto);
tela.add(negrito); tela.add(italico);
tela.add(normal); tela.add(negritoitalico);
tela.add(tam1); tela.add(tam2);
tela.add(tam3);tela.add(tam4);
tela.add(lista);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]){
ExemploComboCheckRadio app = new ExemploComboCheckRadio();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
tamfonte=12;
estilo=Font.PLAIN;
Quando voc selecionar o CheckBox do negrito, ele atribui o estilo negrito (BOLD) a
varivel estilo, desmaca o CheckBox do normal, itlico e do negrito itlico, e exibir na
tela o rtulo texto com a fonte negrito.
Coloca a fonte em itlico
italico.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.ITALIC;
normal.setSelected(false);
negrito.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
Quando voc selecionar o CheckBox do itlico, ele atribui o estilo itlico (ITALIC) a
varivel estilo, desmaca o CheckBox do normal, negrito e do negrito itlico, e exibir na
tela o rtulo texto com a fonte em itlico.
Coloca a fonte normal
normal.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.PLAIN;
negrito.setSelected(false);
italico.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
Quando voc selecionar o CheckBox do normal, ele atribui o estilo normal (PLAIN) a
varivel estilo, desmaca o CheckBox do negrito, itlico e do negrito itlico, e exibir na
tela o rtulo texto com a fonte com estilo normal sem efeito.
Coloca a fonte em negrito e itlico
negritoitalico.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.BOLD+Font.ITALIC;
negrito.setSelected(false);
italico.setSelected(false);
normal.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
Quando voc selecionar o CheckBox do negrito itlico, ele atribui o estilo negrito e
itlico (Font.BOLD+Font.ITALIC) a varivel estilo, desmaca o CheckBox do negrito,
itlico e do normal, e exibir na tela o rtulo texto com a fonte com estilo negrito e
itlico.
A varivel estilo pblica por isso quando voc atribui valor nela, todos os mtodos
que for utiliz-la exibir no rtulo o estilo da varivel estilo.
Mtodo
showConfirmDialog
Uso
Usado para pedir confirmao, ou
seja, o usurio tem a opo de
responder sim, no ou cancelar.
Usado para obter entrada para o
programa.
Usado para exibir mensagem sobre a
execuo de alguma operao.
showInputDialog
showMessageDialog
Se voc clicar em Yes a janela ser fechada e caso contrrio ela continuar.
Passos para colocar o boto a janela e dicas de botes j foram vistos
anteriomente, e para chamar o caixa de confirmao basta voc clicar no sair,
e o evento ser executado, mtodo para chamar o evento tambm j foi visto.
Veja o que tem de diferente:
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
int opcao;
opcao=JOptionPane.showConfirmDialog(null,"Deseja
mesmo fechar a janela?","Fechar",
JOptionPane.YES_NO_OPTION);
if (opcao==JOptionPane.YES_OPTION)
System.exit(0); }});
Foi declarada uma varivel do tipo inteira com o nome de opo. Essa varivel
vai receber a resposta do JOptionPane, e vai armazenar o valor que ser
escolhido na caixa de confirmao. E o comando IF, que vai fazer a
comparao
se
o
contedo
da
varivel
opo
for
igual
JOptionPane.YES_OPTION, ele retorna a verdadeiro e chama o mtodo
System.exite(0) e finaliza a janela.
17.2 Traduzir os botes de dilogos
Seria interessante exibir os textos dos botes em portugus? A classe
JOptionPane fornece um mtodo chamado showOptionDialog que permite
personalizar o texto dos botes de dilogos. No tem muita diferena entre o
showConfirmDialog e showOptionDialog.
Vejamos a listagem:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploTraduzir extends JFrame{
JButton botao;
public ExemploTraduzir(){
super("Exemplo de Botes Traduzidos");
Container tela = getContentPane();
tela.setLayout(null);
botao = new JButton("Sair");
botao.setBounds(100,50,100,20);
botao.setToolTipText("Boto que finaliza a janela");
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int opcao;
Object[] botoes = {"Sim","No"};
opcao = JOptionPane.showOptionDialog(null,
"Deseja mesmo fechar a janela?",
"Fechar",JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,botoes,botoes[0]);
if (opcao==JOptionPane.YES_OPTION)
System.exit(0); }});
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);}
public static void main(String args[]){
ExemploTraduzir app = new ExemploTraduzir();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Caixa do InputDialog
Quando voc clicar no Ok.
Veja o resultado, o nome vai aparecer todo em maisculo
18 Maisculas e Minsculas
Nada como voc entrar com os dados em minsculos e obter sua sada em
maisculos, ou vice versa. Para colocar a sada em maisculo utilize o mtodo:
toUpperCase(). Observe o aplicativo abaixo:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploMaiusculas extends JFrame{
JButton copiar,limpar;
JLabel rotulo1,rotulo2;
JTextField texto1,texto2;
public ExemploMaiusculas(){
super("Exemplo de sadas maisculas");
Container tela = getContentPane();
tela.setLayout(null);
rotulo1 = new JLabel("Nome: ");
rotulo2 = new JLabel("Nome: ");
texto1 = new JTextField(20);
texto2 = new JTextField(20);
copiar = new JButton("Copiar");
limpar = new JButton("Limpar");
rotulo1.setBounds(20,30,50,20);
rotulo2.setBounds(20,60,50,20);
texto1.setBounds(60,30,180,20);
texto2.setBounds(60,60,180,20);
copiar.setBounds(20,130,100,20);
limpar.setBounds(180,130,100,20);
copiar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto2.setText(texto1.getText().toUpperCase());}});
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto1.setText("");
texto2.setText("");
texto1.requestFocus();}});
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(texto1);
tela.add(texto2);
tela.add(copiar);
tela.add(limpar);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null); }
public static void main(String args[]){
ExemploMaiusculas app = new ExemploMaiusculas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploMinusculas extends JFrame{
JButton copiar,limpar;
JLabel rotulo1,rotulo2;
JTextField texto1,texto2;
public ExemploMinusculas(){
super("Exemplo de sadas minsculas");
Container tela = getContentPane();
tela.setLayout(null);
rotulo1 = new JLabel("Nome: ");
rotulo2 = new JLabel("Nome: ");
texto1 = new JTextField(20);
texto2 = new JTextField(20);
copiar = new JButton("Copiar");
limpar = new JButton("Limpar");
rotulo1.setBounds(20,30,50,20);
rotulo2.setBounds(20,60,50,20);
texto1.setBounds(60,30,180,20);
texto2.setBounds(60,60,180,20);
copiar.setBounds(20,130,100,20);
limpar.setBounds(180,130,100,20);
copiar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String texto;
texto = texto1.getText().toUpperCase();
texto1.setText(texto);
texto2.setText(texto1.getText().toLowerCase());}});
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto1.setText("");
texto2.setText("");
texto1.requestFocus();}});
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(texto1);
tela.add(texto2);
tela.add(copiar);
tela.add(limpar);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);}
public static void main(String args[]){
ExemploMinusculas app = new ExemploMinusculas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} }
Vamos criar uma classe privada com o nome de HORAS vamos definir os
parmetros para hora, minutos e segundos.
Depois criar um outra classe privada com o nome de formatar para que voc
possa formatar a hora com dois dgitos, e coloca a hora no rtulo com uma
string.
Criar uma ao com o nome de tarefa, que vai chamar a classe privada
HORAS.
Por ltimo chamar a biblioteca com o nome de Timer, e atribuir o tempo de um
segundo que representado por mil. E chamar o mtodo time.start(), para que
o relgio possa movimentar os segundos.
Uso
Exibe a barra de rolagem horizontal
somente quando for necessrio.
A barra de rolagem horizontal nunca
exibida.
Define que a barra de rolagem horizontal
deve ser exibida sempre.
Exibe a barra de rolagem vertical
somente quando for necessrio.
A barra de rolagem vertical nunca
exibida.
Define que a barra de rolagem vertical
deve ser exibida sempre.
HORIZONTAL_SCROLL_NEVER
HORIZONTAL_SCROLL_ALWAYS
VERTICAL_SCROLL_AS_NEEDED
VERTICAL _SCROLL_NEVER
VERTICAL_SCROLL_ALWAYS
Agora vamos criar o item fonte e cor como JMenu, e os itens azul, verde,
vermelho, amarelo e preto sero criados como JMenuItem, vai indicar que o
JMenuItem um item do JMenu do item Cor.
fonte = new JMenu("Fonte");
cor = new JMenu("Cor");
azul = new JMenuItem("Azul");
verde = new JMenuItem("Verde");
vermelho = new JMenuItem("Vermelho");
amarelo = new JMenuItem("Amarelo");
preto = new JMenuItem("Preto");
estilo = new JMenuItem("Estilo");
tamanho = new JMenuItem("Tamanho");
Agora vamos anexar os itens cor, estilo e tamanho no item fonte:
fonte.add(cor);
fonte.add(estilo); fonte.add(tamanho);
E finalmente anexar as cores dentro do item cor:
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo); cor.add(preto);
opcoes.add(sair);
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo);
cor.add(preto);
estilo.add(normal);
estilo.add(negrito);
estilo.add(italico);
estilo.add(negritoitalico);
fonte.add(cor);
fonte.add(estilo);
fonte.add(tamanho);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu3 app = new ExemploDeMenu3();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
tamanho.add(tamanhoF[i]);
grupoT.add(tamanhoF[i]);
}
sair = new JMenuItem("Sair");
opcoes.setMnemonic(KeyEvent.VK_O);
limpar.setMnemonic(KeyEvent.VK_L);
fonte.setMnemonic(KeyEvent.VK_F);
sair.setMnemonic(KeyEvent.VK_S);
cor.setMnemonic(KeyEvent.VK_C);
estilo.setMnemonic(KeyEvent.VK_E);
tamanho.setMnemonic(KeyEvent.VK_T);
opcoes.add(limpar);
opcoes.add(fonte);
opcoes.addSeparator();
opcoes.add(sair);
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo);
cor.add(preto);
fonte.add(cor);
fonte.add(estilo);
fonte.add(tamanho);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu4 app = new ExemploDeMenu4();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
1 Passo:
Para este exemplo vamos usar dois vetores, veja as declaraes:
JCheckBoxMenuItem nomeE[];
JRadioButtonMenuItem tamanhoF[];
Um vetor para a caixa de seleo (JCheckBoxMenuItem), que recebe o
nome de nomeE, e a letra E para representar estilo.
Esse vetor serve para definirmos os itens do submenu Cor.
O outro vetor para o boto de seleo (JRadioButtonMenuItem ), que
recebe o nome de nomeF, e letra F para representar fonte.
Esse vetor serve para definirmos os itens do submenu Estilo.
2 Passo:
Agora declaramos duas instnciasda classe ButtonGroup:
ButtonGroup grupoT,grupoE;
Atribuimos os nomes grupoT, pertece ao tamanho da fonte, e o grupoE, que
pertence ao estilo da fonte.
Esse ButtonGroup agrupa as opes dos onde voc s poder escolher um
item de cada submenu.
3 Passo:
Criamos dois vetores do tipo String que serviro para definimos os valores dos
itens do menu.
String tam[] = {"12","14","16","18"};
String est[] = {"Normal", "Negrito", "Itlico", "Negrito e Itlico"};
O primeiro para tamanho da fonte e o segundo para o estilo.
4 Passo:
Criar os submenus:
O submenu tamanho criado com a seguinte instruo:
tamanho = new JMenu("Tamanho");
O submenu estilo criado com a seguinte instruo:
estilo = new JMenu("Estilo");
5 Passo:
Em seguinda inicializamos as referncias dos grupos:
grupoE = new ButtonGroup();
grupoT = new ButtonGroup();
6 Passo:
Atribuir a quantidade de itens a caixa de seleo:
nomeE = new JCheckBoxMenuItem[4];
Atribuir a quantidade de itens ao boto de seleo:
tamanhoF = new JRadioButtonMenuItem[4];
7 Passo:
Para instanciar os itens do menu Cor, usamos o seguinte lao for:
for(int i = 0; i < 4; i++){
nomeE[i] = new JCheckBoxMenuItem(est[i]);
estilo.add(nomeE[i]);
grupoE.add(nomeE[i]);
}
Esse lao executado uma vez para cada um dos valores contidos no vetor
est que no nosso caso so quatro estilo (normal, negrito, itlico, negrito e
itlico). A cada interao atribumos ao item de menu atual um dos valores do
vetor est, adicionamos o item ao menu Estilo e tambm ao grupo de botes
grupoE. Lembrando que o primeiro ndice do vetor 0, o segundo 1, o
terceiro 2 e o quarto 3, por isso usamos no for i < 4, quando for satisfeita a
condio o for encerrado e o menu recebe os estilos.
for(int i = 0; i < 4; i++){
tamanhoF[i] = new JRadioButtonMenuItem(tam[i]);
tamanho.add(tamanhoF[i]);
grupoT.add(tamanhoF[i]);
}
Esse lao executado uma vez para cada um dos valores contidos no vetor
tam que no nosso caso so quatro estilo (12, 14, 16, 18). A cada interao
atribumos ao item de menu atual um dos valores do vetor tam, adicionamos o
item ao menu Tamanho e tambm ao grupo de botes grupoT. Lembrando
que o primeiro ndice do vetor 0, o segundo 1, o terceiro 2 e o quarto 3,
por isso usamos no for i < 4, quando for satisfeita a condio o for encerrado
e o menu recebe os tamanhos.
repaint();}});
sair.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int resposta;
resposta=JOptionPane.showConfirmDialog(null,"Deseja realmente
sair?","Mensagem do Programa",JOptionPane.YES_NO_OPTION);
if (resposta==6)
System.exit(0);}});
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu5 app = new ExemploDeMenu5();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
private class TratadorE implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(nomeE[0].isSelected())
estilofonte= Font.PLAIN;
if(nomeE[1].isSelected())
estilofonte= Font.BOLD;
if(nomeE[2].isSelected())
estilofonte= Font.ITALIC;
if(nomeE[3].isSelected())
estilofonte= Font.BOLD+Font.ITALIC;
texto.setFont(new Font("", estilofonte, tamfonte));
repaint();
} }
private class TratadorT implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(tamanhoF[0].isSelected())
tamfonte= 12;
if(tamanhoF[1].isSelected())
tamfonte= 14;
if(tamanhoF[2].isSelected())
tamfonte= 16;
if(tamanhoF[3].isSelected())
tamfonte= 18;
texto.setFont(new Font("", estilofonte, tamfonte));
repaint();
} }
}
Menu Limpar:
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setText("");
texto.requestFocus();}});
Quando este item for executado, o componente JTextArea ser limpo e
receber o foco.
Menu Sair:
sair.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int resposta;
resposta=JOptionPane.showConfirmDialog(null,"Deseja realmente
sair?","Mensagem do Programa",JOptionPane.YES_NO_OPTION);
if (resposta==6)
System.exit(0);}});
Quando este item de menu for selecionado, uma mensagem perguntando se o
usurio deseja fechar o aplicativo ser exibida, caso o usurio escolha sim o
aplicativo ser fechado. claro que aqui usamos uma classe annima. Onde
declaramos uma varivel inteira chamada resposta, e atribumos ela ao
JOptionPane que vai exibir uma mensagem na tela, quando o usurio escolher
a opo, a varivel resposta recebe esse valor, e depois executado o lao IF,
se o contedo da varivel resposta for igual a 6 ento o IF, chama o mtodo
System.exit(0), e finaliza o aplicativo.
Menu Fonte -> Estilo:
Agora vamos usar uma classe privada que implementa a interface
ActionListener e tratar todos os itens de menu Estilo e Tamanho de uma s
vez.
private class TratadorE implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(nomeE[0].isSelected())
estilofonte= Font.PLAIN;
if(nomeE[1].isSelected())
estilofonte= Font.BOLD;
if(nomeE[2].isSelected())
estilofonte= Font.ITALIC;
if(nomeE[3].isSelected())
estilofonte= Font.BOLD+Font.ITALIC;
texto.setFont(new Font("", estilofonte, tamfonte));
repaint(); } }
}});
}
private class Tratador implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==recortar)
texto.cut();
if(e.getSource()==copiar)
texto.copy();
if(e.getSource()==colar)
texto.paste();
repaint(); }}
}
Quando voc executar esse aplicativo, clique com o boto direito na rea de
texto e o menu de contexto ser exibido. Escolha um dos itens do menu e veja
o resultado obtido.
O menu de contexto usado para este exemplo criado na linha:
opcoes = new JPopupMenu();
barra.add(recortar);
barra.add(copiar);
barra.add(colar);
barra.setBounds(1,1,260,50);
tela.add(barra);
setSize(320,340);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploBarraDeFerramentas app = new ExemploBarraDeFerramentas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Para que este exemplo ficasse bem realista, adicionamos uma barra de menus.
Experimente arrastar a barra de ferramentas.
Declarar o vetor que vai receber as imagens:
ImageIcon imagens[];
Para definir as imagens dos botes da barra de ferramentas, usamos o
seguinte vetor de objetos com seis posies da classe ImageIcon:
imagens = new ImageIcon[6];
O nome e o caminho das imagens so definidos como itens do vetor cones:
String icones[]={"imagens/direita.gif","imagens/esquerda.gif",
"imagens/centro.gif","imagens/recortar.gif",
"imagens/copiar.gif","imagens/colar.gif"};
O prximo passo instanciar os objetos da classe ImageIcon com as imagens
do vetor cones. Isso feito no lao seguinte:
for(int i = 0;i < 6;i++){
imagens[i] = new ImageIcon(icones[i]);
}
if (status == JOptionPane.YES_OPTION)
{segundajanela.setVisible(false);
segundajanela.dispose();}}
}
}
Primeira janela
Segunda Janela
Declaramos a varivel que vai fazer referncia ao boto sair: JButton sair;
Declaramos a referncia segundajanela que receber a Incial:
Inicial segundajanela;
Classe privada Incial: Esta classe herda JDialog. Observe os parmetros para
seu construtor: public Inicial(Frame owner, String Title, boolean modal);
O parmetro owner usado para especificar a janela principal a partir da qual
a janela secundria ser chamada. O parmetro title serve para fornece o ttulo
para janela, modal especifica se a janela ser modal ou no-modal. Uma
janela modal tem o foco e deve ser fechada antes que o usurio volte janela
principal do aplicativo.
Na linha linha do construtor temos uma chamada ao construtor da superclasse
JDialog: super(owner,title,modal);
O que fazemos aqui transferir os valores recebidos para a superclasse.
Chamamos os mtodos para adicionar componentes na janela:
Container tela1 = getContentPane();
tela1.setLayout(null);
Em seguinda, adicionamos o texto a ser exibido no boto Sair, logo aps
posicionamos o boto na janela, criamos a varivel que vai fazer referncia a
classe privada TBsair, depois adicionamos essa classe ao boto sair pelo
evento addActionListener, e chamamos o mtodo add, e adicionamos o boto
na janela secundria.
sair = new JButton("Sair");
sair.setBounds(50,50,100,20);
TBsair tsair = new TBsair();
sair.addActionListener(tsair);
tela1.add(sair);
Em seguida definimos o tamanho da janela secundria:
setSize(200,200);
Por final centralizamos a janela:
setLocationRelativeTo(null);
Voltando janela principal agora, para chamar a janela secundria, usamos o
seguinte trecho de cdigo:
abrir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
segundajanela = new Inicial(null,"Segunda Janela",true);
segundajanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
segundajanela.setVisible(true);
}
}
);
A tela de splash mostrada na figura exibida por cinco segundos. Decorrido esse
perodo, ela ser fechada e a janela principal do aplicativo ser exibida. Vamos
analisar todo o cdigo comeando com a classe TelaInicial:
Esta classe estende JWindow, portanto no ter bordas, barra de ttulos ou botes de
sistema: private class TelaInicial extends JWindow
Veja as cinco primeiras linhas de seu construtor:
Container tela = getContentPane();
tela.setLayout(new FlowLayout(FlowLayout.LEFT,1,1));
ImageIcon imagem = new ImageIcon("imagens/fundo.gif");
JLabel rotulo = new JLabel(imagem);
tela.add(rotulo);
As primeiras duas linhas obtm uma referncia ao painel de contedo da janela e
defininem o gerenciador de layout. As duas linhas seguintes carregam a imagem a ser
exibida e fornece o argumento para o construtor da classe JLabel. A imagem ser
exibida como parte de um rtulo. A ltima linha adiciona o rtulo janela.
Em seguida temos a instncia da classe ActionListener.
ActionListener fechar = new ActionListener(){
public void actionPerformed(ActionEvent e){
setVisible(false);
dispose();
principal();}};
Quando o mtodo actionPerformed dessa classe chamado, ns ocultamos a tela de
splash, a liberamos da memria e efetuamos uma chamada ao mtodo principal da
classe principal.
Para disparar o mtodo actionListener, fazemos uso de um timer:
javax.swing.Timer timer = new javax.swing.Timer(5000,fechar);
timer.start();
Este timer est ajustado para cinco segundos, mas voc pode alterar este valor de
acordo com sua finalidade.
As duas ltimas linhas da classe TelaInicial, redimensionam a janela de acordo com o
tamanho da imagem usada e posicionam a janela no centro da tela.
pack();
setLocationRelativeTo(null);
A tela do splash (TelaInicial) chamada a partir da classe principal por meio das
seguintes instrues: inicio = new TelaInicial();
inicio.setVisible(true);
E, para finalizar, eis o mtodo principal:
public void principal(){
setVisible(true);}
O nico proposito deste mtodo tornar a janela principal visvel, uma vez que no
podemos acessa-la a partir da classe TelaInicial.
2 - Nome da
Tabela
1 - Nome do
Banco de Dados
3 - Nome e tipo de
dados das COLUNAS
4 Entrada de
Dados(digitao, etc)
Tabela Pedidos
Nmero do Cliente
Nmero do Pedido
Nome do Cliente
Nmero do Cliente
Endereo
Descrio do Pedido
Telefone
Total
Note que cada cliente pode fazer mais de um pedido, mais cada pedido s
pode estar relacionado a um cliente. O campo que est sendo usado para
relacionar uma tabela outra o Nmero do Cliente. Se este vnculo no
fosse criado, no haveria como saber qual cliente determinado pedido, a no
ser que inclussemos em cada pedido todos os dados do cliente. Com o uso
dos relacionamentos, este procedimento desnecessrio.
Os tipos de relacionamentos mais comuns so:
UM para MUITOS Exemplo: um nico cliente pode fazer vrios pedidos, um
nico vendedor pode emitir vrios pedidos, um nico professor pode lecionar
vrias disciplinas.
UM para UM Exemplo: um cliente e atendido por um nico vendedor.
MUITOS para MUITOS Exemplo: vrios alunos podem ser matriculados em
vrios cursos e os vrios cursos podem ter matriculados vrios alunos.
27.3 BD x SGBD
Os softwares usados para criar e gerenciar (armazenar e manupilar) os dados
de uma empresa so conhecidos por SGBD SISTEMA GERENCIADOR DE
BANCO DE DADOS. O SGBD adotado por ns o ACCESS, que faz parte do
pacote comercial OFFICE da empresa MICROSOFT. Embora os exemplos
desta apostila utilizarem a verso 2000, verses anteriores e recentes tambm
podero ser usadas sem problemas, observam as pequenas diferenas nas
telas que ilustram os tpicos. A apostila no faz o estudo especfico sobre o MS
ACCESS, vamos apenas nos limitar a abordar apenas a parte que nos
interessa, que a criao do Banco de Dados. Seu gerenciamento ser feito
em Java e SQL.
27. 4 ndices
Um ndice no uma caracterstica do Modelo Relacional, mas sim uma
estratgia de otimizao de consulta para implementaes desse modelo. Isso
acontece porque o Modelo Relacional um modelo terico, porm quando
transformado em uma implementao as suas operaes (tanto da lgebra
quanto do clculo) exigem um tempo de busca. Se os dados estiverem
ordenados de uma forma ideal, esse tempo de busca pode ser bastante
reduzido.
Os ndices funcionam ento como catlogos organizados de forma a beneficiar
certo tipo de consulta. possvel imaginar que uma tabela seria associada a
quantidade mxima de ndices, porm isso traria muitos gasto de insero e
alterao. Por isso, em uma implantao de um banco de dados, so
escolhidos os indces mais adequados. Normalmente a chave primria um
ndice.
O limitador imposto exclusivamente pela ferramenta de software utilizada.
Sendo assim, para a recuperao dos dados necessrio a existncia de
mecanismos que facilitem a consulta, proporcionando uma perfomance
aceitvel para a mesma. Para isso, os sistemas de bancos de dados
relacionais criam ndices das tabelas, sendo que esses ndices so atualizados
constantemente.
Caso o ndice se corrompa por algum motivo, possvel que pesquisas
possam retornar resultados no desejados ou que inseres de chaves
duplicadas aconteam. Nesse caso o banco de dados ser corrompido
tambm. Os sistemas de bancos (bases) de dados possuem mecanismos de
evitar que esses eventos ocorram como tambm possibilitam a recuperao
dos ndices e consistncia da tabela caso eles ocorram.
Tipos de ndices
De acordo com as necessidades de busca, os tipos de ndices ideais variam.
Alguns bancos implementam um tipo, outros vrios.
Um indice em rvore (e existem vrios tipos de rvore) ordena os dados e
permite buscas razoavelmente rpidas para elementos especficos e busca
bastante rpidas para intervalos. O ndice em rvore geralmente baseado na
idia da rvore Binria, porm adaptada para atender as caractersticas de
usar Memria de . O tipo mais comum a rvore B.
Um ndice em hash organiza os dados codificando-os e mapeando-os em
posies de array. So uma forma extremamente rpida de encontrar
elementos especficos, mas praticamente inteis para responder um intervalo
de valores.
Um ndice binrio indicado quando o campo indexado tem um pequeno
nmero de valores que indicam a categoria da tupla, por exemplo o campo
sexo (M,F), que constantemente usada em consultas. Nesse caso, criada
uma lista dos elementos de cada tipo.
Outros tipos de ndices so: R-Tree, GiST, etc.
Figura1
No campo Salvar Em, localize a pasta C:\Agenda. Em Nome do Arquivo, digite
Agenda e clique no boto Criar (Figura2).
Figura2
Com este procedimento o banco de dados Agenda.mdb, precisa de ao menos
uma tabela para pode armazenar informaes. A tabela pode ser criada com
ACCESS, Java e SQL. No feche o MS ACCESS.
Agora a tabela Cadastro est criada e pronta para receber dados, seja pelo ACCESS,
Java ou SQL.
28 O que SQL?
SQL Structured Query Language / Linguagem de Consulta Estruturada
exatamente isto: uma linguagem. E como toda linguagem, se presta
comunicao SQL uma linguagem de consulta, usada para estabelecer
comunicao com banco de dados, dos mais simples aos mais sofisticados.
Por ser mundialmente aceita como linguagem de consulta a banco de dados,
os que se propem a aprender SQL, estejam na China, no Brasil ou em
qualquer pas do mundo, recebero o mesmo conjunto de informaes.
SQL pode ser usada junto com linguagens procedurais, linguagens visuais e
at mesmo com linguagens de script. E de certa forma, as linguagens de script
serviram para dar um novo impulso ao interesse por SQL. Mas no s isto.
Um servidor de SQL faz com que a linguagem v muito alm do que a forma
embutida pode oferecer.
28.1 Como usar SQL?
As formas usuais de executar instrues SQL so:
EMBUTIDA SQL pode ser chamada de dentro de uma linguagem
(procedural, visual ou de script).
WIZARDS Rotinas embutidas nos SGBDs que permitem a construo de
complexas instrues SQL, aparentes ou no, at mesmo por quem no
conhece a linguagem.
SQL
CHAR
CHAR(n)
VARCHAR
VARCHAR(n)
Sendo n um nmero que identifica o comprimento do campo, ou seja, qual o limite
mximo de caracteres que pode ser armazenado.
Se no for especificado, ser igual a 255.
Memorando
TEXT
Formato MS ACCESS
Formato SQL
BYTE
Byte
SMALLINT
Inteiro
INTEGER
Inteiro Longo
REAL
Nmero
Simples
FLOAT
Duplo
UNIQUEIDENTIFIER
Cdigo de Replicao
DECIMAL ou NUMERIC
DECIMAL(n) ou NUMERIC(n)
Decimal
DECIMAL(n,d) ou NUMERIC(n,d)
Sendo n o nmero mximo de caracteres permitido no campo,
d o nmero de casas decimais.
Data/Hora
DATE, TIME, DATETIME
Moeda
MONEY ou CURRENCY
AutoNumerao
COUNTER
Sim/No
BIT
Texto
Tipos Numricos
Diferena entre cada um dos tipos numricos diz respeito preciso e
limitaes de valores de cada um. A tabela seguinte serve para esclarecer o
assunto:
ACCESS
Byte
Inteiro (Integer)
Inteiro Longo (Long)
Simples (Single)
Duplo (Double)
Decimal
SQL
BYTE
SMALLINT
INTEGER
REAL
FLOAT
DECIMAL
Tamanho de Armazenamento
1 byte
2 bytes
4 bytes
4 bytes (vrgula flutuante de preciso simples)
8 bytes (vrgula flutuante de preciso duplo)
14 bytes
29 ODBC/JDBC
29.1 O que um Driver?
Driver um tipo de software que tem por finalidade permitir a comunicao
entre sistemas. Os drivers geralmente so fornecidos pelos fabricantes, mas
comum encontrar drivers genricos distribudos com o sistema operacional e
tambm drivers de terceiros, gratuitos ou no.
O que se espera de um driver a mxima compatibilidade e velocidade sem
degradar a performance do sistema. Um driver tem que fazer o seu papel de
forma transparente e sem que seja criado um gargalo.
29.2 O que ODBC?
ODBC Open DataBase Connectivity / Padro Aberto de Conectividade a
Banco de Dados uma interface com grande disponibilidade de drivers para
acesso a banco de dados. ODBC instalado junto com o MS ACCESS, mas
tambm pode ser instalado a partir do MDAC Mircrosoft Universal Data
Access / Componente Microsoft de Acesso Universal a Banco de Dados.
Para acessar o Administrador de Fonte de Dados ODBC, basta acessar o
Painel de Controle.
Importante: altamente recomendvel que voc instale ou atualize o MDAC.
Muitos erros de conexo encontrados, foram corrigidos aps a instalao ou
atualizao deste componente. Voc baixar no www.microsoft.com.br, ou pelo
instalador do ORACLE LITE.
29.3 O que JDBC?
JDBC Java DataBase Connectivity / Padro Java de Conectividade a
Banco de Dados a interface que possibilita s aplicaes Java acessarem
bancos de dados relacionais e demais arquivos de dados. atualmente a
forma mais prtica e rpida para conectar uma aplicao Java a um arquivo de
dados.
29.4 JDBC / ODBC
Embora um programa em Java possa utilizar diretamente a interface ODBC
para acessar arquivos de dados, este procedimento trabalhoso e elimina a
portabilidade da aplicao. Mas onde conseguir a ponte JDBC-ODBC? J
vimos que os drivers ODBC so instalados com o MS ACCESS. E o JDBC?
Voc no precisa se preocupar com a instalao do JDBC e da ponte JDBCODBC. No Java2 essas interfaces fazem parte do pacote e so instalados junto
com o JDK/SDK 1.2.X em diante. At o Java 1(JDK 1.1.X), havia necessidade
de baixar e instalar em separado o JDBC e a ponte JDBC-ODBC.
29.5 DriverManager
O DriverManager uma classe pacote Java.sql e serve para:
Fazer a conexo com o banco de dados;
Gerenciar o conjunto de drivers JDBC correspondente;
Controlar o Login;
Controlar as mensagens entre o banco de dados e o driver.
Um programador que utiliza um driver no precisa saber como ele foi
codificado, mas deve saber como carreg-lo para que ele se registre no
DriverManager.
Figura1
3. Selecione o Driver para Microsoft Access (*.mdb) e d um clique no boto
Concluir, conforme mostra a figura2.
Figura2
A
Figura3
5. Localize na pasta C:\Agenda e o arquivo Agenda.mdb e d um clique no
boto Ok, conforme mostra a figura4.
Figura4
6. Digite a palavra Agenda no campo Nome da Fonte de Dados e em seguida
d um clique no boto OK, conforme mostra a figura5.
Figura5
A
Figura6
30 SQL Java & Banco de Dados - Consideraes Iniciais
Este o tpico principal de nossa apostila. aqui que aprenderemos, na
prtica, a fazer conexes com banco de dados usando Java e SQL. Verifique
se voc possui os requisitos necessrios para prosseguir:
Um banco de dados com o nome Agenda.mdb, criado conforme o tpico 27.5.
Uma fonte de dados ODBC com o nome Agenda, criado conforme o tpico
29.6.
30.1 Anatomia de uma Conexo e Testando a Conexo
Vejamos a anatomia de uma classe que implementa uma conexo com banco
de dados:
1. import javax.swing.*;
2. import java.awt.*;
3. import java.awt.event.*;
4. import java.sql.*;
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
JOptionPane.showMessageDialog(null,"Conexo
estabelecida","Mensagem do
Programa",JOptionPane.INFORMATION_MESSAGE);
con.close();
}
23.
24.
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no
estabelecida","Mensagem do
Programa",JOptionPane.ERROR_MESSAGE);
}
28.
29.
}});
30.
tela.add(botao);
31.
setSize(300, 150);
32.
setVisible(true);
33.
setLocationRelativeTo(null);
34. }
35.public static void main(String args[]){
36.TestaConexao app = new TestaConexao();
37.app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
38.}
39.}
Conexo OK
igual a
diferente de
menor que
menor que ou igual a
maior que
maior que ou igual
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1 WHERE
Cod="+t1.getText());
rs.next();
t2.setText(rs.getString("Nome"));
t3.setText(rs.getString("Idade"));
t4.setText(rs.getString("Dn"));
t5.setText(rs.getString("Sal"));
num=Integer.parseInt(rs.getString("Def"));
if (num==1)
result = "Sim";
else if (num==0)
result = "No";
t6.setText(result);
st.close();
con.close();
}
catch(Exception event) {
JOptionPane.showMessageDialog(null,"Conexo no
estabelecida \nPessoa no encontrada","Mensagem do
Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Consultar8 app = new Consultar8();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
if ((t6.getText().equals("s")) || (t6.getText().equals("S")))
{result = "1";
t6.setText("Sim");}
else if ((t6.getText().equals("n")) || (t6.getText().equals("N")))
{result = "0";
t6.setText("No");}
E na isntruo SQL foi colocado a varivel result, que contm o valor 1 ou 0.
st.executeUpdate("UPDATE Tabela2 SET
Nome='"+t2.getText()+"',Idade="+t3.getText()+",Dn=#"+t4.getText()+"#,Sal
="+t5.getText()+",Def="+result+" WHERE Cod="+t1.getText());
Exemplo Alterar2.java, alterar da Tabela2 todos os salrios para o valor que o
usurio espercificar
UPDATE Tabela2 SET Def="+t1.getText()
30.9 Excluindo Dados (DELETE)
Para excluir dados de uma linha inteira de uma tabela, usamos a seguinte
instruo DELETE:
DELETE FROM NomeDaTabela WHERE Campo=Valor
Por exemplo para excluir todos os registro da tabela Tabela2, aplicativo
Excluir.java: DELETE * FROM Tabela2
Excluindo Registro pelo Cdigo, aplicativo Excluir2.java:
DELETE FROM Tabela2 WHERE Cod= t1.getText()
Excluindo com operadores lgicos:
DELETE FROM Tabela2 WHERE Cod>3 AND sal<500
30.10 Exibindo Dados em uma Lista
At agora estamos visualizando nossas listagem no console. Agora vamos ver
uma listagem feita na prpria janela. Veja o aplicativo Relatorio.java:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class Relatorio extends JFrame{
private Connection con;
private JTable tabela;
public Relatorio(){
super("Agenda - Nomes" );
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Conexo no
estabelecida","Mensagem do Programa",
JOptionPane.ERROR_MESSAGE);
}
buscaTabela();
setSize(600,200);
setVisible(true);
}
public static void main(String args[]){
Relatorio app = new Relatorio();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void buscaTabela(){
Statement st;
ResultSet res;
try{
Vector cabecalho = new Vector();
Vector linhas = new Vector();
st = con.createStatement();
res = st.executeQuery("SELECT * FROM Cadastro ORDER BY Nome");
res.next();
ResultSetMetaData rsmd = res.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
cabecalho.addElement(rsmd.getColumnName(i));
do{
linhas.addElement(proximaLinha(res,rsmd));
}
while (res.next());
tabela = new JTable(linhas,cabecalho);
JScrollPane scroller = new JScrollPane( tabela );
getContentPane().add(scroller, BorderLayout.CENTER);
validate();
st.close();
}
catch (SQLException sqlex){
}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd){
Vector LinhaAtual = new Vector();
try{
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
switch(rsmd.getColumnType(i)){
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));
break;
case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));
break;
case Types.NUMERIC: LinhaAtual.addElement(new Long(rs.getLong(i)));
break;
}
}
catch(SQLException e){
}
return LinhaAtual;
}
}
Aplicativo Relatorio.java em execuo
Verificar quais Tipos de Dados podem ser utilizados para exibir a sada de
dados da tabela.
Tipos de Dados
String (Caractere)
Integer (Inteiro)
DATETIME(Data e Hora)
Nmeros Flutuantes
BIT (Lgico)
Double (8 bytes)
Real (4 bytes)
FLOAT(Double)
Verificar
Types.VARCHAR
Types.INTEGER
TIMESTAMP
Types.NUMERIC
Types.BIT
Types.DOUBLE
Types.REAL
Types.FLOAT
Sada
rs.getString
new Long(rs.getLong)
rs.getDate
rs.getDouble
rs.getByte
Long(rs.getLong)
Long(rs.getLong)
Long(rs.getLong)
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
botao2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
if ((t6.getText().equals("s")) || (t6.getText().equals("S")))
{result = "1";
t6.setText("Sim");}
else if ((t6.getText().equals("n")) || (t6.getText().equals("N")))
{result = "0";
t6.setText("No");}
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("UPDATE Tabela2 SET
Nome='"+t2.getText()+"',Idade="+t3.getText()+",Dn=#"+t4.getText()+"#,Sal="+t5.getText()+",Def
="+result+" WHERE Cod="+t1.getText());
JOptionPane.showMessageDialog(null,"Registro Alterado com Sucesso","Mensagem
do Programa",JOptionPane.INFORMATION_MESSAGE);
t1.requestFocus();
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Alterar app = new Alterar();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Alterar2 extends JFrame{
JButton botao;
JLabel l1;
JTextField t1;
Alterar2(){
super("Alterao de Registro");
Container tela = getContentPane();
tela.setLayout(null);
l1 = new JLabel("Entre com o valor do novo salrio: ");
t1 = new JTextField(10);
l1.setBounds(20,30,250,20); t1.setBounds(20,50,80,20);
botao = new JButton("Alterar Valores"); botao.setBounds(150,100,150,20);
tela.add(botao);
tela.add(l1);tela.add(t1);
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("UPDATE Tabela2 SET Def="+t1.getText());
JOptionPane.showMessageDialog(null,"Registros Alterado com Sucesso","Mensagem
do Programa",JOptionPane.INFORMATION_MESSAGE);
t1.requestFocus();
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Alterar2 app = new Alterar2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar extends JFrame{
String result;
public Consultar(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1");
while (rs.next()){
System.out.println("Codigo: "+rs.getString("Cod")+" ");
System.out.println("Nome: "+rs.getString("Nome")+" ");
System.out.println("Idade: "+rs.getString("Idade")+" ");
System.out.println("Data Nasc.: "+rs.getString("Dn")+" ");
System.out.println("Salario: "+rs.getString("Sal")+" ");
System.out.println("Deficiencia: "+rs.getString("Def")+" ");
System.out.println("
");
System.out.println("
");
System.out.println("
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar app = new Consultar();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar2 extends JFrame{
String result;
JTable tabela;
public Consultar2(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Cadastro");
while (rs.next()){
System.out.println("Nome: "+rs.getString("Nome")+" ");
System.out.println("Tel 1: "+rs.getString("Telefone_1")+" ");
System.out.println("Tel 2: "+rs.getString("Telefone_2")+" ");
System.out.println("Celular.: "+rs.getString("Celular")+" ");
System.out.println("
");
System.out.println("
");
System.out.println("
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar2 app = new Consultar2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar3 extends JFrame{
String result;
public Consultar3(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1 WHERE NOT
Cod>5");
while (rs.next()){
System.out.println("Codigo: "+rs.getString("Cod")+" ");
System.out.println("Nome: "+rs.getString("Nome")+" ");
System.out.println("Idade: "+rs.getString("Idade")+" ");
System.out.println("Data Nasc.: "+rs.getString("Dn")+" ");
System.out.println("Salario: "+rs.getString("Sal")+" ");
System.out.println("Deficiencia: "+rs.getString("Def")+" ");
System.out.println("
");
System.out.println("
");
System.out.println("
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar3 app = new Consultar3();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar4 extends JFrame{
String result;
public Consultar4(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1 WHERE Nome
LIKE '%Silva%'");
while (rs.next()){
System.out.println("Codigo: "+rs.getString("Cod")+" ");
System.out.println("Nome: "+rs.getString("Nome")+" ");
System.out.println("Idade: "+rs.getString("Idade")+" ");
System.out.println("Data Nasc.: "+rs.getString("Dn")+" ");
System.out.println("Salario: "+rs.getString("Sal")+" ");
System.out.println("Deficiencia: "+rs.getString("Def")+" ");
System.out.println("
");
System.out.println("
");
System.out.println("
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar4 app = new Consultar4();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar5 extends JFrame{
String result;
public Consultar5(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1 WHERE Sal <=500
AND Dn < #01-01-1979#");
while (rs.next()){
System.out.println("Codigo: "+rs.getString("Cod")+" ");
System.out.println("Nome: "+rs.getString("Nome")+" ");
System.out.println("Idade: "+rs.getString("Idade")+" ");
System.out.println("Data Nasc.: "+rs.getString("Dn")+" ");
System.out.println("Salario: "+rs.getString("Sal")+" ");
System.out.println("Deficiencia: "+rs.getString("Def")+" ");
System.out.println("
");
System.out.println("
");
System.out.println("
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar5 app = new Consultar5();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class Consultar6 extends JFrame{
String result;
public Consultar6(){
super("Consulta de Registros");
Container tela = getContentPane();
tela.setLayout(null);
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
System.out.println("
System.out.println("
System.out.println("
");
");
");
}
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
setSize(450, 350);
}
public static void main(String args[]){
Consultar7 app = new Consultar7();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Consultar8 extends JFrame{
JButton botao;
JLabel l1,l2,l3,l4,l5,l6;
JTextField t1,t2,t3,t4,t5,t6;
String result;
int num;
public Consultar8(){
super("Consulta de Registro");
Container tela = getContentPane();
tela.setLayout(null);
l1 = new JLabel("Cdigo: ");
t1 = new JTextField(5);
l2 = new JLabel("Nome: ");
t2 = new JTextField(50);
l3 = new JLabel("Idade: ");
t3 = new JTextField(2);
l4 = new JLabel("Data Nasc.: "); t4 = new JTextField(10);
l5 = new JLabel("Salrio: "); t5 = new JTextField(15);
l6 = new JLabel("Deficincia: "); t6 = new JTextField(5);
l1.setBounds(20,30,80,20); t1.setBounds(100,30,150,20);
l2.setBounds(20,70,80,20); t2.setBounds(100,70,300,20);
l3.setBounds(20,110,80,20);t3.setBounds(100,110,30,20);
l4.setBounds(20,150,80,20);t4.setBounds(100,150,100,20);
l5.setBounds(20,190,80,20);t5.setBounds(100,190,70,20);
l6.setBounds(20,230,80,20);t6.setBounds(100,230,70,20);
botao = new JButton("Consultar Registro"); botao.setBounds(110,270,150,20);
tela.add(l1);tela.add(t1);
tela.add(l2);tela.add(t2);
tela.add(l3);tela.add(t3);
tela.add(l4);tela.add(t4);
tela.add(l5);tela.add(t5);
tela.add(l6);tela.add(t6);
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela1 WHERE
Cod="+t1.getText());
rs.next();
t2.setText(rs.getString("Nome"));
t3.setText(rs.getString("Idade"));
t4.setText(rs.getString("Dn"));
t5.setText(rs.getString("Sal"));
num=Integer.parseInt(rs.getString("Def"));
if (num==1)
result = "Sim";
else if (num==0)
result = "No";
t6.setText(result);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Consultar8 app = new Consultar8();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class CorDeFundo extends JFrame{
public CorDeFundo(){
super("Definindo a cor de fundo para a janela");
Container tela = getContentPane();
tela.setBackground(Color.blue);
setSize(500, 500);
setVisible(true);
}
public static void main(String args[]){
CorDeFundo app = new CorDeFundo();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class CorDeFundo2 extends JFrame{
public CorDeFundo2(){
super("Definindo a cor de fundo para a janela");
Container tela = getContentPane();
tela.setBackground(new Color(255,128,128));
setSize(500, 500);
setVisible(true);
}
public static void main(String args[]){
CorDeFundo2 app = new CorDeFundo2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.DecimalFormat;
public class Data extends JFrame{
JLabel rotulo,rotulo2;
int ds,dia,mes,ano;
Calendar data;
String diasemana[]={"Domingo","Segunda - Feira","Tera - Feira","Quarta - Feira",
"Quinta - Feira","Sexta - Feira","Sbado"};
String meses[]={"Janeiro","Fevereiro","Maro","Abril","Maio","Junho",
"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"};
public Data(){
super("Exemplo de Data");
Container tela = getContentPane();
tela.setLayout(null);
rotulo = new JLabel("");
rotulo2 = new JLabel("");
rotulo.setBounds(20,30,280,20);
rotulo2.setBounds(20,60,280,20);
data = Calendar.getInstance();
ds = data.get(Calendar.DAY_OF_WEEK);
dia = data.get(Calendar.DAY_OF_MONTH);
mes = data.get(Calendar.MONTH);
ano = data.get(Calendar.YEAR);
rotulo.setText("Data: "+ds+" "+dia+"/"+(mes+1)+"/"+ano);
rotulo2.setText("Data: "+diasemana[ds-1]+", "+dia+" de "+meses[mes]+" de "+ano);
tela.add(rotulo);
tela.add(rotulo2);
setSize(300, 200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Data app = new Data();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
public class DefinirIcone extends JFrame{
public DefinirIcone(){
super("Como definir o cone para a janela");
ImageIcon icone = new ImageIcon("teste.gif");
setIconImage(icone.getImage());
setSize(300, 150);
setVisible(true);
}
public static void main(String args[]){
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Excluir extends JFrame{
JButton botao;
public Excluir(){
super("Excluso de Registro");
Container tela = getContentPane();
tela.setLayout(null);
botao = new JButton("Excluir Registro"); botao.setBounds(30,50,150,20);
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("DELETE * FROM Tabela2");
JOptionPane.showMessageDialog(null,"Registros Excluidos Com
Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(200, 150);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Excluir app = new Excluir();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Excluir2 extends JFrame{
JButton botao, botao2;
JLabel l1,l2,l3,l4,l5,l6;
JTextField t1,t2,t3,t4,t5,t6;
String result;
int num;
public Excluir2(){
super("Excluso de Registro");
Container tela = getContentPane();
tela.setLayout(null);
l1 = new JLabel("Cdigo: ");
t1 = new JTextField(5);
l2 = new JLabel("Nome: ");
t2 = new JTextField(50);
l3 = new JLabel("Idade: ");
t3 = new JTextField(2);
l4 = new JLabel("Data Nasc.: "); t4 = new JTextField(10);
l5 = new JLabel("Salrio: "); t5 = new JTextField(15);
l6 = new JLabel("Deficincia: "); t6 = new JTextField(5);
l1.setBounds(20,30,80,20); t1.setBounds(100,30,150,20);
l2.setBounds(20,70,80,20); t2.setBounds(100,70,300,20);
l3.setBounds(20,110,80,20);t3.setBounds(100,110,30,20);
l4.setBounds(20,150,80,20);t4.setBounds(100,150,100,20);
l5.setBounds(20,190,80,20);t5.setBounds(100,190,70,20);
l6.setBounds(20,230,80,20);t6.setBounds(100,230,70,20);
botao = new JButton("Consultar Registro"); botao.setBounds(20,270,150,20);
botao2 = new JButton("Excluir Registro"); botao2.setBounds(200,270,150,20);
tela.add(l1);tela.add(t1);
tela.add(l2);tela.add(t2);
tela.add(l3);tela.add(t3);
tela.add(l4);tela.add(t4);
tela.add(l5);tela.add(t5);
tela.add(l6);tela.add(t6);
tela.add(botao);tela.add(botao2);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Tabela2 WHERE
Cod="+t1.getText());
rs.next();
t2.setText(rs.getString("Nome"));
t3.setText(rs.getString("Idade"));
t4.setText(rs.getString("Dn"));
t5.setText(rs.getString("Sal"));
num=Integer.parseInt(rs.getString("Def"));
if (num==1)
result = "Sim";
else if (num==0)
result = "No";
t6.setText(result);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
botao2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("DELETE FROM Tabela2 WHERE Cod="+t1.getText());
JOptionPane.showMessageDialog(null,"Registro Excluido com Sucesso","Mensagem
do Programa",JOptionPane.INFORMATION_MESSAGE);
t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText("");t6.setText("");
t1.requestFocus();
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \nPessoa
no encontrada","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Excluir2 app = new Excluir2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBarraDeFerramentas extends JFrame{
JToolBar barra;
JButton direita,esquerda,centralizar,recortar,copiar,colar;
ImageIcon imagens[];
public ExemploBarraDeFerramentas(){
super("Exemplo de Barra de Ferramentas");
Container tela = getContentPane();
tela.setLayout(null);
String icones[]={"imagens/direita.gif","imagens/esquerda.gif",
"imagens/centro.gif","imagens/recortar.gif",
"imagens/copiar.gif","imagens/colar.gif"};
imagens = new ImageIcon[6];
for(int i = 0;i < 6;i++){
imagens[i] = new ImageIcon(icones[i]);
}
direita = new JButton(imagens[0]);
esquerda = new JButton(imagens[1]);
centralizar = new JButton(imagens[2]);
recortar = new JButton(imagens[3]);
copiar = new JButton(imagens[4]);
colar = new JButton(imagens[5]);
direita.setToolTipText("Direita (Ctrl+d)");
esquerda.setToolTipText("Esquerda (Ctrl+e)");
centralizar.setToolTipText("Centralizar (Ctrl+z)");
recortar.setToolTipText("Recortar (Ctrl+x)");
copiar.setToolTipText("Copiar (Ctrl+c)");
colar.setToolTipText("Colar (Ctrl+v)");
barra = new JToolBar("Barra de Ferramentas");
UIManager.put("ToolTip.background",SystemColor.info);
UIManager.put("ToolTip.foreground",Color.blue);
barra.setRollover(true);
barra.add(direita);
barra.add(esquerda);
barra.add(centralizar);
barra.addSeparator();
barra.add(recortar);
barra.add(copiar);
barra.add(colar);
barra.setBounds(1,1,260,50);
tela.add(barra);
setSize(320,340);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploBarraDeFerramentas app = new ExemploBarraDeFerramentas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotao extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotao(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botao1 = new JButton ("Procurar");
botao2 = new JButton ("Voltar >>");
botao3 = new JButton ("Prximo >>");
botao4 = new JButton ("Abrir");
botao1.setBounds(50,20,100,20);
botao2.setBounds(50,60,100,20);
botao3.setBounds(50,100,100,20);
botao4.setBounds(50,140,100,20);
tela.add(botao1);
tela.add(botao2);
tela.add(botao3);
tela.add(botao4);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotao app = new ExemploBotao();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaoAoPressionarEnter extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotaoAoPressionarEnter(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botao1 = new JButton ("Procurar");
botao2 = new JButton ("Voltar >>");
botao3 = new JButton ("Prximo >>");
botao4 = new JButton ("Abrir");
botao1.setBounds(50,20,100,20);
botao2.setBounds(50,60,100,20);
botao3.setBounds(50,100,100,20);
botao4.setBounds(50,140,100,20);
getRootPane().setDefaultButton(botao4);
tela.add(botao1);
tela.add(botao2);
tela.add(botao3);
tela.add(botao4);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotaoAoPressionarEnter app = new ExemploBotaoAoPressionarEnter();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaocomBotaoAtalho extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotaocomBotaoAtalho(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botao1 = new JButton ("Procurar");
botao2 = new JButton ("Voltar >>");
botao3 = new JButton ("Prximo >>");
botao4 = new JButton ("Abrir");
botao1.setBounds(50,20,100,20);
botao2.setBounds(50,60,100,20);
botao3.setBounds(50,100,100,20);
botao4.setBounds(50,140,100,20);
botao1.setMnemonic(KeyEvent.VK_P);
botao2.setMnemonic(KeyEvent.VK_V);
botao3.setMnemonic(KeyEvent.VK_X);
botao4.setMnemonic(KeyEvent.VK_S);
tela.add(botao1);
tela.add(botao2);
tela.add(botao3);
tela.add(botao4);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotaocomBotaoAtalho app = new ExemploBotaocomBotaoAtalho();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaoCordaLetra extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotaoCordaLetra(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botao1 = new JButton ("Procurar");
botao2 = new JButton ("Voltar >>");
botao3 = new JButton ("Prximo >>");
botao4 = new JButton ("Abrir");
botao1.setBounds(50,20,100,20);
botao2.setBounds(50,60,100,20);
botao3.setBounds(50,100,100,20);
botao4.setBounds(50,140,100,20);
botao1.setForeground(Color.blue);
botao2.setForeground(Color.green);
botao3.setForeground(Color.red);
botao4.setForeground(Color.pink);
tela.add(botao1);
tela.add(botao2);
tela.add(botao3);
tela.add(botao4);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotaoCordaLetra app = new ExemploBotaoCordaLetra();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaoCordeFundo extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotaoCordeFundo(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botao1 = new JButton ("Procurar");
botao2 = new JButton ("Voltar >>");
botao3 = new JButton ("Prximo >>");
botao4 = new JButton ("Abrir");
botao1.setBounds(50,20,100,20);
botao2.setBounds(50,60,100,20);
botao3.setBounds(50,100,100,20);
botao4.setBounds(50,140,100,20);
botao1.setBackground(Color.yellow);
botao2.setBackground(Color.red);
botao3.setBackground(Color.blue);
botao4.setBackground(Color.white);
tela.add(botao1);
tela.add(botao2);
tela.add(botao3);
tela.add(botao4);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotaoCordeFundo app = new ExemploBotaoCordeFundo();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaoCordeFundo extends JFrame{
JButton botao1,botao2,botao3,botao4;
public ExemploBotaoCordeFundo(){
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotaoSair extends JFrame{
JButton botaosair;
public ExemploBotaoSair(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
botaosair = new JButton ("Sair");
botaosair.setBounds(100,50,100,20);
botaosair.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
} } );
tela.add(botaosair);
setSize(300, 150);
setVisible(true);
}
public static void main(String args[]){
ExemploBotaoSair app = new ExemploBotaoSair();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotoes extends JFrame{
JButton botaotexto,botaoimagemtexto,botaoimagem;
ImageIcon icone;
public ExemploBotoes(){
super("Exemplo com JButton");
Container tela = getContentPane();
setLayout(null);
icone = new ImageIcon("abrir.gif");
botaotexto = new JButton ("Novo");
botaoimagemtexto = new JButton ("Abrir",icone);
botaoimagem = new JButton (icone);
botaotexto.setBounds(50,20,100,20);
botaoimagemtexto.setBounds(50,60,100,20);
botaoimagem.setBounds(50,100,100,20);
tela.add(botaotexto);
tela.add(botaoimagemtexto);
tela.add(botaoimagem);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploBotoes app = new ExemploBotoes();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotoesDicas extends JFrame{
JButton botao1,botao2;
public ExemploBotoesDicas(){
super("Exemplo de Botes com Dica");
Container tela = getContentPane();
tela.setLayout(null);
botao1 = new JButton("Abrir");
botao2 = new JButton("Sair");
botao1.setBounds(100,50,100,20);
botao2.setBounds(100,100,100,20);
botao1.setToolTipText("Boto usado para abrir algo");
botao2.setToolTipText("Boto que ser usado para sair");
tela.add(botao1);
tela.add(botao2);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploBotoesDicas app = new ExemploBotoesDicas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploBotoesDicas2 extends JFrame{
JButton botao1,botao2;
public ExemploBotoesDicas2(){
super("Exemplo de Botes com Dica");
Container tela = getContentPane();
tela.setLayout(null);
botao1 = new JButton("Abrir");
botao2 = new JButton("Sair");
botao1.setBounds(100,50,100,20);
botao2.setBounds(100,100,100,20);
botao1.setToolTipText("Boto usado para abrir algo");
botao2.setToolTipText("Boto que ser usado para sair");
UIManager.put("ToolTip.background",SystemColor.info);
UIManager.put("ToolTip.foreground",Color.blue);
tela.add(botao1);
tela.add(botao2);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploBotoesDicas2 app = new ExemploBotoesDicas2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploComboCheckRadio extends JFrame{
JLabel rotulo1, rotulo2, rotulo3,texto;
JCheckBox negrito,italico,normal,negritoitalico;
JRadioButton tam1,tam2,tam3,tam4;
ButtonGroup grupo;
String cor[] = {"Sem Cor","Vermelho","Azul","Verde","Amarelo","Branco","Preto"};
JComboBox lista;
Integer estilo, tamfonte;
public ExemploComboCheckRadio(){
super("Exemplo Combo Check Radio BOX");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel("Cor");
rotulo2 = new JLabel("Estilo");
rotulo3 = new JLabel("Tamanho");
texto = new JLabel("Programa feito em Java");
lista = new JComboBox(cor);
lista.setMaximumRowCount(7);
negrito = new JCheckBox("Negrito") ;
italico = new JCheckBox("Italico");
normal = new JCheckBox("Normal");
negritoitalico = new JCheckBox("Negrito Itlico");
tam1 = new JRadioButton("12");
tam2 = new JRadioButton("14");
tam3 = new JRadioButton("16");
tam4 = new JRadioButton("18");
grupo = new ButtonGroup();
grupo.add(tam1);
grupo.add(tam2);
grupo.add(tam3);
grupo.add(tam4);
rotulo1.setBounds(40,20,70,20);
rotulo2.setBounds(200,20,70,20);
rotulo3.setBounds(300,20,70,20);
texto.setBounds(100,200,300,20);
lista.setBounds(40,50,150,20);
negrito.setBounds(200,50,100,20);
italico.setBounds(200,70,100,20);
normal.setBounds(200,90,100,20);
negritoitalico.setBounds(200,110,150,20);
tam1.setBounds(350,50,100,20);
tam2.setBounds(350,70,100,20);
tam3.setBounds(350,90,100,20);
tam4.setBounds(350,110,100,20);
tamfonte=12;
estilo=Font.PLAIN;
lista.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (lista.getSelectedItem().toString() == "Sem Cor")
texto.setForeground(Color.black);
if (lista.getSelectedItem().toString() == "Vermelho")
texto.setForeground(Color.red);
if (lista.getSelectedItem().toString() == "Azul")
texto.setForeground(Color.blue);
if (lista.getSelectedItem().toString() == "Verde")
texto.setForeground(Color.green);
if (lista.getSelectedItem().toString() == "Amarelo")
texto.setForeground(Color.yellow);
if (lista.getSelectedItem().toString() == "Branco")
texto.setForeground(Color.white);
if (lista.getSelectedItem().toString() == "Preto")
texto.setForeground(Color.black);}});
//coloca a fonte tamnho 12
tam1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=12;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 14
tam2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=14;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 16
tam3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=16;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte tamnho 18
tam4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tamfonte=18;
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em negrito
negrito.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.BOLD;
normal.setSelected(false);
italico.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em italico
italico.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.ITALIC;
normal.setSelected(false);
negrito.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte normal
normal.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.PLAIN;
negrito.setSelected(false);
italico.setSelected(false);
negritoitalico.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
//coloca a fonte em negrito e italico
negritoitalico.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
estilo=Font.BOLD+Font.ITALIC;
negrito.setSelected(false);
italico.setSelected(false);
normal.setSelected(false);
texto.setFont(new Font("",estilo,tamfonte));}});
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(rotulo3);
tela.add(texto);
tela.add(negrito);
tela.add(italico);
tela.add(normal);
tela.add(negritoitalico);
tela.add(tam1);
tela.add(tam2);
tela.add(tam3);
tela.add(tam4);
tela.add(lista);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]){
ExemploComboCheckRadio app = new ExemploComboCheckRadio();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDeMenu extends JFrame{
JMenuBar barra;
JMenu opcoes;
JMenuItem limpar,fonte,sair;
public ExemploDeMenu(){
super("Exemplo de Menus");
Container tela = getContentPane();
tela.setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
opcoes = new JMenu("Opes");
barra.add(opcoes);
limpar = new JMenuItem("Limpar");
fonte = new JMenuItem("Fonte");
sair = new JMenuItem("Sair");
limpar.setMnemonic(KeyEvent.VK_L);
fonte.setMnemonic(KeyEvent.VK_F);
sair.setMnemonic(KeyEvent.VK_S);
opcoes.add(limpar);
opcoes.add(fonte);
opcoes.addSeparator();
opcoes.add(sair);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu app = new ExemploDeMenu();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDeMenu2 extends JFrame{
JMenuBar barra;
JMenu opcoes,fonte,cor;
JMenuItem limpar,sair,estilo,tamanho,azul,verde,vermelho,amarelo,preto;
public ExemploDeMenu2(){
super("Exemplo de Menus com submenus");
Container tela = getContentPane();
tela.setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
opcoes = new JMenu("Opes");
barra.add(opcoes);
limpar = new JMenuItem("Limpar");
fonte = new JMenu("Fonte");
cor = new JMenu("Cor");
azul = new JMenuItem("Azul");
verde = new JMenuItem("Verde");
vermelho = new JMenuItem("Vermelho");
amarelo = new JMenuItem("Amarelo");
preto = new JMenuItem("Preto");
estilo = new JMenuItem("Estilo");
tamanho = new JMenuItem("Tamanho");
sair = new JMenuItem("Sair");
limpar.setMnemonic(KeyEvent.VK_L);
fonte.setMnemonic(KeyEvent.VK_F);
sair.setMnemonic(KeyEvent.VK_S);
cor.setMnemonic(KeyEvent.VK_C);
estilo.setMnemonic(KeyEvent.VK_E);
tamanho.setMnemonic(KeyEvent.VK_T);
opcoes.add(limpar);
opcoes.add(fonte);
opcoes.addSeparator();
opcoes.add(sair);
fonte.add(cor);
fonte.add(estilo);
fonte.add(tamanho);
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo);
cor.add(preto);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu2 app = new ExemploDeMenu2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDeMenu3 extends JFrame{
JMenuBar barra;
JMenu opcoes,fonte,estilo,cor;
JMenuItem limpar,sair,tamanho,azul,verde,vermelho,amarelo,preto;
JCheckBoxMenuItem normal, negrito, italico, negritoitalico;
public ExemploDeMenu3(){
super("Exemplo de Menus com JChekBoxMenuItem");
Container tela = getContentPane();
tela.setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
opcoes = new JMenu("Opes");
barra.add(opcoes);
limpar = new JMenuItem("Limpar");
fonte = new JMenu("Fonte");
cor = new JMenu("Cor");
azul = new JMenuItem("Azul");
public ExemploDeMenu4(){
super("Exemplo de Menus com JRadioButtonMenuItem");
Container tela = getContentPane();
tela.setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
opcoes = new JMenu("Opes");
barra.add(opcoes);
limpar = new JMenuItem("Limpar");
fonte = new JMenu("Fonte");
cor = new JMenu("Cor");
azul = new JMenuItem("Azul");
verde = new JMenuItem("Verde");
vermelho = new JMenuItem("Vermelho");
amarelo = new JMenuItem("Amarelo");
preto = new JMenuItem("Preto");
estilo = new JMenu("Estilo");
grupoE = new ButtonGroup();
nomeE = new JCheckBoxMenuItem[4];
for(int i = 0; i < 4; i++){
nomeE[i] = new JCheckBoxMenuItem(est[i]);
estilo.add(nomeE[i]);
grupoE.add(nomeE[i]);
}
tamanho = new JMenu("Tamanho");
grupoT = new ButtonGroup();
tamanhoF = new JRadioButtonMenuItem[4];
for(int i = 0; i < 4; i++){
tamanhoF[i] = new JRadioButtonMenuItem(tam[i]);
tamanho.add(tamanhoF[i]);
grupoT.add(tamanhoF[i]);
}
sair = new JMenuItem("Sair");
opcoes.setMnemonic(KeyEvent.VK_O);
limpar.setMnemonic(KeyEvent.VK_L);
fonte.setMnemonic(KeyEvent.VK_F);
sair.setMnemonic(KeyEvent.VK_S);
cor.setMnemonic(KeyEvent.VK_C);
estilo.setMnemonic(KeyEvent.VK_E);
tamanho.setMnemonic(KeyEvent.VK_T);
opcoes.add(limpar);
opcoes.add(fonte);
opcoes.addSeparator();
opcoes.add(sair);
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo);
cor.add(preto);
fonte.add(cor);
fonte.add(estilo);
fonte.add(tamanho);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu4 app = new ExemploDeMenu4();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDeMenu5 extends JFrame{
JMenuBar barra;
JMenu opcoes,fonte,cor,estilo,tamanho;
JMenuItem limpar,sair,azul,verde,vermelho,amarelo,preto;
JCheckBoxMenuItem nomeE[];
ButtonGroup grupoT,grupoE;
JRadioButtonMenuItem tamanhoF[];
String tam[] = {"12","14","16","18"};
String est[] = {"Normal", "Negrito", "Itlico", "Negrito e Itlico"};
JTextArea texto;
JPanel painel;
JScrollPane rolagem;
int estilofonte, tamfonte;
public ExemploDeMenu5(){
super("Exemplo de Menus executando aes");
Container tela = getContentPane();
tela.setLayout(null);
estilofonte=Font.PLAIN;
tamfonte=12;
barra = new JMenuBar();
setJMenuBar(barra);
opcoes = new JMenu("Opes");
barra.add(opcoes);
limpar = new JMenuItem("Limpar");
fonte = new JMenu("Fonte");
cor = new JMenu("Cor");
azul = new JMenuItem("Azul");
verde = new JMenuItem("Verde");
vermelho = new JMenuItem("Vermelho");
amarelo = new JMenuItem("Amarelo");
preto = new JMenuItem("Preto");
TratadorE tratestilo = new TratadorE();
estilo = new JMenu("Estilo");
grupoE = new ButtonGroup();
nomeE = new JCheckBoxMenuItem[4];
for(int i = 0; i < 4; i++){
nomeE[i] = new JCheckBoxMenuItem(est[i]);
estilo.add(nomeE[i]);
grupoE.add(nomeE[i]);
nomeE[i].addItemListener(tratestilo);
}
TratadorT trattamanho = new TratadorT();
tamanho = new JMenu("Tamanho");
grupoT = new ButtonGroup();
tamanhoF = new JRadioButtonMenuItem[4];
for(int i = 0; i < 4; i++){
tamanhoF[i] = new JRadioButtonMenuItem(tam[i]);
tamanho.add(tamanhoF[i]);
grupoT.add(tamanhoF[i]);
tamanhoF[i].addItemListener(trattamanho);
}
sair = new JMenuItem("Sair");
opcoes.setMnemonic(KeyEvent.VK_O);
limpar.setMnemonic(KeyEvent.VK_L);
fonte.setMnemonic(KeyEvent.VK_F);
sair.setMnemonic(KeyEvent.VK_S);
cor.setMnemonic(KeyEvent.VK_C);
estilo.setMnemonic(KeyEvent.VK_E);
tamanho.setMnemonic(KeyEvent.VK_T);
opcoes.add(limpar);
opcoes.add(fonte);
opcoes.addSeparator();
opcoes.add(sair);
cor.add(azul);
cor.add(verde);
cor.add(vermelho);
cor.add(amarelo);
cor.add(preto);
fonte.add(cor);
fonte.add(estilo);
fonte.add(tamanho);
texto = new JTextArea(10,20);
rolagem = new JScrollPane(texto);
rolagem.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
rolagem.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWA
YS);
painel = new JPanel();
painel.add(rolagem);
painel.setBounds(30,30,250,250);
tela.add(painel);
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setText("");
texto.requestFocus();}});
azul.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setForeground(Color.blue);
repaint();}});
verde.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setForeground(Color.green);
repaint();}});
vermelho.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setForeground(Color.red);
repaint();}});
amarelo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setForeground(Color.yellow);
repaint();}});
preto.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto.setForeground(Color.black);
repaint();}});
sair.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int resposta;
resposta=JOptionPane.showConfirmDialog(null,"Deseja realmente
sair?","Mensagem do Programa",JOptionPane.YES_NO_OPTION);
if (resposta==6)
System.exit(0);}});
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDeMenu5 app = new ExemploDeMenu5();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class TratadorE implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(nomeE[0].isSelected())
estilofonte= Font.PLAIN;
if(nomeE[1].isSelected())
estilofonte= Font.BOLD;
if(nomeE[2].isSelected())
estilofonte= Font.ITALIC;
if(nomeE[3].isSelected())
estilofonte= Font.BOLD+Font.ITALIC;
texto.setFont(new Font("", estilofonte, tamfonte));
repaint();
} }
private class TratadorT implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(tamanhoF[0].isSelected())
tamfonte= 12;
if(tamanhoF[1].isSelected())
tamfonte= 14;
if(tamanhoF[2].isSelected())
tamfonte= 16;
if(tamanhoF[3].isSelected())
tamfonte= 18;
texto.setFont(new Font("", estilofonte, tamfonte));
repaint();
} }
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDeMessagens extends JFrame{
JButton erro, informacao, exclamacao, pergunta, nenhum;
public ExemploDeMessagens(){
super("Exemplo de mensagens");
Container tela = getContentPane();
tela.setLayout(null);
erro = new JButton("Erro");
informacao = new JButton("Informao");
exclamacao = new JButton("Exclamao");
pergunta = new JButton("Pergunta");
nenhum = new JButton("Nenhum");
erro.setBounds(30,20,100,20);
informacao.setBounds(30,50,100,20);
exclamacao.setBounds(30,80,150,20);
pergunta.setBounds(30,110,100,20);
nenhum.setBounds(30,140,100,20);
tela.add(erro);
tela.add(informacao);
tela.add(exclamacao);
tela.add(pergunta);
tela.add(nenhum);
erro.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploDePopupMenu extends JFrame{
JPopupMenu opcoes;
JMenuItem recortar,copiar,colar;
JTextArea texto;
public ExemploDePopupMenu(){
super("Exemplo de PopupMenu");
Container tela = getContentPane();
tela.setLayout(null);
texto = new JTextArea(10,20);
texto.setBounds(30,30,250,250);
texto.addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent e)
{
if(e.isPopupTrigger())
opcoes.show(e.getComponent(),e.getX(),e.getY());
}});
Tratador tratmenu = new Tratador();
opcoes = new JPopupMenu();
recortar = new JMenuItem("Recortar");
copiar = new JMenuItem("Copiar");
colar = new JMenuItem("Colar");
recortar.setMnemonic(KeyEvent.VK_R);
copiar.setMnemonic(KeyEvent.VK_C);
colar.setMnemonic(KeyEvent.VK_L);
recortar.addActionListener(tratmenu);
copiar.addActionListener(tratmenu);
colar.addActionListener(tratmenu);
opcoes.add(recortar);
opcoes.add(copiar);
opcoes.addSeparator();
opcoes.add(colar);
tela.add(texto);
setSize(320,340);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploDePopupMenu app = new ExemploDePopupMenu();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class Tratador implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==recortar)
texto.cut();
if(e.getSource()==copiar)
texto.copy();
if(e.getSource()==colar)
texto.paste();
repaint();
}}}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploInputDialog extends JFrame{
JButton botao;
String nome;
JLabel rotulo;
public ExemploInputDialog(){
super("Exemplo de Input Dialog");
Container tela = getContentPane();
tela.setLayout(null);
nome = JOptionPane.showInputDialog("Entre com seu nome: ");
rotulo = new JLabel("");
botao = new JButton("Sair");
rotulo.setBounds(10,40,350,20);
botao.setBounds(100,90,100,20);
botao.setToolTipText("Boto que finaliza a janela");
rotulo.setText("O nome digitado foi: "+nome.toUpperCase());
tela.add(rotulo);
tela.add(botao);
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
int opcao;
Object[] botoes = {"Sim","No"};
opcao = JOptionPane.showOptionDialog(null,"Deseja mesmo
fechar a
janela?","Fechar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,b
otoes,botoes[0]);
if (opcao==JOptionPane.YES_OPTION)
System.exit(0);
}});
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
if (primeira.isSelected() ==true)
escolhas = escolhas + primeira.getText();
if (segunda.isSelected() ==true)
escolhas = escolhas +" "+segunda.getText();
if (terceira.isSelected() ==true)
escolhas = escolhas +" "+terceira.getText();
if (quarta.isSelected() ==true)
escolhas = escolhas +" "+quarta.getText();
if (quinta.isSelected() ==true)
escolhas = escolhas+" "+quinta.getText();
vazio.setText("Voc escolheu: "+escolhas);}});
tela.add(rotulo);
tela.add(primeira);
tela.add(segunda);
tela.add(terceira);
tela.add(quarta);
tela.add(quinta);
tela.add(botao);
tela.add(vazio);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploJCheckBox1 app = new ExemploJCheckBox1();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJCheckBox2 extends JFrame{
JCheckBox primeira,segunda,terceira,quarta,quinta;
public ExemploJCheckBox2(){
super("Exemplo de um JCheckBox");
Container tela = getContentPane();
tela.setLayout(null);
primeira = new JCheckBox("Java");
segunda = new JCheckBox("C++");
terceira = new JCheckBox("Delphi");
quarta = new JCheckBox("Visual Basic");
quinta = new JCheckBox("Python");
primeira.setMnemonic(KeyEvent.VK_J);
segunda.setMnemonic(KeyEvent.VK_C);
terceira.setMnemonic(KeyEvent.VK_D);
quarta.setMnemonic(KeyEvent.VK_V);
quinta.setMnemonic(KeyEvent.VK_P);
primeira.setBounds(40,60,60,20);
segunda.setBounds(100,60,60,20);
terceira.setBounds(160,60,60,20);
quarta.setBounds(230,60,100,20);
quinta.setBounds(335,60,70,20);
primeira.setSelected(true);
tela.add(primeira);
tela.add(segunda);
tela.add(terceira);
tela.add(quarta);
tela.add(quinta);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main (String args[]){
ExemploJCheckBox2 app = new ExemploJCheckBox2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJComboBox extends JFrame{
JComboBox lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito Santo",
"Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
JLabel rotulo;
public ExemploJComboBox(){
super("Exemplo de JComboBox");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
rotulo = new JLabel("");
lista = new JComboBox(cidades);
lista.setMaximumRowCount(5);
lista.setBounds(50,50,150,30);
exibir.setBounds(270,50,100,30);
rotulo.setBounds(50,150,200,30);
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedItem().toString());
}
}
);
tela.add(lista);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJComboBox app = new ExemploJComboBox();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJComboBox2 extends JFrame{
JComboBox lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito Santo",
"Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
JLabel rotulo;
public ExemploJComboBox2(){
super("Exemplo de JComboBox");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
rotulo = new JLabel("");
lista = new JComboBox(cidades);
lista.setEditable(true);
lista.setMaximumRowCount(5);
lista.setBounds(50,50,150,30);
exibir.setBounds(270,50,100,30);
rotulo.setBounds(50,150,200,30);
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedItem().toString());
}
}
);
tela.add(lista);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJComboBox2 app = new ExemploJComboBox2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
public class ExemploJFormattedTextField extends JFrame{
JLabel rotulocep,rotulotel,rotulocpf,rotulodata;
JFormattedTextField cep,tel, cpf, data;
MaskFormatter mascaracep,mascaratel, mascaracpf, mascaradata;
public ExemploJFormattedTextField(){
super("Exemplo com JFormattedTextField");
Container tela = getContentPane();
setLayout(null);
rotulocep = new JLabel("CEP: ");
rotulotel = new JLabel("Telefone: ");
rotulocpf = new JLabel("CPF: ");
rotulodata = new JLabel("Data: ");
rotulocep.setBounds(50,40,100,20);
rotulotel.setBounds(50,80,100,20);
rotulocpf.setBounds(50,120,100,20);
rotulodata.setBounds(50,160,100,20);
try{
mascaracep = new MaskFormatter("#####-###");
mascaratel = new MaskFormatter("(##)####-####");
mascaracpf = new MaskFormatter("#########-##");
mascaradata = new MaskFormatter("##/##/####");
mascaracep.setPlaceholderCharacter('_');
mascaratel.setPlaceholderCharacter('_');
mascaracpf.setPlaceholderCharacter('_');
mascaradata.setPlaceholderCharacter('_');
}
catch(ParseException excp){}
cep = new JFormattedTextField(mascaracep);
tel = new JFormattedTextField(mascaratel);
cpf = new JFormattedTextField(mascaracpf);
data = new JFormattedTextField(mascaradata);
cep.setBounds(150,40,150,20);
tel.setBounds(150,80,150,20);
cpf.setBounds(150,120,150,20);
data.setBounds(150,160,150,20);
cep.setForeground(Color.blue);
tel.setForeground(Color.red);
cpf.setForeground(Color.green);
data.setForeground(new Color(255,128,128));
cep.setBackground(Color.yellow);
tel.setBackground(Color.yellow);
cpf.setBackground(new Color(255,255,204));
data.setBackground(new Color(255,255,204));
cep.setFont(new Font("Times New Roman",Font.BOLD,14));
tel.setFont(new Font("Comic Sans MS",Font.PLAIN,14));
cpf.setFont(new Font("Arial",Font.BOLD,14));
data.setFont(new Font("Tahoma",Font.BOLD,14));
tela.add(rotulocep);
tela.add(rotulotel);
tela.add(rotulocpf);
tela.add(rotulodata);
tela.add(cep);
tela.add(tel);
tela.add(cpf);
tela.add(data);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJFormattedTextField app = new ExemploJFormattedTextField();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJList extends JFrame{
JList lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito Santo",
"Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
JLabel rotulo;
public ExemploJList(){
super("Exemplo de List");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
rotulo = new JLabel("");
lista = new JList(cidades);
lista.setVisibleRowCount(5);
JScrollPane painelRolagem = new JScrollPane(lista);
lista.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
painelRolagem.setBounds(40,50,150,100);
exibir.setBounds(270,50,100,30);
rotulo.setBounds(50,150,200,30);
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedValue().toString());
}
}
);
tela.add(painelRolagem);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJList app = new ExemploJList();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJList2 extends JFrame{
JList lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito Santo",
"Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
public ExemploJList2(){
super("Exemplo de List");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
lista = new JList(cidades);
lista.setVisibleRowCount(5);
JScrollPane painelRolagem = new JScrollPane(lista);
lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
painelRolagem.setBounds(40,50,150,100);
exibir.setBounds(270,50,100,30);
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
Object selecionados[] = lista.getSelectedValues();
String resultados = "Valores selecionados:\n";
for(int i=0;i<selecionados.length;i++)
resultados += selecionados[i].toString()+"\n";
JOptionPane.showMessageDialog(null,resultados);
}
}
);
tela.add(painelRolagem);
tela.add(exibir);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJList2 app = new ExemploJList2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJList3 extends JFrame{
JList lista;
String cidades[] = {"Rio de Janeiro","So Paulo","Minas Gerais","Esprito Santo",
"Bahia","Pernambuco","Rio Grande do Sul","Acre"};
JButton exibir;
JLabel rotulo;
public ExemploJList3(){
super("Exemplo de List");
Container tela = getContentPane();
setLayout(null);
exibir = new JButton("Exibir");
rotulo = new JLabel("");
lista = new JList(cidades);
lista.setVisibleRowCount(5);
JScrollPane painelRolagem = new JScrollPane(lista);
lista.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
painelRolagem.setBounds(40,50,150,100);
exibir.setBounds(270,50,100,30);
rotulo.setBounds(50,150,200,30);
lista.setForeground(Color.blue);
lista.setBackground(Color.yellow);
lista.setFont(new Font("Times New Roman",Font.BOLD,16));
exibir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
rotulo.setText("o estado : "+lista.getSelectedValue().toString());
}
}
);
tela.add(painelRolagem);
tela.add(exibir);
tela.add(rotulo);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJList3 app = new ExemploJList3();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJPasswordField extends JFrame{
JPasswordField caixa;
JLabel rotulo;
public ExemploJPasswordField(){
super("Exemplo com JPasswordField");
Container tela = getContentPane();
setLayout(null);
rotulo = new JLabel("Senha: ");
caixa = new JPasswordField(10);
rotulo.setBounds(50,20,100,20);
caixa.setBounds(50,60,200,20);
tela.add(rotulo);
tela.add(caixa);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
ExemploJPasswordField app = new ExemploJPasswordField();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class ExemploJTextArea extends JFrame{
JLabel rotulo;
JTextArea texto;
public ExemploJTextArea(){
super("Exemplo com JTextArea");
Container tela = getContentPane();
tela.setLayout(null);
rotulo = new JLabel ("Endereo");
texto = new JTextArea(20,30);
rotulo.setBounds(50,20,100,20);
texto.setBounds(50,50,250,250);
tela.add(rotulo);
tela.add(texto);
setSize(400, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextArea app = new ExemploJTextArea();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class ExemploJTextArea2 extends JFrame{
JLabel rotulo;
JTextArea texto;
public ExemploJTextArea2(){
super("Exemplo com JTextField");
Container tela = getContentPane();
setLayout(null);
rotulo = new JLabel ("Endereo");
texto = new JTextArea(20,30);
rotulo.setBounds(50,20,100,20);
texto.setBounds(50,50,300,250);
texto.setLineWrap(true);
texto.setWrapStyleWord(true);
tela.add(rotulo);
tela.add(texto);
setSize(400, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextArea2 app = new ExemploJTextArea2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploJTextArea3 extends JFrame{
JLabel rotulo;
JTextArea texto;
JScrollPane painelrolagem;
JPanel painel;
public ExemploJTextArea3(){
super("Exemplo com JTextField");
Container tela = getContentPane();
tela.setLayout(null);
rotulo = new JLabel ("Endereo");
rotulo.setBounds(50,20,100,20);
texto = new JTextArea(10,20);
painelrolagem = new JScrollPane(texto);
painelrolagem.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
painelrolagem.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAY
S);
painel = new JPanel();
painel.add(painelrolagem);
painel.setBounds(40,40,250,250);
tela.add(rotulo);
tela.add(painel);
setSize(300, 280);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextArea3 app = new ExemploJTextArea3();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class ExemploJTextArea4 extends JFrame{
JLabel rotulo;
JTextArea texto;
public ExemploJTextArea4(){
super("Exemplo com JTextArea");
Container tela = getContentPane();
tela.setLayout(null);
rotulo = new JLabel ("Endereo");
texto = new JTextArea(20,30);
rotulo.setBounds(50,20,100,20);
texto.setBounds(50,50,250,250);
texto.setForeground(Color.blue);
texto.setBackground(Color.yellow);
texto.setFont(new Font("Comic Sans MS",Font.BOLD+Font.ITALIC,20));
tela.add(rotulo);
tela.add(texto);
setSize(400, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextArea4 app = new ExemploJTextArea4();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class ExemploJTextField extends JFrame{
JLabel rotulo1,rotulo2,rotulo3,rotulo4;
JTextField texto1,texto2,texto3,texto4;
public ExemploJTextField (){
super("Exemplo com JTextField");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel ("Nome");
rotulo2 = new JLabel ("Idade");
rotulo3 = new JLabel ("Telefone");
rotulo4 = new JLabel ("Celular");
texto1 = new JTextField(50);
texto2 = new JTextField(3);
texto3 = new JTextField(10);
texto4 = new JTextField(10);
rotulo1.setBounds(50,20,80,20);
rotulo2.setBounds(50,60,80,20);
rotulo3.setBounds(50,100,80,20);
rotulo4.setBounds(50,140,80,20);
texto1.setBounds(110,20,200,20);
texto2.setBounds(110,60,20,20);
texto3.setBounds(110,100,80,20);
texto4.setBounds(110,140,80,20);
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(rotulo3);
tela.add(rotulo4);
tela.add(texto1);
tela.add(texto2);
tela.add(texto3);
tela.add(texto4);
setSize(400, 250);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextField app = new ExemploJTextField();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
public class ExemploJTextFieldCorLetra extends JFrame{
JLabel rotulo1,rotulo2,rotulo3,rotulo4;
JTextField texto1,texto2,texto3,texto4;
public ExemploJTextFieldCorLetra (){
super("Exemplo com JTextField");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel ("Nome");
texto3.setBounds(110,100,80,20);
texto4.setBounds(110,140,80,20);
texto1.setBackground(Color.yellow);
texto2.setBackground(Color.green);
texto3.setBackground(new Color(182,105,126));
texto4.setBackground(new Color(205,255,126));
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(rotulo3);
tela.add(rotulo4);
tela.add(texto1);
tela.add(texto2);
tela.add(texto3);
tela.add(texto4);
setSize(400, 250);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploJTextFieldFundo app = new ExemploJTextFieldFundo();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class ExemploLabel extends JFrame{
JLabel rotulo1,rotulo2,rotulo3,rotulo4;
public ExemploLabel(){
super("Exemplo com JTextField");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel ("Nome");
rotulo2 = new JLabel ("Idade");
rotulo3 = new JLabel ("Telefone");
rotulo4 = new JLabel ("Celular");
rotulo1.setBounds(50,20,100,20);
rotulo2.setBounds(50,60,100,20);
rotulo3.setBounds(50,100,100,20);
rotulo4.setBounds(50,140,100,20);
rotulo1.setForeground(Color.red);
rotulo2.setForeground(Color.blue);
rotulo3.setForeground(new Color(190,152,142));
rotulo4.setForeground(new Color(201,200,100));
rotulo1.setFont(new Font("Arial",Font.BOLD,14));
rotulo2.setFont(new Font("Comic Sans MS",Font.BOLD,16));
rotulo3.setFont(new Font("Courier New",Font.BOLD,18));
rotulo4.setFont(new Font("Times New Roman",Font.BOLD,20));
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(rotulo3);
tela.add(rotulo4);
setSize(400, 250);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploLabel app = new ExemploLabel();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploMinusculas extends JFrame{
JButton copiar,limpar;
JLabel rotulo1,rotulo2;
JTextField texto1,texto2;
public ExemploMinusculas(){
super("Exemplo de sadas minsculas");
Container tela = getContentPane();
tela.setLayout(null);
rotulo1 = new JLabel("Nome: ");
rotulo2 = new JLabel("Nome: ");
texto1 = new JTextField(20);
texto2 = new JTextField(20);
copiar = new JButton("Copiar");
limpar = new JButton("Limpar");
rotulo1.setBounds(20,30,50,20);
rotulo2.setBounds(20,60,50,20);
texto1.setBounds(60,30,180,20);
texto2.setBounds(60,60,180,20);
copiar.setBounds(20,130,100,20);
limpar.setBounds(180,130,100,20);
copiar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String texto;
texto = texto1.getText().toUpperCase();
texto1.setText(texto);
texto2.setText(texto1.getText().toLowerCase());}});
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto1.setText("");
texto2.setText("");
texto1.requestFocus();}});
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(texto1);
tela.add(texto2);
tela.add(copiar);
tela.add(limpar);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploMinusculas app = new ExemploMinusculas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploMaiusculas extends JFrame{
JButton copiar,limpar;
JLabel rotulo1,rotulo2;
JTextField texto1,texto2;
public ExemploMaiusculas(){
super("Exemplo de sadas maisculas");
Container tela = getContentPane();
tela.setLayout(null);
rotulo1 = new JLabel("Nome: ");
rotulo2 = new JLabel("Nome: ");
texto1 = new JTextField(20);
texto2 = new JTextField(20);
copiar = new JButton("Copiar");
limpar = new JButton("Limpar");
rotulo1.setBounds(20,30,50,20);
rotulo2.setBounds(20,60,50,20);
texto1.setBounds(60,30,180,20);
texto2.setBounds(60,60,180,20);
copiar.setBounds(20,130,100,20);
limpar.setBounds(180,130,100,20);
copiar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto2.setText(texto1.getText().toUpperCase());}});
limpar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
texto1.setText("");
texto2.setText("");
texto1.requestFocus();}});
tela.add(rotulo1);
tela.add(rotulo2);
tela.add(texto1);
tela.add(texto2);
tela.add(copiar);
tela.add(limpar);
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploMaiusculas app = new ExemploMaiusculas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploRadioButton extends JFrame{
JRadioButton primeira,segunda,terceira,quarta,quinta;
JLabel rotulo,rotulo2;
JButton exibir;
ButtonGroup grupo;
public ExemploRadioButton(){
super("Exemplo de um JRadioButton");
Container tela = getContentPane();
tela.setLayout(null);
rotulo = new JLabel("Escolha uma cidade: ");
rotulo.setBounds(50,20,200,20);
rotulo2 = new JLabel("");
rotulo2.setBounds(150,240,400,20);
exibir = new JButton ("Exibir");
exibir.setBounds(200,200,120,20);
primeira = new JRadioButton("Rio de Janeiro");
segunda = new JRadioButton("So Paulo");
tela.setLayout(null);
inicio = new TelaInicial();
inicio.setVisible(true);
botaosair = new JButton ("Sair");
botaosair.setBounds(100,50,100,20);
botaosair.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
} } );
tela.add(botaosair);
setSize(300, 150);
setLocationRelativeTo(null);
}
public static void main(String args[]){
ExemploSplashScreen app = new ExemploSplashScreen();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void principal(){
setVisible(true);
}
private class TelaInicial extends JWindow{
public TelaInicial(){
Container tela = getContentPane();
tela.setLayout(new FlowLayout(FlowLayout.LEFT,1,1));
ImageIcon imagem = new ImageIcon("imagens/fundo.gif");
JLabel rotulo = new JLabel(imagem);
tela.add(rotulo);
ActionListener fechar = new ActionListener(){
public void actionPerformed(ActionEvent e){
setVisible(false);
dispose();
principal();}};
javax.swing.Timer timer = new javax.swing.Timer(5000,fechar);
timer.start();
pack();
setLocationRelativeTo(null);
}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExemploTraduzir extends JFrame{
JButton botao;
public ExemploTraduzir(){
super("Exemplo Traduzir Botes");
Container tela = getContentPane();
tela.setLayout(null);
botao = new JButton("Sair");
botao.setBounds(100,90,100,20);
botao.setToolTipText("Boto que finaliza a janela");
tela.add(botao);
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
int opcao;
Object[] botoes = {"Sim","No"};
tcel.setText("");
tnome.requestFocus();
JOptionPane.showMessageDialog(null,"Registro Inserido Com
Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no
estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(400, 250);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Incluir app = new Incluir();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Incluir2 extends JFrame{
JButton botao;
JLabel l1,l2,l3,l4,l5,l6;
JTextField t1,t2,t3,t4,t5,t6;
String result;
public Incluir2(){
super("Incluso de Registro");
Container tela = getContentPane();
tela.setLayout(null);
l1 = new JLabel("Cdigo: ");
t1 = new JTextField(5);
l2 = new JLabel("Nome: ");
t2 = new JTextField(50);
l3 = new JLabel("Idade: ");
t3 = new JTextField(2);
l4 = new JLabel("Data Nasc.: "); t4 = new JTextField(10);
l5 = new JLabel("Salrio: "); t5 = new JTextField(15);
l6 = new JLabel("Deficincia: "); t6 = new JTextField(5);
l1.setBounds(20,30,80,20); t1.setBounds(100,30,150,20);
t1.setText("AutoNumerao S/V"); t1.setEnabled(false);
l2.setBounds(20,70,80,20); t2.setBounds(100,70,300,20); t2.requestFocus();
l3.setBounds(20,110,80,20);t3.setBounds(100,110,30,20);
l4.setBounds(20,150,80,20);t4.setBounds(100,150,100,20);
l5.setBounds(20,190,80,20);t5.setBounds(100,190,70,20);
l6.setBounds(20,230,80,20);t6.setBounds(100,230,70,20);
botao = new JButton("Incluir Registro"); botao.setBounds(110,270,150,20);
tela.add(l1);tela.add(t1);
tela.add(l2);tela.add(t2);
tela.add(l3);tela.add(t3);
tela.add(l4);tela.add(t4);
tela.add(l5);tela.add(t5);
tela.add(l6);tela.add(t6);
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
if ((t6.getText().equals("s")) || (t6.getText().equals("S")))
result = "1";
else if ((t6.getText().equals("n")) || (t6.getText().equals("N")))
result = "0";
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("INSERT INTO Tabela1 (Nome, Idade, Dn, Sal, Def)
VALUES ('"+t2.getText()+"',"+t3.getText()+",#"+t4.getText()+"#,"+t5.getText()+","+result+")");
t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText("");t6.setText("");
t2.requestFocus();
JOptionPane.showMessageDialog(null,"Registro Inserido Com
Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida \n
Comandos Digitados Invlidos","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}});
setSize(450, 350);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Incluir2 app = new Incluir2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
public class JanelaCentralizada extends JFrame{
public JanelaCentralizada(){
super("Janela Centralizada");
setSize(300, 150);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
JanelaCentralizada app = new JanelaCentralizada();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
public class JanelaMaximizada extends JFrame{
public JanelaMaximizada(){
super("Como exibir a janela maximizada");
setSize(300, 150);
setVisible(true);
setExtendedState(MAXIMIZED_BOTH);
}
public static void main(String args[]){
JanelaMaximizada app = new JanelaMaximizada();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
public class JanelaMinimizada extends JFrame{
public JanelaMinimizada(){
super("Como exibir a janela minimizada");
setSize(300, 150);
setVisible(true);
setExtendedState(ICONIFIED);
}
public static void main(String args[]){
JanelaMinimizada app = new JanelaMinimizada();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Limpar extends JFrame{
JLabel rotulo1, rotulo2;
JTextField texto1,texto2;
JButton limpar;
public Limpar(){
super("Exemplo Limpar");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel("1 Nmero: "); rotulo2 = new JLabel("2 Nmero: ");
texto1 = new JTextField(5);texto2 = new JTextField(5);
limpar = new JButton("Limpar");
rotulo1.setBounds(50,20,100,20); rotulo2.setBounds(50,60,100,20);
texto1.setBounds(120,20,200,20); texto2.setBounds(120,60,200,20);
limpar.setBounds(150,100,80,20);
limpar.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
texto1.setText(null);
texto2.setText(null);
texto1.requestFocus();
}
}
);
tela.add(rotulo1); tela.add(rotulo2);
tela.add(texto1); tela.add(texto2);
tela.add(limpar);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
Limpar app = new Limpar();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
public class NovaJanela extends JFrame{
JButton abrir;
Inicial segundajanela;
public NovaJanela(){
super("Abrir uma nova janela");
Container tela = getContentPane();
tela.setLayout(null);
abrir = new JButton("Abrir");
abrir.setBounds(100,50,80,20);
abrir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
segundajanela = new Inicial();
segundajanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
segundajanela.setVisible(true);
setVisible(false);
dispose();}});
tela.add(abrir);
setSize(300, 150);
setVisible(true);
setLocationRelativeTo(null);}
public static void main(String args[]){
NovaJanela app = new NovaJanela();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
private class Inicial extends JFrame{
JButton sair;
private Inicial(){
super("Menu Principal...");
Container tela = getContentPane();
tela.setLayout(null);
sair = new JButton("Sair");
sair.setBounds(50,50,100,20);
TBsair tsair = new TBsair();
sair.addActionListener(tsair);
tela.add(sair);
setSize(200,200);
setLocationRelativeTo(null);} }
private class TBsair implements ActionListener{
public void actionPerformed(ActionEvent evento){
int status = JOptionPane.showConfirmDialog(null,"Deseja realmente fechar o
programa?","Mensagem de sada",JOptionPane.YES_NO_OPTION);
if (status == JOptionPane.YES_OPTION)
{segundajanela.setVisible(false);
segundajanela.dispose();}}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NovaJanela2 extends JFrame{
JButton abrir;
Inicial segundajanela;
public NovaJanela2(){
super("Abrir uma nova janela");
Container tela = getContentPane();
tela.setLayout(null);
abrir = new JButton("Abrir");
abrir.setBounds(100,50,80,20);
abrir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
segundajanela = new Inicial(null,"Segunda Janela",true);
segundajanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
segundajanela.setVisible(true);
}});
tela.add(abrir);
setSize(300, 150);
setVisible(true);
setLocationRelativeTo(null);}
public static void main(String args[]){
NovaJanela2 app = new NovaJanela2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
private class Inicial extends JDialog{
JButton sair;
public Inicial(Frame owner, String title,boolean modal){
super(owner,title,modal);
Container tela1 = getContentPane();
tela1.setLayout(null);
sair = new JButton("Sair");
sair.setBounds(50,50,100,20);
TBsair tsair = new TBsair();
sair.addActionListener(tsair);
tela1.add(sair);
setSize(200,200);
setLocationRelativeTo(null);} }
private class TBsair implements ActionListener{
public void actionPerformed(ActionEvent evento){
int status = JOptionPane.showConfirmDialog(null,"Deseja realmente fechar o
programa?","Mensagem de sada",JOptionPane.YES_NO_OPTION);
if (status == JOptionPane.YES_OPTION)
{segundajanela.setVisible(false);
segundajanela.dispose();}}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NovaJanela4 extends JFrame{
JButton abrir;
Inicial segundajanela;
public NovaJanela4(){
super("Abrir uma nova janela");
Container tela = getContentPane();
tela.setLayout(null);
abrir = new JButton("Abrir");
abrir.setBounds(100,50,80,20);
abrir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
segundajanela = new Inicial(null,"Segunda Janela",false);
segundajanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
segundajanela.setVisible(true);
}});
tela.add(abrir);
setSize(300, 150);
setVisible(true);
setLocationRelativeTo(null);}
public static void main(String args[]){
tela.add(ocultar); tela.add(exbir);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
OcultarExibir app = new OcultarExibir();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
public class PrimeiraJanela extends JFrame{
public PrimeiraJanela(){
super("Nossa primeira janela");
setSize(300, 150);
setVisible(true);
}
public static void main(String args[]){
PrimeiraJanela app = new PrimeiraJanela();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class Relatorio extends JFrame{
private Connection con;
private JTable tabela;
public Relatorio(){
super("Agenda - Nomes" );
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Conexo no estabelecida","Mensagem do
Programa",JOptionPane.ERROR_MESSAGE);
}
buscaTabela();
setSize(600,200);
setVisible(true);
}
public static void main(String args[]){
Relatorio app = new Relatorio();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void buscaTabela(){
Statement st;
ResultSet res;
try{
Vector cabecalho = new Vector();
Vector linhas = new Vector();
st = con.createStatement();
res = st.executeQuery("SELECT * FROM Cadastro ORDER BY Nome");
res.next();
ResultSetMetaData rsmd = res.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
cabecalho.addElement(rsmd.getColumnName(i));
do{
linhas.addElement(proximaLinha(res,rsmd));
}
while (res.next());
tabela = new JTable(linhas,cabecalho);
JScrollPane scroller = new JScrollPane( tabela );
getContentPane().add(scroller, BorderLayout.CENTER);
validate();
st.close();
}
catch (SQLException sqlex){
}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd){
Vector LinhaAtual = new Vector();
try{
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
switch(rsmd.getColumnType(i)){
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));
break;
case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));
break;
case Types.NUMERIC: LinhaAtual.addElement(new Long(rs.getLong(i)));
break;
}
}
catch(SQLException e){
}
return LinhaAtual;
}
}
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class Relatorio1 extends JFrame{
JLabel l;
JTextField t;
JButton b;
Inicial janela;
public Relatorio1(){
super("Agenda - Nomes" );
Container tela = getContentPane();
setLayout(null);
l = new JLabel("Nome: "); l.setBounds(20,20,100,20);
t = new JTextField(50); t.setBounds(20,50,250,20);
b = new JButton("Exibir Relatrio"); b.setBounds(100,90,150,20);
tela.add(l);tela.add(t);tela.add(b);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
janela = new Inicial();
janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
janela.setVisible(true);
}});
setSize(400,200);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String args[]){
Relatorio1 app = new Relatorio1();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class Inicial extends JFrame{
private Connection con;
private JTable tabela;
private Inicial(){
super("Agenda - Nomes" );
setSize(400,300);
setLocationRelativeTo(null);
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Conexo no estabelecida","Mensagem do
Programa",JOptionPane.ERROR_MESSAGE);
}
buscaTabela();
}
private void buscaTabela(){
Statement st;
ResultSet res;
try
{
Vector cabecalho = new Vector();
Vector linhas = new Vector();
st = con.createStatement();
res = st.executeQuery("SELECT * FROM Nomes WHERE Nome
LIKE'%"+t.getText()+"%'");
res.next();
ResultSetMetaData rsmd = res.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
cabecalho.addElement(rsmd.getColumnName(i));
do
{
linhas.addElement(proximaLinha(res,rsmd));
}
while (res.next());
tabela = new JTable(linhas,cabecalho);
JScrollPane scroller = new JScrollPane( tabela );
getContentPane().add(scroller, BorderLayout.CENTER);
validate();
st.close();
}
catch (SQLException sqlex) {
}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd )
{
Vector LinhaAtual = new Vector();
try
{
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
switch(rsmd.getColumnType(i))
{
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));
break;
case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));
break;
case Types.INTEGER: LinhaAtual.addElement(new Long(rs.getLong(i)));
break;
}
}
catch(SQLException e) {
}
return LinhaAtual;
}
}
}
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class Relatorio2 extends JFrame{
private Connection con;
private JTable tabela;
public Relatorio2(){
super("Agenda - Nomes" );
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Conexo no estabelecida","Mensagem do
Programa",JOptionPane.ERROR_MESSAGE);
}
buscaTabela();
setSize(600,200);
setVisible(true);
}
public static void main(String args[]){
Relatorio2 app = new Relatorio2();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void buscaTabela(){
Statement st;
ResultSet res;
try{
Vector cabecalho = new Vector();
Vector linhas = new Vector();
st = con.createStatement();
res = st.executeQuery("SELECT
Tabela1.Cod,Tabela1.Nome,Tabela1.Idade,Tabela1.Dn,Tabela1.Sal,Tabela1.Def,Cadastro.Tel
efone_1,Cadastro.Telefone_2,Cadastro.Celular FROM Cadastro, Tabela1 WHERE
Cadastro.Nome=Tabela1.Nome");
res.next();
ResultSetMetaData rsmd = res.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
cabecalho.addElement(rsmd.getColumnName(i));
do{
linhas.addElement(proximaLinha(res,rsmd));
}
while (res.next());
tabela = new JTable(linhas,cabecalho);
JScrollPane scroller = new JScrollPane( tabela ) ;
getContentPane().add(scroller, BorderLayout.CENTER);
validate();
st.close();
}
catch (SQLException sqlex){
}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd){
Vector LinhaAtual = new Vector();
try{
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
switch(rsmd.getColumnType(i)){
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));
break;
case Types.INTEGER: LinhaAtual.addElement(new Long(rs.getLong(i)));
break;
case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));
break;
case Types.NUMERIC: LinhaAtual.addElement(rs.getDouble(i));
break;
case Types.BIT: LinhaAtual.addElement(rs.getByte(i));
break;
}
}
catch(SQLException e){
}
return LinhaAtual;
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SenhaDigitada extends JFrame{
JPasswordField caixa;
JLabel rotulo, exibir;
JButton mostrar;
public SenhaDigitada(){
super("Exemplo com JPasswordField");
Container tela = getContentPane();
setLayout(null);
rotulo = new JLabel("Senha: ");
caixa = new JPasswordField(10);
exibir = new JLabel("A senha digitada : ");
mostrar = new JButton("Mostrar");
exibir.setVisible(false);
rotulo.setBounds(50,20,100,20);
caixa.setBounds(50,60,200,20);
exibir.setBounds(50,120,200,20);
mostrar.setBounds(150,100,80,20);
mostrar.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
String senha = new String(caixa.getPassword());
exibir.setVisible(true);
exibir.setText(senha);
}
}
);
tela.add(rotulo);
tela.add(caixa);
tela.add(exibir);
tela.add(mostrar);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){
SenhaDigitada app = new SenhaDigitada();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Soma extends JFrame{
JLabel rotulo1, rotulo2,exibir;
JTextField texto1,texto2;
JButton somar;
public Soma(){
super("Exemplo de soma");
Container tela = getContentPane();
setLayout(null);
rotulo1 = new JLabel("1 Nmero: "); rotulo2 = new JLabel("2 Nmero: ");
texto1 = new JTextField(5);texto2 = new JTextField(5);
exibir = new JLabel(""); somar = new JButton("Somar");
rotulo1.setBounds(50,20,100,20); rotulo2.setBounds(50,60,100,20);
texto1.setBounds(120,20,200,20); texto2.setBounds(120,60,200,20);
exibir.setBounds(50,120,200,20); somar.setBounds(150,100,80,20);
somar.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
int numero1,numero2,soma;
soma=0;
numero1 = Integer.parseInt(texto1.getText());
numero2 = Integer.parseInt(texto2.getText());
soma = numero1 + numero2;
exibir.setVisible(true);
exibir.setText("A soma : "+soma);
}
}
);
exibir.setVisible(false);
tela.add(rotulo1); tela.add(rotulo2);
tela.add(texto1); tela.add(texto2);
tela.add(exibir); tela.add(somar);
setSize(400, 250);
setVisible(true);
}
public static void main(String args[]){