0% acharam este documento útil (0 voto)
7 visualizações173 páginas

Formulários em Java: Propriedades e Exemplos

O documento aborda a criação e manipulação de formulários em Java, detalhando suas propriedades e métodos essenciais para a construção de interfaces gráficas. Ele inclui exemplos de código para implementar botões, caixas de texto e outros componentes, além de descrever como gerenciar eventos e layouts. O texto também menciona a importância da organização visual dos dados em aplicações desktop.

Enviado por

jas5868aa2
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações173 páginas

Formulários em Java: Propriedades e Exemplos

O documento aborda a criação e manipulação de formulários em Java, detalhando suas propriedades e métodos essenciais para a construção de interfaces gráficas. Ele inclui exemplos de código para implementar botões, caixas de texto e outros componentes, além de descrever como gerenciar eventos e layouts. O texto também menciona a importância da organização visual dos dados em aplicações desktop.

Enviado por

jas5868aa2
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Java como aplicativo

Trabalhando com formulários


Formulário é um documento estruturado com espaço reservado para a entrada de informaçõese, em geral,
contendo alguns códigos especiais. Em algumas aplicações (especialmente banco de dados), formulário é
uma caixa ou janela ou outro elemento de apresentação independente com áreas predefinidas para a
entrada ou a alteração de informações. Um formulário é um "filtro" visual para os dados básicos que estão
sendo apresentados, em geral oferecendo as vantagens de uma melhor organização de dados e maior
facilidade de visualização.

Para sistemas via desktop tais como: o Java, Visual Basic e o Delphi. Formulário é uma caixa quadrada
ou retangular com as seguintes propriedades:

(1) Nome do Formulário

(2) Barra de Título

(3) Área de Trabalho

(4) Largura do Formulário

(5) Altura do Formulário

(6) Minimizar

(7) Maximinizar / Restaurar e

(8) Fechar

Veja a foto:

As propriedades do Java mais usadas do formulário são:


Propriedades Código Definição

Importantes

Define o nome do programa e do formulário. Para


Nome do mudar o nome do programa é só substituir o JavaTeste
JavaTeste
programa por um outro nome, no programa abaixo ele aparece
03 (TRÊS) vezes.

Texto na barra de
super("Formulario"); Escreve um texto na barra de título
título

Largura [Link](largura, altura); Define a largura do formulário

Altura [Link](largura, altura); Define a altura do formulário

[Link](esquerda, Posiciona o formulário no eixo x da esquerda para a


Esquerda
topo); direita

[Link](esquerda,
Topo Posiciona o formulário no eixo y do topo para a base
topo);

Visível [Link](true); Deixa a janela visível

// Usa o formato GIF e JPG. Sempre é bom mudar o ícone do programa Java.
Insere um ícone no
formulário Image Icone = [Link]().getImage("[Link]");
setIconImage(Icone);

// Com este comando é possível fechar a janela sem dar erros

[Link](new WindowAdapter() {
Fechar a Janela
public void windowClosing(WindowEvent e) {
[Link](0);
}});

Outros

Deixa a janela do formulário com tamanho fixo, ou


Tamanho Fixo [Link](false);
seja, sem bordas

// Centraliza o formulário no centro da tela


Centraliza o
Dimension display = [Link]().getScreenSize();
formulário
setLocation(([Link] - [Link]().width)/2 ,
([Link] - [Link]().height)/2);

[Link]( JFram
Maximiza Maximiniza a janela
e.MAXIMIZED_BOTH );

Minimiza [Link]( JFram Minimiza a janela


[Link] );

[Link]( JFram
Restaura Restaura a janela
[Link] );

Layout
O Java tem vários tipos de layouts compicados difíceis de se entender, nós iremos estudar somente um
que é:

Container componente = [Link]();

[Link](null);

Para inserir por exemplo um botão, um rótulo ou uma caixa de texto use esta sintaxe:

[Link](esquerda, topo, largura, altura);

[Link](nome_do_objeto);

Este tipo de layout é parecido com o Delphi e o Visual Basic, programas fáceis de se criar layout.

O primeiro programa
Para começar vamais analisar um exemplo bem simples - abra um editor de texto comum e digite o
código que está escrito abaixo:

Esqueleto:

Para inserir um objeto do formulário é só inserir este objeto no INICIO e FIM que estão destacados. São três
cantos.

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

// ====================
// INICIO
// ====================

// ********************
// Aqui você insere um objeto do formulário
// ********************
private JButton botao_1;
// ====================
// FIM
// ====================

public JavaTeste() {
// Formulário

// Barra de título
super("Formulario");
// Largura e altura do Formulário
[Link](400,200); // setSize(largura, altura)
// posição da janela: esquerda e topo
[Link](50, 100); //setLocation(esquerda, topo)
// Layout
Container ct = [Link]();
[Link](null);
// ====================
// INICIO
// ====================

// ********************
// Aqui você insere o objeto do formulário
// ********************
botao_1 = new JButton("Botão 1");

// ********************
// Aqui você coloca as coordenadas x, y, larg. e alt. do objeto do formulário
// ********************
botao_1.setBounds(50,10,150,25); // [Link](esquerda, topo, largura,
altura)

// ********************
// Aqui você adiciona o objeto ao formulário
// ********************
[Link](botao_1); //Layout
// ====================
// FIM
// ====================

// Muda o ícone do Formulário


Image Icone = [Link]().getImage("[Link]");
setIconImage(Icone);

// Deixa a janela visível


[Link](true);

// ====================
// INICIO
// ====================

// ********************
// Aqui você coloca o evento do formulário
// ********************
botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Bem Vindo!");
}});

// ====================
// FIM
// ====================
// Fechando o programa
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}
Medidas

Largura e Altura do Formulário:


Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextArea area_texto;

public JavaTeste() {

super("Formulario");
[Link](200+20,200+38);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

area_texto = new JTextArea("Dimensões");

area_texto.setLineWrap(true);

JScrollPane barra_de_rolagem = new JScrollPane(area_texto);

barra_de_rolagem.setBounds(0,0,200,200);

[Link](barra_de_rolagem);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

// Deixa a janela visível


[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
Largura e Altura dos objetos:
Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextField texto1;


private JTextField campo1;
private JTextField texto2;
private JTextField campo2;

public JavaTeste() {

super("Formulario");
[Link](150+1+150+20,20+1+20+38);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

texto1 = new JTextField("Dimensões");


[Link](0,0,150,20);
[Link](texto1);
campo1 = new JTextField("Digite seu texto");
[Link](150+1,0,150,20);
[Link](campo1);
texto2 = new JTextField("Dimensões");
[Link](0,20+1,150,20);
[Link](texto2);
campo2 = new JTextField("Digite seu texto");
[Link](150+1,20+1,150,20);
[Link](campo2);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

// Deixa a janela visível


[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
(JButton)

Botão de comando

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JButton Nome_do_botao;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Nome_do_botao = new JButton("Clique aqui");

Nome_do_botao.setBounds(50,10,150,25);

[Link](Nome_do_botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

Nome_do_botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(Nome_do_botao.getText().equals("<html><font color='blue'>Teste 2</font></html>")){
Nome_do_botao.setText("<html><font color='red'>Teste 1</font></html>");
} else {
Nome_do_botao.setText("<html><font color='blue'>Teste 2</font></html>");
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Para inserir uma imagem no botão insira o código abaixo:

Exemplo:

Icon icone = new ImageIcon("[Link]");


botao_1 = new JButton("Botão 1", icone);

Seus parâmetros são:

Código Parâmetros Definição

Nome_do_botao = new JButton("Clique aqui"); Nome_do_botao Define o nome do botão de comando

Nome_do_botao = new JButton("Clique aqui"); "Clique Aqui" Imprime um texto no botão

Nome_do_botao.setBounds(50,10,150,Altura); Altura = 25

Botão de comando

Precionando o botão com um Enter

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel texto;


private JButton botao1;
private JButton botao2;
private JButton botao3;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

texto = new JLabel("Teste");


[Link](0,0,150,25);
[Link](texto);

botao1 = new JButton("Clique aqui (1)");


[Link](0,26,150,25);
[Link](botao1);

botao2 = new JButton("Clique aqui (2)");


[Link](151,26,150,25);
[Link](botao2);

botao3 = new JButton("Clique aqui (3)");


[Link](302,26,150,25);
[Link](botao3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent tecla) {
int codigo = [Link]();
if(codigo == KeyEvent.VK_ENTER){
getTexto(1);
}
}});

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent tecla) {
int codigo = [Link]();
if(codigo == KeyEvent.VK_ENTER){
getTexto(2);
}
}});

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent tecla) {
int codigo = [Link]();
if(codigo == KeyEvent.VK_ENTER){
getTexto(3);
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
public void getTexto(int variavel){
[Link]("Teste: ("+variavel+")");
}
}

(JTextField)

Caixa de texto

Este é o comando mais usado para digitação de um campo de texto.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextField Nome_do_campo;


private JLabel texto;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Nome_do_campo = new JTextField("Digite seu texto");

Nome_do_campo.setBounds(50,10,150,20);

[Link](Nome_do_campo);

texto = new JLabel("");


[Link](50,31,150,50);
[Link](texto);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

Nome_do_campo.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
[Link]("<html>" + Nome_do_campo.getText() + "</html>");
}});
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

Nome_do_campo = new JTextField("Digite seu Define o nome da caixa de


Nome_do_campo
texto"); texto

Nome_do_campo = new JTextField("Digite seu Escreve um valor na caixa de


"Digite seu texto"
texto"); text

Nome_do_campo.setBounds(50,10,150,Altura); Altura = 20

(JFormattedTextField)

Arquivo: [Link]

/*
Dicas:
# => Usa número válido, usa [Link]
' => Caractere de escape, usado para escape de qualquer caractere de formato especial
U =>Qualquer caractere([Link]). Todas as letras minúsculas são transformad
maiúsculas.
L => Qualquer caractere([Link]). Todas as letras maiúsculas são transforma
minúsculas.
A => Qualquer caractere ou digito ([Link] ou [Link])
? => Qualquer caractere
* => Qualquer coisa
H => Qualquer caractere hexadecima(0-9, a-f ou A-F)
*/

import [Link].*;
import [Link].*;
import [Link].*;

import [Link];
import [Link];

public class JavaTeste extends JFrame {

private JFormattedTextField telefone;//campo para telefone

private JFormattedTextField data;//campo para data

private JFormattedTextField maiusculo; // campo para maiúsculo

private JFormattedTextField minusculo; // campo para minúsculo

private JFormattedTextField numero; // campo para numero

private MaskFormatter ftmTelefone;//Atributo formatador para telefone

private MaskFormatter ftmData;//Atributo formatador para data

private MaskFormatter ftmMaiusculo; // Atributo formador de Maiúsculo

private MaskFormatter ftmMinusculo; // Atributo formador de Minusculo

private MaskFormatter ftmNumero; // Atributo formador de Numero

public JavaTeste() {

super("Formulario");
[Link](300,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);
try{
ftmTelefone = new MaskFormatter("####-####");
ftmData = new MaskFormatter("##/##/####");
ftmMaiusculo = new MaskFormatter("UUUUUUUU");
ftmMinusculo = new MaskFormatter("LLLLLLLL");
ftmNumero = new MaskFormatter("********");
} catch (Exception pe) { }

telefone = new JFormattedTextField();


data = new JFormattedTextField();
maiusculo = new JFormattedTextField();
minusculo = new JFormattedTextField();
numero = new JFormattedTextField();

[Link]("0123456789");
[Link]("0123456789");
[Link](",0123456789");

[Link](6);
[Link](telefone);

[Link](6);
[Link](data);

[Link](0);
[Link](maiusculo);

[Link](1);
[Link](minusculo);

[Link](0);
[Link](numero);

[Link](100,15,150,20);
[Link](100,36,150,20);
[Link](100,57,150,20);
[Link](100,78,150,20);
[Link](100,99,150,20);

[Link](telefone);
[Link](data);
[Link](maiusculo);
[Link](minusculo);
[Link](numero);

JLabel labTelefone = new JLabel("Telefone");


JLabel labData = new JLabel("Data");
JLabel labMaiusculo = new JLabel("Maiusculo");
JLabel labMinusculo = new JLabel("Minusculo");
JLabel labNumero = new JLabel("Numero");

[Link](0,15,100,20);
[Link](0,36,100,20);
[Link](0,57,100,20);
[Link](0,78,100,20);
[Link](0,99,100,20);
[Link](labTelefone);
[Link](labData);
[Link](labMaiusculo);
[Link](labMinusculo);
[Link](labNumero);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
(JPasswordField)

Senha (password)

Esse comando é idêntico ao comando caixa de texto. Sua única diferença é que, no lugar dos caracteres
digitados aparecem asteriscos. Como o próprio nome indica, ele é ideal para a visualização do texto que
está sendo digitados.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JPasswordField senha;


private JButton botao;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

senha = new JPasswordField("12345");

[Link](50,10,150,20);

[Link](senha);

botao = new JButton("Entrar");


[Link](50,31,100,25);
[Link](botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (new String ([Link]()).equals("MinhaSenha"))
{[Link](null, "Senha válida.");}
else
{[Link](null, "Senha Incorreta.");}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

senha = new JPasswordField("12345"); senha Define o nome do password

senha = new JPasswordField("12345"); "12345" Escreve um valor no password

[Link](50,10,150,Altura); Altura = 20

(JLabel)

Rótulo (Label)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel texto;


private JButton botao;
public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

texto = new JLabel("Este é o meu primeiro programa");

[Link](50,10,200,20);

[Link](texto);

botao = new JButton("Teste");


[Link](50,31,100,25);
[Link](botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
if([Link]().equals("<html><font color='blue'>Teste 2</font></html>")){
[Link]("<html><font color='red'>Teste 1</font></html>");
} else {
[Link]("<html><font color='blue'>Teste 2</font></html>");
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

texto = new JLabel("Este é o meu primeiro


texto Define o nome rótulo
programa");

texto = new JLabel("Este é o meu primeiro "Este é o meu primeiro Escreve o texto no
programa"); programa" formulário

[Link](50,10,200,Altura); Altura = 20
Texto de Ajuda

(setToolTipText)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel label;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

label = new JLabel("<html><div style='background-color:#CCFF00'>Passe o mouse


aqui</div></html>");
[Link]("Texto de Ajuda");
[Link](50,10,150,20);

[Link](label);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

(JTextArea)

5) Área de texto

Define uma caixa de digitação onde o usuário pode digitar livremente um texto com várias linhas.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextArea area_texto;


private JLabel texto;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

area_texto = new JTextArea("Digite seus comentários");

// define a quebra de linha automática


area_texto.setLineWrap(true);

JScrollPane barra_de_rolagem = new JScrollPane(area_texto);

barra_de_rolagem.setBounds(50,10,150,100);

[Link](barra_de_rolagem);

texto = new JLabel("");


[Link](201,10,150,50);
[Link](texto);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

area_texto.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
[Link]("<html>" + area_texto.getText() + "</html>");
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

area_texto = new JTextArea("Digite seus


area_texto Define o nome da área de texto
comentários");

area_texto = new JTextArea("Digite seus "Digite seus


Escreve o texto na área de Texto
comentários"); comentários"

barra_de_rolagem.setBounds(50,10,Largura,Al Altura= variável , Largura =


tura); variável

Executa a quebra de linha

• true para quebra de linha


area_texto.setLineWrap(true); setLineWrap
e
• false para não quebrar a
linha

JScrollPane barra_de_rolagem = new JScrollPane Coloca uma barra de rolagem na


JScrollPane(area_texto); área de texto

(ButtonGroup)

(JRadioButton)

Botão de opção

Os botões de opção indicam uma lista de ítens, dos quais apenas um pode ser escolhido. Se um dos botões
de opção for selecionado, todos os demais serão desativados.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private ButtonGroup cor;


private JRadioButton botao_1;
private JRadioButton botao_2;
private JRadioButton botao_3;
public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

cor = new ButtonGroup();

botao_1 = new JRadioButton("Verde");


[Link](botao_1);
botao_1.setBounds(50,10,150,20);

[Link](botao_1);

botao_2 = new JRadioButton("Amarelo");


[Link](botao_2);
botao_2.setSelected(true);
botao_2.setBounds(50,30,150,20);

[Link](botao_2);

botao_3 = new JRadioButton("Azul");


[Link](botao_3);
botao_3.setBounds(50,50,150,20);

[Link](botao_3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if(botao_1.isSelected())
{botao = " botao_1";}
if(botao_2.isSelected())
{botao = " botao_2";}
if(botao_3.isSelected())
{botao = " botao_3";}
[Link](null, ((JRadioButton) [Link]()).getText() +
botao);
}});

botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if(botao_1.isSelected())
{botao = " botao_1";}
if(botao_2.isSelected())
{botao = " botao_2";}
if(botao_3.isSelected())
{botao = " botao_3";}
[Link](null, ((JRadioButton) [Link]()).getText() +
botao);
}});

botao_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if(botao_1.isSelected())
{botao = " botao_1";}
if(botao_2.isSelected())
{botao = " botao_2";}
if(botao_3.isSelected())
{botao = " botao_3";}
[Link](null, ((JRadioButton) [Link]()).getText() +
botao);
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:


Código Parâmetros Definição

cor = new ButtonGroup(); ButtomGroup Cria um grupo de botões

botoes = new JRadioButton("Verde"); botoes Define o nome do botão de opção

botoes = new JRadioButton("Verde"); "Verde" Escreve um texto ao lado do botão de obção

Seleciona um dos botões de opção:


[Link](true) setSelected
• true para selecionado e
• false para deselecionado

[Link](50,10,150,Altura); Altura = 20

(JCheckBox)

Caixa de seleção

A caixa de seleção parece com o botão de opção, vista anteriormente, mas tem uma diferença inportante.

As caixas de seleção permitem a seleção de vários ítens de uma lista. Cada caixa de verificação pode estar
ativada o desativada (o padrão é desativado).

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JCheckBox negrito;


private JCheckBox italico;
private JCheckBox sublinhado;
public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

negrito = new JCheckBox("Negrito", false);


italico = new JCheckBox("Itálico", false);
sublinhado = new JCheckBox("Sublinhado", true);

[Link](50,10,150,20);
[Link](50,30,150,20);
[Link](50,50,150,20);

[Link](negrito);
[Link](italico);
[Link](sublinhado);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if([Link]())
{botao += " btNegrito";}
if([Link]())
{botao += " btItálico";}
if([Link]())
{botao += " brSublinhado";}
[Link](null, ((JCheckBox) [Link]()).getText() + botao);
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if([Link]())
{botao += " Negrito";}
if([Link]())
{botao += " Itálico";}
if([Link]())
{botao += " Sublinhado";}
[Link](null, ((JCheckBox) [Link]()).getText() + " = " +
botao);
}});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botao = "";
if([Link]())
{botao += " Negrito";}
if([Link]())
{botao += " Itálico";}
if([Link]())
{botao += " Sublinhado";}
[Link](null, ((JCheckBox) [Link]()).getText() + " = " +
botao);
}});
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

negrito = new JCheckBox("Negrito", false); negrito Define o nome da caixa de seleção

negrito = new JCheckBox("Negrito", false); "Negrito" Escreve o texto ao lado da caixa de seleção

Marca o botão de seleção


negrito = new JCheckBox("Negrito", false); false
• true para selecionado e
• false para deselecionado

[Link](50,10,150,Altura); Altura = 20

(JToggleButton)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JToggleButton botao_1;


private JToggleButton botao_2;
private JToggleButton botao_3;

private ButtonGroup botoes;

private JTextField caixa_1;


private JTextField caixa_2;
private JTextField caixa_3;

public JavaTeste() {

super("Formulario");
[Link](340,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
botoes = new ButtonGroup();
botao_1 = new JToggleButton("Botão 1", true);
[Link](botao_1);
botao_1.setBounds(15, 0, 100, 25);
[Link](botao_1);
botao_2 = new JToggleButton("Botão 2", false);
[Link](botao_2);
botao_2.setBounds(15, 26, 100, 25);
[Link](botao_2);
botao_3 = new JToggleButton("Botão 3", false);
[Link](botao_3);
botao_3.setBounds(15, 52, 100, 25);
[Link](botao_3);

caixa_1 = new JTextField("");


caixa_1.setEditable(false);
caixa_1.setBounds(136,0,100,25);
[Link](caixa_1);
caixa_2 = new JTextField("");
caixa_2.setEditable(false);
caixa_2.setBounds(136,26,100,25);
[Link](caixa_2);
caixa_3 = new JTextField("");
caixa_3.setEditable(false);
caixa_3.setBounds(136,52,100,25);
[Link](caixa_3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {

caixa_1.setText("Botão 1 = " + botao_1.isSelected());

}});

botao_2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {

caixa_2.setText("Botão 2 = " + botao_2.isSelected());

}});

botao_3.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {

caixa_3.setText("Botão 3 = " + botao_3.isSelected());

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
(JComboBox)

caixa de combos

Este elemento corresponnde a uma caixa de escolha, na qual o usuário pode selecionar um conjunto pré-
determinado de ítens.

Arquivos: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JComboBox estado;


private JButton adicionar;
private JButton remover;
private JButton removerTudo;
private JButton resultado;

boolean errinho_do_java = true;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

String Lista[] = {"Rio de Janeiro", "São Paulo", "Minas Gerais", "Espírito Santo", "Nenhum
anteriores"};
estado = new JComboBox(Lista);

[Link](0,10,150,25);

[Link](estado);

adicionar = new JButton("Adicionar");


[Link](151,10,150,25);
[Link](adicionar);

remover = new JButton("Remover");


[Link](151,36,150,25);
[Link](remover);

removerTudo = new JButton("Remover Tudo");


[Link](151,62,150,25);
[Link](removerTudo);

resultado = new JButton("Resultado");


[Link](151,88,150,25);
[Link](resultado);

[Link](2);

[Link](true);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ItemListener(){
public void itemStateChanged(ItemEvent e) {
if(errinho_do_java == true){
String nome = (String)[Link]();
[Link](null, nome);

errinho_do_java = false;
} else {
errinho_do_java = true;
}
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
String nome = (String)[Link]();
int opcao = [Link]();
int total = [Link]();
[Link](null, nome + "(" + opcao + ") total = " + to

errinho_do_java = false;

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]([Link]());

errinho_do_java = false;
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
int opcao = [Link]();
[Link](opcao);

errinho_do_java = false;
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]();

errinho_do_java = false;
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

String Lista[] = {"Rio de Janeiro", "São "Rio de Janeiro", "São Paulo", Define uma lista de
Paulo", "Minas Gerais", "Espírito Santo", "Minas Gerais", "Espírito Santo", ítens na caixa de
"Nenhuma das anteriores"}; "Nenhuma das anteriores" combos

Define o nome da
estado = new JComboBox(Lista); estado
caixa de combos

[Link](50,10,150,Altura); Altura = 25

(JList)

Caixa de listagem

A caixa de listagem é semelhante a caixa de combos. Este comando exibe uma lista de ítens que podem
ser selecionados pelo usuário.

HORIZONTAL_WRAP VERTICA VERTICAL


L_WRAP
SINGLE_SELECTION SINGLE_INTERVAL_SELECTION MULTIPLE_INTERVAL_SELECTION

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link].*;
public class JavaTeste extends JFrame {

private JList instrumento;


private JButton adicionar;
private JButton remover;
private JButton resultado;
private DefaultListModel listModel;

boolean errinho_do_java = true;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

listModel = new DefaultListModel();


[Link]("Guitarra");
[Link]("Baixo");
[Link]("Teclado");
[Link]("Bateria");
[Link]("Sax");
[Link]("Sanfona");

instrumento = new JList(listModel);

JScrollPane barra_de_rolagem = new JScrollPane(instrumento);

barra_de_rolagem.setBounds(0,10,150,120);

[Link](barra_de_rolagem);

[Link]([Link]);
//JList.HORIZONTAL_WRAP
//JList.VERTICAL_WRAP
//[Link]
[Link](0); // número de linhas do JList

[Link](ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//ListSelectionModel.SINGLE_SELECTION
//ListSelectionModel.SINGLE_INTERVAL_SELECTION
//ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

[Link](2);
adicionar = new JButton("Adicionar");
[Link](151,10,150,25);
[Link](adicionar);

remover = new JButton("Remover");


[Link](151,36,150,25);
[Link](remover);

resultado = new JButton("Resultado");


[Link](151,62,150,25);
[Link](resultado);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if(errinho_do_java == true){
Object nome [] = [Link]();
String x = "";
for(int i=0; i< [Link]; i++){
x += nome[i].toString()+"\n";
}
[Link](null, x);

errinho_do_java = false;

} else {
errinho_do_java = true;
}
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object nome [] = [Link]();
int opcao [] = [Link]();
int total = [Link]();
String x = "";
for(int i=0; i< [Link]; i++){
x += nome[i].toString() + " (" + opcao[i] + ")\n";
}
x += "total = " + total;
[Link](null, x);

errinho_do_java = false;
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Novo");

errinho_do_java = false;
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
int index = [Link]();
[Link](index);

errinho_do_java = false;
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Seus parâmetros são:

Código Parâmetros Definição

"Guitarra", "Baixo", Define uma lista de


String Lista[] = {"Guitarra", "Baixo",
"Teclado", "Bateria", "Sax", ítens na caixa de
"Teclado", "Bateria", "Sax", "Sanfona"};
"Sanfona" listagem

Define o nome da caixa


instrumento = new JList(Lista); instrumento
de listagem

Insere uma barra de


JScrollPane barra_de_rolagem = new
JScrollPane rolagem na caixa de
JScrollPane(instrumento);
listagem

barra_de_rolagem.setBounds(50,10,150,Altura
Altura = variável
);

Caixas de diálogos

Caixa de diálogo é uma janela que um programa abre na tela para solicitar algum tipo de reposta do
usuário.

São 3 tipos de caisas de diálogos:

a) Caixa para aletar (alert)

b) Caixa para escrever (prompt)

c) Caixa para confirmar (confirm)

Todas estas caixas estão contidos na linguagem Javascript.

a) Caixa para aletar


Este tipo de caixa avisa ao usuário se alguma coisa está dando errado, para depois o mesmo consertar.

Exemplo:

[Link](null, "Bem\nVindo\nao\nJava!");

Resultado

Podemos inserir um texto na barra de título e um ícone ao lado do texto

Exemplo:

[Link](null, "Texto\nda\ncaixa\nde\ndiálogo", "Título da caixa de


diálogo", JOptionPane.WARNING_MESSAGE);

Resultado

"Texto\nda\ncaixa\nde\ndiálogo" Insere um texto na caixa de alerta

"Título da caixa de diálogo" Insere um texto na barra de título

JOptionPane.WARNING_MESSAGE Insere um ícone ao lado do texto

Ícones na caixa de alerta


• JOptionPane.PLAIN_MESSAGE - nenhum ícone

• JOptionPane.ERROR_MESSAGE - ícone de erro


• JOptionPane.INFORMATION_MESSAGE - ícone de informação

• JOptionPane.WARNING_MESSAGE - ícone de aviso

• JOptionPane.QUESTION_MESSAGE - ícone de interrogação

b) Caixa para escrever

Esta caixa insere algum texto dentro da página html.

Exemplo:

String Texto = [Link]("Digite\nseu\ntexto\naqui!");

[Link](null, Texto);

Resultado:

c) Caixa para confirmar

Quando executamos algum procedimento aparece uma janela pedindo se deseja confirmar este
procedimento. A caixa para confirmar retorna os valores true (confirmado) ou false (não confirmado).
JOptionPane.YES_NO_OPTION

JOptionPane.YES_NO_CANCEL_OPTION

1º Exemplo:

Exemplo:

int valor = [Link]( null, "Mesagem", "Titulo",


JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
[Link](null, "Yes");
} else if (valor==1){
[Link](null, "No");
}

Resultado:

2º Exemplo:

Exemplo:

int valor = [Link]( null, "Mesagem", "Titulo",


JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
[Link](null, "Yes");
} else if (valor==1){
[Link](null, "No");
} else if (valor==2){
[Link](null, "Cancel");
}

Resultado

3º Exemplo:
Exemplo:

String[] opcoes = {"Um", "Dois","Tres","Quatro"};


Object variavel = [Link]( null, "Escolha", "Titulo",
JOptionPane.QUESTION_MESSAGE, null, opcoes, "Tres");
if(variavel=="Um") {
[Link](null, "Um");
} else if(variavel=="Dois") {
[Link](null, "Dois");
} else if(variavel=="Tres") {
[Link](null, "Tres");
} else if(variavel=="Quatro") {
[Link](null, "Quatro");
}

4º Exemplo:

Exemplo:

String[] opcoes = {"Um", "Dois","Tres","Quatro"};

Object OBJ_variavel = [Link](null, "Escolha", "Titulo",


JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null, opcoes,
"Tres");

int variavel = [Link](OBJ_variavel.toString());

if(variavel==0) {
[Link](null, "Um");
} else if(variavel==1) {
[Link](null, "Dois");
} else if(variavel==2) {
[Link](null, "Tres");
} else if(variavel==3) {
[Link](null, "Quatro");
}
(ImageIcon)

(JLabel)

Imagens

Imagem é a representação gráfica ou fotográfica de pessoas ou objetos, com um conjunto de valores de


brilho e cor em pixel, armazenadas num arquivo bitmap.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel Imagem_Teste;


private JButton botao;
boolean variavel = true;
public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Icon img = new ImageIcon("imagem_1.jpg");


Imagem_Teste = new JLabel(img);

Imagem_Teste.setBounds(0, 0, [Link](), [Link]());

[Link](Imagem_Teste);

botao = new JButton("Mudando a imagem");


[Link](150,0,150,25);
[Link](botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(variavel == true) {
ImageIcon image = new ImageIcon("imagem_2.jpg");
Imagem_Teste.setIcon(image);
variavel = false;
} else {
ImageIcon image = new ImageIcon("imagem_1.jpg");
Imagem_Teste.setIcon(image);
variavel = true;
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Outros Componentes Java

Barra de menu

( JMenuBar)

A barra de menu é uma faixa retangular apresentada em geral na parte superior da janela de um programa
aplicativo, ou a esquerda numa página web, na qual o usuário pode selecionar um entre os vários menus
disponíveis. Os nomes dos menus disponíveis são apresentados na barra de menus. A seleção de um
desses nomes com o teclado ou o mouse faz com que a lista de opções do menu correspondente seja
mostrada na tela.

Resultado:
Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {


private JRadioButtonMenuItem coresItens[]; private ButtonGroup coresGrupos;
public JavaTeste() {
super("Usando Barra de Menu.");
[Link](400,200);
[Link](50, 100);

JMenuBar bar = new JMenuBar(); setJMenuBar(bar); //


new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
}
}
);
[Link](sobreItem); // Item do Menu: Sair JM
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](0);
}
}
);
[Link](SairItem); // Ativar Barra de Menu Arquivo
JRadioButtonMenuItem[[Link]]; coresGrupos = new ButtonGroup();
coresItens[1].addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Cor azul.");
}
}
);

[Link](coresMenu); [Link]();
[Link](fontesItens[i]); [Link](fontesItens[i]);
fontesItens[2].addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Fonte Helveti
}
}
);

[Link](); String Estilo[] = {"Negrito", "Itá


new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Negrito.");
}
}
);

[Link](fonteMenu); [Link](FormatoMenu);
Image Icone = [Link]().getImage("[Link]");
setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

Exemplo 2

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

JMenuBar bar = new JMenuBar();


setJMenuBar(bar);
// Barra de Menu: Arquivo

JMenu ArquivoMenu = new JMenu("Arquivo");


[Link]('A');

// Item do Menu: Sobre


ImageIcon icon = createImageIcon("images/[Link]");
JMenuItem Item1 = new JMenuItem("Teste1", icon);
[Link]('T');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](Item1);

icon = createImageIcon("images/[Link]");
JMenuItem Item2 = new JMenuItem("Teste2", icon);
[Link]('T');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](Item2);

icon = createImageIcon("images/[Link]");
JMenuItem Item3 = new JMenuItem("Teste3", icon);
[Link]('T');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](Item3);

// Ativar Barra de Menu Arquivo


[Link](ArquivoMenu);

Container ct = [Link]();
[Link](null);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

protected static ImageIcon createImageIcon(String path) {


[Link] imgURL = [Link](path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
[Link]("Couldn't find file: " + path);
return null;
}
}

public static void main(String[] args) {


new JavaTeste();
}
}

(JPopupMenu)

Menu rápido

(botão direito do mouse)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JPopupMenu menu;

public JavaTeste() {

super("Formulario");
[Link](300,300);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

menu = new JPopupMenu();

// Item do Menu: Sobre


JMenuItem sobreItem1 = new JMenuItem("Menu 1");
[Link]('1');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](sobreItem1);

JMenuItem sobreItem2 = new JMenuItem("Menu 2");


[Link]('2');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](sobreItem2);

JMenuItem sobreItem3 = new JMenuItem("Menu 3");


[Link]('3');
[Link](
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Exemplo de us
Menus");
}
}
);
[Link](sobreItem3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {

checkForTriggerEvent(event);

}
public void mouseReleassed(MouseEvent event) {

checkForTriggerEvent(event);

}
private void checkForTriggerEvent(MouseEvent event) {

[Link]([Link](), [Link](), [Link]());

}
});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

15) Abrindo uma nova Janela:

Existem três tipos de janelas:

• Janela Modal,
• Janela Pop-up e
• Janela sem barra de título e sem bordas .

(JDialog)

Janela modal
É um tipo de janela que tando pode enviar como receber comandos da janela pai.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class janela1 extends JFrame {

private JButton botao_2;


private JButton botao_1;
private JTextField Nome_do_campo;
private JDialog janela2;

public janela1() {

super("Janela 1");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

botao_1 = new JButton("Botao");

botao_1.setBounds(50, 10, 150, 40);

[Link](botao_1);

Nome_do_campo = new JTextField("Janela 1");

Nome_do_campo.setBounds(50,60,150,25);

[Link](Nome_do_campo);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

janela2();

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
[Link](true);
}
public void janela2(){ janela2 = new JDialog();

[Link]("Janela 2");
[Link](300,300);
[Link](20, 400);

Container ct2 = [Link]();


[Link](null);

botao_2 = new JButton("Botao");


botao_2.setBounds(50, 10, 150, 40);
[Link](botao_2);

botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

if(Nome_do_campo.getText().equals("2ª Janela")){
Nome_do_campo.setText("Janela 2");
} else {
Nome_do_campo.setText("2ª Janela");
}
[Link]();

}});
[Link](true);
[Link](true);
}

public static void main(String[] args) {

new janela1();

}
}

(JFrame)

Janela Pop-up
Para a web, essas janelas são chamadas de Pop-up ou janela instantânea; estas janelas podem ser exibidas
a qualquer momento na tela.
Obs: não envia e nem recebe dados da janela pai.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {


private JButton botao_1;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);

botao_1 = new JButton("Botao");

botao_1.setBounds(50, 10, 150, 40);

[Link](botao_1);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

tela Janela = new tela(); [Link]();

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class tela extends JFrame{

private JButton botao_2;

public void janelax(){


JFrame tela = new JFrame();
[Link]("Formulario2");
[Link](300,300);
[Link](20, 400);

Container ct2 = [Link]();


[Link](null);

botao_2 = new JButton("Botao");


botao_2.setBounds(50, 10, 150, 40);
[Link](botao_2);

[Link](true);
botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// ============================
// Comandos do Evento
// ============================
}});
}
}

(JWindow)

Janela sem barra de título e sem bordas

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JWindow { private JButton botao_1;

public JavaTeste() {
JWindow JavaTeste = new JWindow(); // o comando super não é usado em JWindow
super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

botao_1 = new JButton("Botao");

botao_1.setBounds(50, 10, 150, 40);

[Link](botao_1);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link](null, "Saindo do JWindow");


[Link](0);
}});

// Neste caso o botão fechar não funciona


[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JDesktopPane) & (JInternalFrame)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JDesktopPane desktop;


private JButton botao;
private JInternalFrame frame;

public JavaTeste() {

super("Formulario");
[Link](720,700);
[Link](0,0);

Container ct = [Link]();
[Link](null);

JPanel painel1 = new JPanel();


[Link]([Link]);
[Link](0, 0, 700, 100);
[Link](painel1);

botao = new JButton("Janela Interna");


[Link](botao);

desktop = new JDesktopPane();


[Link]([Link]);
[Link](0, 101, 700, 560);
[Link](desktop);

for(int i=0; i<5; i++) {


// public JInternalFrame(String titulo, boolean redimensionavel, boolean fechar, boolean m
iconizavel)
frame = new JInternalFrame(("Internal Frame " + i), true, true, true, true);
[Link](i*50+10, i*50+10);
[Link](200, 150);
[Link]([Link]);
[Link](true);
[Link](frame);
[Link]();
}

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame = new JInternalFrame(("Internal Frame XXX"), true, true, true, true);
[Link](60, 60);
[Link](200, 150);
[Link]([Link]);
[Link](true);
[Link](frame);
[Link]();

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

Usando HTML

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel Texto;

public JavaTeste() {

super("Formulario");
[Link](200,400);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

String TextoString = "<html><div style='background-color:#CCFF00'><p></p>"+


"<h1 align='center'>Usando HTML</h1>" +
"<p align='center'>Texto em <FONT COLOR=RED>RED</FONT> e " +
"<FONT COLOR=GREEN>GREEN</FONT></p>" +
"<p align='center'><B>Negrito</B> e <I>Italico</I></p>" +
"<p><ul>" +
"<li> Exemplo 1 </li>" +
"<li> Exemplo 2 </li>" +
"<li> Exemplo 3 </li>" +
"<li> Exemplo 4 </li>" +
"</ul></p>" +
"<h1 align='center'>Usando CSS</h1>" +
"<p style='background-color:#FF0000'>Texto</p>" +
"</div></html>";
Texto = new JLabel(TextoString);

[Link](1,1,200,300);

[Link](Texto);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

// ===================
// Evento colocado aqui!!!!
// ===================

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Fonte (em Java)

Arquivo: [Link]

/*
Troca a cor padrão, cada int poderá variar de 0 (preto) a
255 (branco), além da possibilidade de um objeto color,
poder ser passado as seguintes cores:
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
*/
import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](250,300);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JPanel painel = new JPanel();


[Link]([Link]("Em Java"));
[Link](0, 0, 230, 230);
[Link](painel);

[Link](null);

JLabel label_1 = new JLabel("Tipo de Fonte");


label_1.setBounds(10,20,150,25);
[Link](label_1);
label_1.setFont(new Font("Courier New", 0, 14));

JLabel label_2 = new JLabel("Tamanho da Fonte");


label_2.setBounds(10,26,200,50);
[Link](label_2);
label_2.setFont(new Font("", 0, 20));

JLabel label_3 = new JLabel("Cor da Fonte");


label_3.setBounds(10,60,150,20);
[Link](label_3);
label_3.setForeground([Link]);

JLabel label_3rgb = new JLabel("Cor da Fonte (rgb)");


label_3rgb.setBounds(10,80,150,20);
[Link](label_3rgb);
// new Color(vermelho, verde, azul);
label_3rgb.setForeground(new Color(125, 32, 155));

JLabel label_4 = new JLabel("Cor de Fundo");


label_4.setBounds(10,100,150,20);
[Link](label_4);
label_4.setOpaque(true);
label_4.setBackground([Link]);

JLabel label_5 = new JLabel("Negrito");


label_5.setBounds(10,120,150,20);
[Link](label_5);
label_5.setFont(new Font("", [Link], 14));

JLabel label_6 = new JLabel("Itálico");


label_6.setBounds(10,140,150,20);
[Link](label_6);
label_6.setFont(new Font("", [Link], 14));

JLabel label_7 = new JLabel("Sublinhado (não tem)");


label_7.setBounds(10,160,150,20);
[Link](label_7);
JLabel label_8 = new JLabel("Invisível");
label_8.setBounds(10,180,150,20);
[Link](label_8);
label_8.setVisible(false);

JTextField caixa_2 = new JTextField("Não Editável");


caixa_2.setBounds(10,200,150,20);
[Link](caixa_2);
caixa_2.setEditable(false);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Fonte (em Html)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](250,300);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JPanel painel = new JPanel();


[Link]([Link]("Em Html"));
[Link](0, 0, 230, 230);
[Link](painel);

[Link](null);

JLabel label_1 = new JLabel("<html><font face='Courier New'>Tipo de Fonte</font></html>");


label_1.setBounds(10,20,150,25);
[Link](label_1);

JLabel label_2 = new JLabel("<html><div style='font-size: 15px'>Tamanho da Fonte</div></html>");


label_2.setBounds(10,26,200,50);
[Link](label_2);

JLabel label_3 = new JLabel("<html><font color='blue'>Cor da Fonte</font></html>");


label_3.setBounds(10,60,150,20);
[Link](label_3);

JLabel label_3rgb = new JLabel("<html><div style='color: rgb(125, 32, 155)'>Cor da Fonte


(rgb)</div></html>");
label_3rgb.setBounds(10,80,150,20);
[Link](label_3rgb);

JLabel label_4 = new JLabel("<html><div style='background-color: yellow'>Cor de


Fundo</div></html>");
label_4.setBounds(10,100,150,20);
[Link](label_4);

JLabel label_5 = new JLabel("<html><b>Negrito</b></html>");


label_5.setBounds(10,120,150,20);
[Link](label_5);

JLabel label_6 = new JLabel("<html><i>Itálico</i></html>");


label_6.setBounds(10,140,150,20);
[Link](label_6);

JLabel label_7 = new JLabel("<html><u>Sublinhado</u></html>");


label_7.setBounds(10,160,150,20);
[Link](label_7);

JLabel label_8 = new JLabel("Invisível (não funciona)");


label_8.setBounds(10,180,150,20);
[Link](label_8);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Alinhamento

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel alinhamento;


private JButton botao_1;
private JButton botao_2;
private JButton botao_3;
private JButton botao_4;
private JButton botao_5;
private JButton botao_6;

public JavaTeste() {

super("Formulario");
[Link](500,350);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Icon img = new ImageIcon("[Link]");


alinhamento = new JLabel(img);
[Link](0,0,300,300);
[Link](alinhamento);

botao_1 = new JButton("Horizontal: Esquerda");


botao_1.setBounds(301,0,200,25);
[Link](botao_1);
botao_2 = new JButton("Horizontal: Centro");
botao_2.setBounds(301,26,200,25);
[Link](botao_2);
botao_3 = new JButton("Horizontal: Direita");
botao_3.setBounds(301,52,200,25);
[Link](botao_3);
botao_4 = new JButton("Vertical: Topo");
botao_4.setBounds(301,78,200,25);
[Link](botao_4);
botao_5 = new JButton("Vertical: Centro");
botao_5.setBounds(301,104,200,25);
[Link](botao_5);
botao_6 = new JButton("Vertical: Base");
botao_6.setBounds(301,130,200,25);
[Link](botao_6);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);

}});

botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);

}});

botao_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);

}});

botao_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);

}});

botao_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);

}});

botao_6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]);
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JPanel)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

[Link]([Link]);

JPanel painel1 = new JPanel();


[Link]([Link]);
[Link](0, 0, 100, 100);
[Link](painel1);

JPanel painel2 = new JPanel();


[Link]([Link]);
[Link](100, 0, 100, 100);
[Link](painel2);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

Bordas (JPanel)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](250,250);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JPanel painel = new JPanel();


[Link]([Link]("Borda Java"));
[Link](0, 0, 200, 200);
[Link](painel);

JButton botao = new JButton("Teste");


[Link](10,50,100,25);
[Link](null);
[Link](botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

// ===================
// Evento colocado aqui!!!!
// ===================
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Shape JPanel

Opacity JPanel

(JSeparator)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](340,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JSeparator separador_1 = new JSeparator([Link]);


separador_1.setBounds(15, 15, 300, 1);
[Link](separador_1);

JLabel texto_1 = new JLabel("Separadores");


texto_1.setBounds(15, 15, 100, 20);
[Link](texto_1);

JTextField caixa_1 = new JTextField("");


caixa_1.setBounds(15, 35, 75, 20);
[Link](caixa_1);

JSeparator separador_2 = new JSeparator([Link]);


separador_2.setBounds(150, 18, 1, 100);
[Link](separador_2);

JLabel texto_2 = new JLabel("Separadores");


texto_2.setBounds(235, 15, 100, 20);
[Link](texto_2);

JTextField caixa_2 = new JTextField("");


caixa_2.setBounds(235, 35, 75, 20);
[Link](caixa_2);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JFileChooser)

Janela abrir ou salvar arquivos


Resultado:
Código Parâmetro Descrição

JFileChooser fc = new JFileChooser(


Janela abrir ou salvar
"C:\\aausuarios\\meus_documentos\ JFileChooser
arquivos.
\web2.0");

JFileChooser fc = new JFileChooser( Nome da pasta onde


"C:\\aausuarios\\meus_documentos\
"C:\\aausuarios\\meus_documentos\ está o seus arquivos
\web2.0"
\web2.0"); do computador.

[Link]( Insere um texto na


setDialogTitle
"Escolha o ficheiro que pretende abrir"); barra de título.

Botão responsável por


[Link](
setApproveButtonText abrir ou salvar
"Selecionar");
arquivo.

[Link]( Você quer abrir


JFileChooser.FILES_AND_DIRECTORIES) setFileSelectionMode arquivo? Pasta? ou os
; dois?

true - Ativa multiplos


arquivos.
[Link]( true ); setMultiSelectionEnabled
false - Desativa
multiplos arquivos.

int res = [Link](null);


Se a opção for aprovada, execulta um comando.
res == JFileChooser.APPROVE_OPTION

[Link]().toString(); retorna o caminho do diretório onde irá salvar ou abrir.

ExampleFileFilter filtro2 = new Executa um filtro de arquivos.


ExampleFileFilter();
[Link]("jpg");
[Link]("Arquivos de
Imagem");
[Link](filtro2);

JFileChooser.FILES_ONLY Somente arquivo

JFileChooser.DIRECTORIES_ONLY Somente pasta

JFileChooser.FILES_AND_DIRECTORIES Tanto pode ser arquivo como pasta

Código:

JFileChooser fc = new JFileChooser("C:\\aausuarios\\meus_documentos\\web2.0");

// Filtro
ExampleFileFilter filtro1 = new ExampleFileFilter();
[Link]("txt");
[Link]("pdf");
[Link]("Arquivos de Texto");
[Link](filtro1);

ExampleFileFilter filtro2 = new ExampleFileFilter();


[Link]("jpg");
[Link]("Arquivos de Imagem");
[Link](filtro2);

[Link]("Escolha o ficheiro que pretende abrir");

[Link]("Selecionar");

[Link]( true ); // ativar multi file selection

[Link](JFileChooser.FILES_AND_DIRECTORIES);

// JFileChooser.FILES_ONLY
// JFileChooser.DIRECTORIES_ONLY
// JFileChooser.FILES_AND_DIRECTORIES

int res = [Link](null);

if(res == JFileChooser.APPROVE_OPTION){
String diretorio = [Link]().toString();
[Link](null, "Voce escolheu o diretório:\n"+ diretorio);
} else {
[Link](null, "Voce nao selecionou nenhum diretorio.");
}

Arquivo de Extenção: [Link]

import [Link];
import [Link];
import [Link];
import [Link];
public class ExampleFileFilter extends FileFilter
{

public ExampleFileFilter()
{
filters = null;
description = null;
fullDescription = null;
useExtensionsInDescription = true;
filters = new Hashtable();
}

public ExampleFileFilter(String s)
{
this(s, null);
}

public ExampleFileFilter(String s, String s1)


{
this();
if(s != null)
addExtension(s);
if(s1 != null)
setDescription(s1);
}

public ExampleFileFilter(String as[])


{
this(as, null);
}

public ExampleFileFilter(String as[], String s)


{
this();
for(int i = 0; i < [Link]; i++)
addExtension(as[i]);

if(s != null)
setDescription(s);
}
public boolean accept(File file)
{
if(file != null)
{
if([Link]())
return true;
String s = getExtension(file);
if(s != null && [Link](getExtension(file)) != null)
return true;
}
return false;
}

public String getExtension(File file)


{
if(file != null)
{
String s = [Link]();
int i = [Link]('.');
if(i > 0 && i < [Link]() - 1)
return [Link](i + 1).toLowerCase();
}
return null;
}

public void addExtension(String s)


{
if(filters == null)
filters = new Hashtable(5);
[Link]([Link](), this);
fullDescription = null;
}

public String getDescription()


{
if(fullDescription == null)
if(description == null || isExtensionListInDescription())
{
fullDescription = description != null ? description + " (" : "(";
Enumeration enumeration = [Link]();
if(enumeration != null)

for(fullDescription += "." + (String)[Link]();


[Link](); fullDescription += ", ." + (String)[Link]());

fullDescription += ")";
} else
{
fullDescription = description;
}
return fullDescription;
}

public void setDescription(String s)


{
description = s;
fullDescription = null;
}

public void setExtensionListInDescription(boolean flag)


{
useExtensionsInDescription = flag;
fullDescription = null;
}

public boolean isExtensionListInDescription()


{
return useExtensionsInDescription;
}

private static String TYPE_UNKNOWN = "Type Unknown";


private static String HIDDEN_FILE = "Hidden File";
private Hashtable filters;
private String description;
private String fullDescription;
private boolean useExtensionsInDescription;

}
(JFileChooser)

Abrindo Imagens

<< Link para o código fonte

(JTable)

Criando tabelas

Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;

import [Link];
import [Link].*;

public class JavaTeste extends JFrame {


private JTable TABELA;

private JButton botao_1;


private JButton botao_2;
private JButton botao_3;
private JButton botao_4;
private JButton botao_5;
private JButton botao_6;
private JButton botao_7;
private JButton botao_8;
private JButton botao_9;
private JButton botao_10;
private JButton botao_11;
private JButton botao_12;
private JButton botao_13;

boolean booleano = true;


boolean booleano2 = true;

public JavaTeste() {

super("Formulario");
[Link](722,380);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

TABELA = new JTable();


String jcoluna[] = { " ","Nome", "Telefone","email","Sexo"};
[Link](new [Link](
new Object [][] { },
jcoluna
)
/*
// JTable não editável
{
public boolean isCellEditable(int row, int col) {
return false;
}
}
*/
);

// Adicionando os dados
[Link] dtm =
([Link])[Link]();

[Link](new Object[]{"", "João", "235", "www@[Link]","Masculino"});


[Link](new Object[]{"", "Ana", "165", "xxx@[Link]","Feminino" });
[Link](new Object[]{"", "Beatriz", "792", "yyy@[Link]","Feminino" });
[Link](new Object[]{"", "Gerônimo", "154", "aaa@[Link]","Masculino"});
[Link](new Object[]{"", "Igor", "754", "rrr@[Link]","Masculino"});
[Link](new Object[]{"", "Mateus", "782", "qqq@[Link]","Masculino"});
[Link](new Object[]{"", "Francisco", "245", "ccc@[Link]","Masculino"});
[Link](new Object[]{"", "Thiago", "348", "jjj@[Link]","Masculino"});
[Link](new Object[]{"", "Antônio", "954", "uuu@[Link]","Masculino"});

// Ordenando tabelas
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(dtm);
[Link](sorter);

// inserindo caixa de combos na tabela


TableColumn sportColumn = [Link]().getColumn(2);

JComboBox comboBox = new JComboBox();


[Link]("menu 1");
[Link]("menu 2");
[Link]("menu 3");
[Link]("menu 4");
[Link]("menu 5");
[Link](new DefaultCellEditor(comboBox));

// Inserindo barras de rolagens na tabela


JScrollPane barra_de_rolagem = new JScrollPane(TABELA);

barra_de_rolagem.setBounds(0,0,500,340);

[Link](barra_de_rolagem);

botao_1 = new JButton("Adicionar linha");

botao_1.setBounds(501, 0, 200, 25);

[Link](botao_1);

botao_2 = new JButton("Remover linha");

botao_2.setBounds(501, 26, 200, 25);

[Link](botao_2);

botao_3 = new JButton("Editar celula");

botao_3.setBounds(501, 52, 200, 25);

[Link](botao_3);

botao_4 = new JButton("Ler celula");

botao_4.setBounds(501, 78, 200, 25);


[Link](botao_4);

botao_5 = new JButton("Esticar Tabela");

botao_5.setBounds(501, 104, 200, 25);

[Link](botao_5);

botao_6 = new JButton("Almentar a altura das linhas");

botao_6.setBounds(501, 130, 200, 25);

[Link](botao_6);

botao_7 = new JButton("almentar a largura da coluna");

botao_7.setBounds(501, 158, 200, 25);

[Link](botao_7);

botao_8 = new JButton("Número de linhas");

botao_8.setBounds(501, 184, 200, 25);

[Link](botao_8);

botao_9 = new JButton("Número de colunas");

botao_9.setBounds(501, 210, 200, 25);

[Link](botao_9);

botao_10 = new JButton("Nome da coluna");

botao_10.setBounds(501, 236, 200, 25);

[Link](botao_10);

botao_11 = new JButton("Linhas Selecionadas");

botao_11.setBounds(501, 262, 200, 25);

[Link](botao_11);

botao_12 = new JButton("Mudando a fonte com o html");

botao_12.setBounds(501, 288, 200, 25);

[Link](botao_12);

botao_13 = new JButton("Ocultar coluna");

botao_13.setBounds(501, 314, 200, 25);


[Link](botao_13);

[Link](true);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Adicionar linha
[Link] dtm =
([Link])[Link]();

[Link](new Object[]{"","","","",""});

}});

botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Remover linha
[Link] dtm =
([Link])[Link]();

int [] linhaSelecionada = [Link]();

try {
for(int i = ([Link]-1); i >= 0; --i) {
[Link](linhaSelecionada[i]);//remove todas as linhas selecionadas
}
} catch (ArrayIndexOutOfBoundsException s) {
[Link](null, "Você não selecionou nenhuma linha.");
}

}});

botao_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Editar celula
Object Valor = [Link]("Edite um texto na Linha 3 Coluna 4");
[Link](Valor,2,3);// setValueAt(linha, coluna)

}});

botao_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Ler celula
String texto = [Link](2,3).toString(); // getValueAt(linha, coluna)
[Link](null, "Lendo o texto na Linha 3 Coluna 4\n"+texto);

}});

botao_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Esticar tabela

// modulo de esticamento da coluna


if(booleano == true) {
// Com esticamento
[Link](JTable.AUTO_RESIZE_OFF);

// almentar a largura de uma das coluna


[Link]().getColumn(1).setPreferredWidth(300);

booleano = false;
} else {
// Sem esticamento
[Link](JTable.AUTO_RESIZE_ALL_COLUMNS);
booleano = true;
}

}});

botao_6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// almentar a altura de todas as linha da tabela

String altura = [Link]("Digite um número\npara a altura de todas as linha\n da


tabela:");
[Link]([Link](altura));

}});

botao_7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// almentar a largura de uma das coluna


String largura = [Link]("Digite um número\npara a largura da coluna (1)\n da
tabela:");

[Link]().getColumn(1).setPreferredWidth([Link](largura));

[Link](JTable.AUTO_RESIZE_OFF);
booleano = false;

}});

botao_8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Número de linhas
int Numero_de_linhas = [Link]();
[Link](null, "Número de linhas " + Numero_de_linhas);

}});

botao_9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Número de colunas
int Numero_de_colunas = [Link]();
[Link](null, "Número de colunas " + Numero_de_colunas);

}});

botao_10.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Nome da coluna
String coluna = [Link](3).toString();
[Link](null, "Nome da coluna " + coluna);

}});

botao_11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Linhas Selecionadas

[Link] dtm =
([Link])[Link]();

int [] linhaSelecionada = [Link]();


String lTeste = "";

for(int i = ([Link]-1); i >= 0; --i) {


lTeste += linhaSelecionada[i]+" ";
}
[Link](null, "Linhas Selecionadas " + lTeste);
}});

botao_12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

// Mudando a fonte com o html


// Cor da fonte: <html><font color="#ff0000">Teste</font></html>

// Cor de fundo: <html><span style="background-color:00ff00">Teste</span></html>

// Quebrando a linha: <html>Teste<br>Teste</html>

String fonte = [Link]("Mudando a fonte com o html\nCor da fonte: <html><font


color=\"#ff0000\">Teste</font></html>\nCor de fundo: <html><span style=\"background-
color:#00ff00\">Teste</span></html>\nQuebrando a linha: <html>Teste<br>Teste</html>");
[Link](fonte,2,3);

}});

botao_13.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (booleano2 == true) {
[Link]().getColumn(1).setMinWidth(0);
[Link]().getColumn(1).setMaxWidth(0);
booleano2 = false;
} else {
[Link]().getColumn(1).setMinWidth(30);
[Link]().getColumn(1).setMaxWidth(1000);
[Link]().getColumn(1).setPreferredWidth(50);
booleano2 = true;
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JTabbedPane)

Inserindo abas

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTabbedPane tablet;


private JButton remover;
private JButton adicionar;
private JButton bloquear;

public JavaTeste() {

super("Formulario");
[Link](620,400);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

ImageIcon icon = new ImageIcon("[Link]");

tablet = new JTabbedPane([Link]);

[Link](0,0,500,360);

JPanel jp = new JPanel();


[Link](null);
JLabel teste1 = new JLabel("Primeira aba e label");
[Link](0,0,130,20);
[Link](teste1);
JTextField teste2 = new JTextField("JTextField parrudo");
[Link](131,0,150,25);
[Link](teste2);
JLabel teste3 = new JLabel("Primeira aba e label2");
[Link](0,26,130,20);
[Link](teste3);
JTextField teste4 = new JTextField("JTextField parrudo2");
[Link](131,26,150,25);
[Link](teste4);

[Link]("Tab #1", icon, jp, "Comentários #1");

jp = new JPanel();
[Link](null);
JLabel teste5 = new JLabel("Segunda aba e label");
[Link](0,0,130,20);
[Link](teste5);
JTextField teste6 = new JTextField("JTextField parrudo na segunda aba");
[Link](131,0,150,25);
[Link](teste6);
JLabel teste7 = new JLabel("Segunda aba e label2");
[Link](0,26,130,20);
[Link](teste7);
JTextField teste8 = new JTextField("JTextField parrudo2 na segunda aba");
[Link](131,26,150,25);
[Link](teste8);

[Link]("Tab #2", icon, jp, "Comentários #2");

[Link](tablet);

remover = new JButton("Remover");


[Link](501,0,100,25);
[Link](remover);

adicionar = new JButton("Adicionar");


[Link](501,26,100,25);
[Link](adicionar);

bloquear = new JButton("Bloquear");


[Link](501,52,100,25);
[Link](bloquear);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link](0);

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

ImageIcon icon = new ImageIcon("[Link]");

JPanel jp = new JPanel();


[Link](null);
JLabel teste5 = new JLabel("aba nova");
[Link](0,0,130,20);
[Link](teste5);
JTextField teste6 = new JTextField("JTextField novo");
[Link](131,0,150,25);
[Link](teste6);
JLabel teste7 = new JLabel("aba nova");
[Link](0,26,130,20);
[Link](teste7);
JTextField teste8 = new JTextField("JTextField novo");
[Link](131,26,150,25);
[Link](teste8);

[Link]("Tab #X", icon, jp, "Comentários #X");

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

String numero = [Link]("É impossível deixar uma aba invis


String[] opcoes = {"Ativo", "Desativo"};
Object OBJ_variavel = [Link](null, "Opções:"
"Desativo");
int variavel = [Link](OBJ_variavel.toString());

if(variavel==0) {
[Link]([Link](numero), true);
} else if(variavel==1) {
[Link]([Link](numero), false);
}

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

exemplo 2

Arquivo: [Link]

/*
* Copyright (c) 1995 - 2008 Sun Microsystems, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of Sun Microsystems nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/*
* [Link] requires one additional file:
* [Link]
*/

import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];

/*
* Creating and using TabComponentsDemo example
*/
public class TabComponentsDemo extends JFrame {

private final int tabNumber = 5;


private final JTabbedPane pane = new JTabbedPane();
private JMenuItem tabComponentsItem;
private JMenuItem scrollLayoutItem;

public static void main(String[] args) {


//Schedule a job for the event dispatch thread:
//creating and showing this application's GUI.
[Link](new Runnable(){
public void run(){
//Turn off metal's use of bold fonts
[Link]("[Link]", [Link]);
new TabComponentsDemo("TabComponentsDemo").runTest();
}
});
}

public TabComponentsDemo(String title) {


super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initMenu();
add(pane);
}

public void runTest() {


[Link]();
for (int i = 0; i < tabNumber; i++) {
String title = "Tab " + i;
[Link](title, new JLabel(title));
initTabComponent(i);
}
[Link](true);
[Link](JTabbedPane.WRAP_TAB_LAYOUT);
[Link](false);
setSize(new Dimension(400, 200));
setLocationRelativeTo(null);
setVisible(true);
}

private void initTabComponent(int i) {


[Link](i,
new ButtonTabComponent(pane));
}

//Setting menu
private void initMenu() {
JMenuBar menuBar = new JMenuBar();
//create Options menu
tabComponentsItem = new JCheckBoxMenuItem("Use TabComponents", true);
[Link]([Link](KeyEvent.VK_T,
InputEvent.ALT_MASK));
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < [Link](); i++) {
if ([Link]()) {
initTabComponent(i);
} else {
[Link](i, null);
}
}
}
});
scrollLayoutItem = new JCheckBoxMenuItem("Set ScrollLayout");
[Link]([Link](KeyEvent.VK_S,
InputEvent.ALT_MASK));
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ([Link]() == JTabbedPane.WRAP_TAB_LAYOUT) {
[Link](JTabbedPane.SCROLL_TAB_LAYOUT);
} else {
[Link](JTabbedPane.WRAP_TAB_LAYOUT);
}
}
});
JMenuItem resetItem = new JMenuItem("Reset JTabbedPane");
[Link]([Link](KeyEvent.VK_R, InputEvent.ALT_MASK
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
runTest();
}
});

JMenu optionsMenu = new JMenu("Options");


[Link](tabComponentsItem);
[Link](scrollLayoutItem);
[Link](resetItem);
[Link](optionsMenu);
setJMenuBar(menuBar);
}
}

Arquivo: [Link]

/*
* Copyright (c) 1995 - 2008 Sun Microsystems, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of Sun Microsystems nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

import [Link].*;
import [Link].*;
import [Link];
import [Link].*;
import [Link].*;

/**
* Component to be used as tabComponent;
* Contains a JLabel to show the text and
* a JButton to close the tab it belongs to
*/
public class ButtonTabComponent extends JPanel {
private final JTabbedPane pane;

public ButtonTabComponent(final JTabbedPane pane) {


//unset default FlowLayout' gaps
super(new FlowLayout([Link], 0, 0));
if (pane == null) {
throw new NullPointerException("TabbedPane is null");
}
[Link] = pane;
setOpaque(false);

//make JLabel read titles from JTabbedPane


JLabel label = new JLabel() {
public String getText() {
int i = [Link]([Link]);
if (i != -1) {
return [Link](i);
}
return null;
}
};

add(label);
//add more space between the label and the button
[Link]([Link](0, 0, 0, 5));
//tab button
JButton button = new TabButton();
add(button);
//add more space to the top of the component
setBorder([Link](2, 0, 0, 0));
}

private class TabButton extends JButton implements ActionListener {


public TabButton() {
int size = 17;
setPreferredSize(new Dimension(size, size));
setToolTipText("close this tab");
//Make the button looks the same for all Laf's
setUI(new BasicButtonUI());
//Make it transparent
setContentAreaFilled(false);
//No need to be focusable
setFocusable(false);
setBorder([Link]());
setBorderPainted(false);
//Making nice rollover effect
//we use the same listener for all buttons
addMouseListener(buttonMouseListener);
setRolloverEnabled(true);
//Close the proper tab by clicking the button
addActionListener(this);
}

public void actionPerformed(ActionEvent e) {


int i = [Link]([Link]);
if (i != -1) {
[Link](i);
}
}

//we don't want to update UI for this button


public void updateUI() {
}

//paint the cross


protected void paintComponent(Graphics g) {
[Link](g);
Graphics2D g2 = (Graphics2D) [Link]();
//shift the image for pressed buttons
if (getModel().isPressed()) {
[Link](1, 1);
}
[Link](new BasicStroke(2));
[Link]([Link]);
if (getModel().isRollover()) {
[Link]([Link]);
}

int x = 1;
int y = 1;

int y_p=y+2;
[Link](x+1, y_p, x+12, y_p);
[Link](x+1, y_p+13, x+12, y_p+13);
[Link](x, y_p+1, x, y_p+12);
[Link](x+13, y_p+1, x+13, y_p+12);
[Link](x+3, y_p+3, x+10, y_p+10);
[Link](x+3, y_p+4, x+9, y_p+10);
[Link](x+4, y_p+3, x+10, y_p+9);
[Link](x+10, y_p+3, x+3, y_p+10);
[Link](x+10, y_p+4, x+4, y_p+10);
[Link](x+9, y_p+3, x+3, y_p+9);

[Link]();
}
}

private final static MouseListener buttonMouseListener = new MouseAdapter() {


public void mouseEntered(MouseEvent e) {
Component component = [Link]();
if (component instanceof AbstractButton) {
AbstractButton button = (AbstractButton) component;
[Link](true);
}
}

public void mouseExited(MouseEvent e) {


Component component = [Link]();
if (component instanceof AbstractButton) {
AbstractButton button = (AbstractButton) component;
[Link](false);
}
}
};
}

(JToolBar)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JButton botao_de_teste;


private JButton botao_ocultar;
private JToolBar barra_de_tarefas;
boolean visivel = true;
public JavaTeste() {
super("Formulario");
[Link](600,600);
[Link](50, 100);

barra_de_tarefas = new JToolBar();

Icon icone = new ImageIcon("icones/[Link]");


JButton botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);
icone = new ImageIcon("icones/[Link]");
botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);
icone = new ImageIcon("icones/[Link]");
botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);

barra_de_tarefas.add(new [Link]());

icone = new ImageIcon("icones/[Link]");


botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);
icone = new ImageIcon("icones/[Link]");
botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);
icone = new ImageIcon("icones/[Link]");
botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);
icone = new ImageIcon("icones/[Link]");
botao_X = new JButton(icone);
barra_de_tarefas.add(botao_X);

Container componente = [Link]();


[Link](barra_de_tarefas, [Link]);

JPanel painel = new JPanel();


[Link]([Link]);
[Link](painel, [Link]);

[Link](null);

botao_de_teste = new JButton("Clique Aqui!");


botao_de_teste.setBounds(0,0,100,25);
[Link](botao_de_teste);

botao_ocultar = new JButton("Ocultar");


botao_ocultar.setBounds(0,26,100,25);
[Link](botao_ocultar);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_de_teste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link](null, "Testando os a barra de botões!");

}});

botao_ocultar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(visivel == true) {
barra_de_tarefas.setVisible(false);
botao_ocultar.setText("Exibir");
visivel = false;
} else {
barra_de_tarefas.setVisible(true);
botao_ocultar.setText("Ocultar");
visivel = true;
}

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JSplitPane)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](600,600);
[Link](50, 100);
Container ct = [Link]();
[Link](null);

JTextArea area_texto_1 = new JTextArea("Digite seus comentários - PARTE 1");


area_texto_1.setLineWrap(true);
JScrollPane barra_de_rolagem_1 = new JScrollPane(area_texto_1);

JTextArea area_texto_2 = new JTextArea("Digite seus comentários - PARTE 2");


area_texto_2.setLineWrap(true);
JScrollPane barra_de_rolagem_2 = new JScrollPane(area_texto_2);

JTextArea area_texto_3 = new JTextArea("Digite seus comentários - PARTE 3");


area_texto_3.setLineWrap(true);
JScrollPane barra_de_rolagem_3 = new JScrollPane(area_texto_3);

JSplitPane splitPane_1 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,


barra_de_rolagem_1,
barra_de_rolagem_2);

splitPane_1.setDividerLocation(250);

JSplitPane splitPane_2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,


splitPane_1,
barra_de_rolagem_3);

splitPane_2.setDividerLocation(250);

splitPane_2.setBounds(0,0,500,500);

barra_de_rolagem_1.setMinimumSize(new Dimension(100, 100));


barra_de_rolagem_2.setMinimumSize(new Dimension(100, 100));
barra_de_rolagem_3.setMinimumSize(new Dimension(100, 100));

[Link](splitPane_2);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
(JSlider)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link].*;

public class JavaTeste extends JFrame {

private JTextField caixa;


private JSlider cDeslizante;
int valor;

public JavaTeste() {

super("Formulario");
[Link](400,100);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

caixa = new JTextField("0");


[Link](false);
[Link](251,0,50,25);
[Link](caixa);

cDeslizante = new JSlider([Link]);

[Link](0);
[Link](10);
[Link](0);

[Link](2);
[Link](1);
[Link](true);
[Link](true);
[Link](true);

[Link](0,0,250,50);
[Link](cDeslizante);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](
new ChangeListener(){
public void stateChanged(ChangeEvent e) {
JSlider comp = (JSlider) [Link]();

if(![Link]())
valor = [Link]();
[Link]((new Integer(valor)).toString());
}
}
);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JProgressBar)

Barra progressiva

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link].*;

public class JavaTeste extends JFrame {

private JProgressBar oProgress;


private JButton botao;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

oProgress = new JProgressBar() ;


[Link](0);
[Link](true);
[Link](10,30,320,20);
[Link](oProgress);

botao = new JButton("Start");


[Link](10,51,100, 25);
[Link](botao);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

Rectangle progressRect = [Link]();


progressRect.x = 0;
progressRect.y = 0;
[Link](0);
[Link](0);
[Link](100);
for(int i=0 ; i <= 100 ; i++){
try {[Link](100);} catch (InterruptedException ignore) {}
[Link](i);
[Link]( progressRect );
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}

(JScrollBar)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JScrollBar barra;


private JTextField caixa;
int valor;
public JavaTeste() {

super("Formulario");
[Link](300,150);
[Link](50, 100);
Container ct = [Link]();
[Link](null);

barra = new JScrollBar([Link]);


[Link](0);
[Link](100);
[Link](0);
[Link](15, 15, 200, 20);
[Link](barra);

caixa = new JTextField("0");


[Link](false);
[Link](216,15,50,20);
[Link](caixa);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](
new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e) {
JScrollBar comp = (JScrollBar) [Link]();

if(![Link]())
valor = [Link]();
[Link]((new Integer(valor)).toString());
}
}
);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JScrollPane)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](250,250);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Icon img = new ImageIcon("[Link]");


JLabel Imagem_Teste = new JLabel(img);

JScrollPane barra_de_rolagem = new JScrollPane(Imagem_Teste);

barra_de_rolagem.setBounds(0,0,200,200);

[Link](barra_de_rolagem);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

// ===================
// Evento colocado aqui!!!!
// ===================

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

(JSpinner)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
import [Link];

public class JavaTeste extends JFrame {

private JSpinner spinner;


private SpinnerModel model;
private JButton botao;
private JButton valor;
public JavaTeste() {

super("Formulario");
[Link](300,100);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

int min=0;
int max=30;
int step=1;
int initValue=0;
model=new SpinnerNumberModel(initValue, min, max, step);
spinner=new JSpinner(model);

[Link] editor = ([Link])[Link]();


DefaultFormatter formatter = (DefaultFormatter)[Link]().getFormatter();
[Link](false);

[Link](0,0,50,25);
[Link](spinner);

botao = new JButton("Resultado");


[Link](51,0,100,25);
[Link](botao);

valor = new JButton("Valor = 30");


[Link](151,0,100,25);
[Link](valor);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

Object modelo = [Link]();


String Texto = [Link]();
[Link](null, Texto);
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](30);
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
(JColorChooser)
Alterando a cor do botão

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JButton botao_1;


private JTextField caixa;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

botao_1 = new JButton("Clique aqui");

botao_1.setBounds(50,10,150,25);

[Link](botao_1);
caixa = new JTextField("");
[Link](50,50,300,20);
[Link](false);
[Link](caixa);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

Color bgColor = [Link]([Link], "Alterando a cor do botão.",


botao_1.getBackground());
if (bgColor != null)
botao_1.setBackground(bgColor);

String x_bgColor = ""+bgColor;


[Link](x_bgColor);
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

String na base 10 para Hexadecimal


Exemplo:

String decimal = "169";


String hexa = [Link]([Link](decimal));
hexa = [Link]();
[Link]("O valor 169 na base 10 em hexadecimal é: " + hexa);
String _hexa = "A9";
int _decimal = [Link](_hexa, 16);
[Link]("O valor hexadeximal de A9 para base 10 é: " + _decimal);

Resultado:

O valor 169 na base 10 em hexadecimal é: A9


O valor hexadeximal de A9 para base 10 é: 169
(TrayIcon)

Inserindo um ícone na barra de tarefas


perto do relógio

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste {

public static void main(String[] args) throws AWTException {

//Obtem o SystemTray da plataforma


SystemTray tray = [Link]();

//Cria um menu Popup para o trayIcon


PopupMenu popupMenu = new PopupMenu();
MenuItem menuItem = new MenuItem("Sobre");

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link](null,"Exemplo de um SystemTray no Java 6.", "Sobre",


JOptionPane.INFORMATION_MESSAGE);

}});

[Link](menuItem);
[Link](new MenuItem("-"));
menuItem = new MenuItem("Exit");

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

int opt = [Link](null, "Confirma sair ?", "Sair", JOptionPane.YES_N


if (opt == JOptionPane.OK_OPTION) {
[Link](0);
}

}});

[Link](menuItem);

//Cria o tryIcon
Image imageIcon = new ImageIcon("[Link]").getImage();
TrayIcon trayIcon = new TrayIcon(imageIcon, "TryIcon Java 6?", popupMenu);

[Link](trayIcon);

[Link](
new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if([Link]() == 2) {
// Duplo-clique detectado
[Link](null, "Bem Vindo!");
} else {
// Clique simples detectado.
}
}});
}

Balões

Arquivo: [Link]

import [Link];
import [Link];
import [Link];

public class ErrorBallon implements ActionListener


{
private TrayIcon trayIcon;

public ErrorBallon(TrayIcon trayIcon)


{
[Link] = trayIcon;
}

@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Error Ballon",
"Mensagem de erro", [Link]);
}
}

Arquivo: [Link]

import [Link];
import [Link];
import [Link];

public class InfoBallon implements ActionListener


{
private TrayIcon trayIcon;

public InfoBallon(TrayIcon trayIcon)


{
[Link] = trayIcon;
}

@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Info Ballon",
"Alguma informação", [Link]);
}
}

Arquivo: [Link]

import [Link];
import [Link];
import [Link];

public class SimpleBallon implements ActionListener


{
private TrayIcon trayIcon;

public SimpleBallon(TrayIcon trayIcon)


{
[Link] = trayIcon;
}

@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Simple Ballon",
"Alguma informação", [Link]);
}
}

Arquivo: [Link]

import [Link];
import [Link];
import [Link];

public class WarningBallon implements ActionListener


{
private TrayIcon trayIcon;

public WarningBallon(TrayIcon trayIcon)


{
[Link] = trayIcon;
}

@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Warning Ballon",
"Aviso! Aviso!", [Link]);
}
}

Arquivo: [Link]

import [Link];
import [Link];

public class ExitListener implements ActionListener


{
@Override
public void actionPerformed(ActionEvent e)
{
[Link](0);
}
}

Arquivo: [Link]

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class TesteBallonTips


{
private TrayIcon trayIcon;

public TesteBallonTips()
{
if ([Link]())
{
SystemTray tray = [Link]();
Image image = [Link]("resources/[Link]", "Icone do
Tray");
trayIcon = new TrayIcon(image, "BallonTips");

PopupMenu popup = new PopupMenu();

MenuItem infoBalaoItem = new MenuItem("Balão de informação");


[Link](new InfoBallon(trayIcon));

MenuItem errorBalaoItem = new MenuItem("Balão de erro");


[Link](new ErrorBallon(trayIcon));

MenuItem warningBalaoItem = new MenuItem("Balão de aviso");


[Link](new WarningBallon(trayIcon));

MenuItem simpleBalaoItem = new MenuItem("Balão simples");


[Link](new SimpleBallon(trayIcon));

MenuItem sairItem = new MenuItem("Sair");


[Link](new ExitListener());
[Link](infoBalaoItem);
[Link](errorBalaoItem);
[Link](warningBalaoItem);
[Link](simpleBalaoItem);
[Link](sairItem);

[Link](true);
[Link](popup);

try
{
[Link](trayIcon);
}
catch (AWTException e)
{
[Link]();
}
}
else
{
[Link]("System tray não é suportado pelo SO.");
}
}

private Image createImage(String path, String description)


{
URL imageURL = [Link]().getResource(path);

if (imageURL == null)
{
[Link]("Imagem não encontrada: " + path);
return null;
}
else
{
return (new ImageIcon(imageURL, description)).getImage();
}
}

public static void main(String[] args)


{
new TesteBallonTips();
}
}
Notificações

Observação: No Java não existe


notificações, no código abaixo foi criado
um JFrame pra abrir uma notificação.

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class Janela extends JFrame {

public Janela() {
super( "Teste de Notificações" );
preparar();
}

private void preparar() {

setDefaultCloseOperation( EXIT_ON_CLOSE );

JButton btnAbrirNotificacao = new JButton( "Abrir Notificação" );


JButton btnAbrirNotificacaoTempo = new JButton( "Abrir Notificação (3 segundos)" );

[Link]( [Link]().deriveFont( 40.0f ) );


[Link]( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ) {
abrirNotificacao( "Título", "Mensagem...", 0 );
}
});

[Link]( [Link]().deriveFont( 40.0f ) );


[Link]( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ) {
abrirNotificacao( "Título", "Mensagem...", 3000 );
}
});

add( btnAbrirNotificacao, [Link] );


add( btnAbrirNotificacaoTempo, [Link] );
pack();
setLocationRelativeTo( null );

private static void abrirNotificacao( String titulo, String mensagem, int milisegundos ) {

final JFrame fn = new JFrame();


JPanel pnTitulo = new JPanel();

[Link]( JFrame.DISPOSE_ON_CLOSE );
[Link]( true );
[Link]( true );
[Link]( 300, 200 );

JLabel lblTitulo = new JLabel( titulo );

JTextArea lblMensagem = new JTextArea( mensagem );


[Link](false);
[Link](true);

JLabel btnFechar = new JLabel( "[x]" );


[Link]([Link](Cursor.HAND_CURSOR));

JButton btnCliqueAqui = new JButton( "Clique Aqui" );

String hex = "#FFFFEE";


hex = [Link](1,7);
int xRGB = [Link](hex, 16);
Color cor = new Color(xRGB);

[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);

[Link](null);

// [Link](esquerda, topo, largura, altura);


// setSize(largura, altura);
// [Link]( 300, 200 );
[Link](0,0,275,25);
[Link](275,0,25,25);
[Link](0,25,300,150);
[Link](0,175,300,25);
[Link](lblTitulo);
[Link](btnFechar);
[Link](lblMensagem);
[Link](btnCliqueAqui);

[Link](pnTitulo);

[Link](new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
[Link]();
}
});

[Link]( new ActionListener() {


@Override
public void actionPerformed( ActionEvent e ) {
[Link]();
}
});

Dimension tamanhoTela = [Link]().getScreenSize();


int alturaTaskbar = [Link] - GraphicsEnvironment
.getLocalGraphicsEnvironment().getMaximumWindowBounds().height;

int margem = 10;

[Link](
(int) ( [Link]() - [Link]() - margem ),
(int) ( [Link]() - [Link]() - alturaTaskbar - margem )
);

[Link]( true );

if ( milisegundos > 0 ) {
Timer t = new Timer( milisegundos, new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ) {
[Link]();
}
});
[Link]( false );
[Link]();
}

public static void main( String[] args ) {


new Janela().setVisible( true );
}

}
(LookAndFeel)

Para sistema Windows


Para sistema Linux
Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {


// ===========================
// The LookAndFeel
// ===========================
private [Link][] looks;
private JRadioButton[] escolha;
private ButtonGroup grupo;
// ===========================
// And LookAndFeel
// ===========================

public JavaTeste() {

super("Formulario");
[Link](340,540);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JLabel lb_1 = new JLabel("Nome:");


lb_1.setBounds(0,0,100,20);
[Link](lb_1);
JTextField tf_1 = new JTextField("");
tf_1.setBounds(55,0,100,20);
[Link](tf_1);

JLabel lb_2 = new JLabel("E-mail:");


lb_2.setBounds(0,21,100,20);
[Link](lb_2);

JTextField tf_2 = new JTextField("");


tf_2.setBounds(55,21,100,20);
[Link](tf_2);

JLabel lb_3 = new JLabel("Assunto:");


lb_3.setBounds(0,42,100,20);
[Link](lb_3);

JTextField tf_3 = new JTextField("");


tf_3.setBounds(55,42,100,20);
[Link](tf_3);

JButton bt_1 = new JButton("Enviar");


bt_1.setBounds(0,63,100,25);
[Link](bt_1);

JButton bt_2 = new JButton("Limpar");


bt_2.setBounds(101,63,100,25);
[Link](bt_2);

JLabel lb_4 = new JLabel("Mensagem");


lb_4.setBounds(0,89,100,20);
[Link](lb_4);

JTextArea at_1 = new JTextArea("Digite seus comentários \n \n \n \n \n \n \n \n \n \n");


at_1.setLineWrap(true);
JScrollPane br_1 = new JScrollPane(at_1);
br_1.setBounds(0,110,200,100);
[Link](br_1);

String Lista[] = {"Estados", "Rio de Janeiro", "São Paulo", "Minas Gerais", "Espírito Sant
anteriores"};
JComboBox estado = new JComboBox(Lista);
[Link](0,211,150,25);
[Link](estado);

JSlider cDeslizante = new JSlider([Link]);


[Link](0);
[Link](10);
[Link](0);
[Link](2);
[Link](1);
[Link](true);
[Link](true);
[Link](true);
[Link](0,237,250,50);
[Link](cDeslizante);

JPanel painel = new JPanel();


[Link]([Link]("LookAndFeel"));
[Link](0, 288, 250, 200);
[Link](painel);

// ===========================
// The LookAndFeel
// ===========================
ItemSelecionado iselect = new ItemSelecionado();
looks = [Link]();
escolha = new JRadioButton[ [Link] ];
grupo = new ButtonGroup();
for (int i = 0; i < [Link]; i++){
escolha[i] = new JRadioButton( looks[i].getName() );
escolha[i].addItemListener( iselect );
[Link]( escolha[i] );
[Link]( escolha[i] );
}
// ===========================
// And LookAndFeel
// ===========================

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
// ===========================
// The LookAndFeel
// ===========================
private class ItemSelecionado implements ItemListener {
public void itemStateChanged( ItemEvent e) {
for (int i=0; i < [Link]; i++){
if (escolha[i].isSelected()) {
atualiza(i);
}
}
}
}
public void atualiza(int i){
try {
[Link](looks[i].getClassName());
[Link](this);
}catch(Exception e) {
[Link]();
}
}
// ===========================
// And LookAndFeel
// ===========================
}
(JTree)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link];
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private DefaultTreeModel model;


private JTree tree;
private JTextArea area_texto;
private JButton botao_1;
private JButton botao_2;
private JButton botao_3;
private JButton botao_4;

public TreeNode makeSampleTree() {


DefaultMutableTreeNode top = new DefaultMutableTreeNode("Apostilas");

DefaultMutableTreeNode portugues = new DefaultMutableTreeNode("Português");


[Link](portugues);

DefaultMutableTreeNode gramatica = new DefaultMutableTreeNode("Gramática");


[Link](gramatica);
DefaultMutableTreeNode redacao = new DefaultMutableTreeNode("Redação");
[Link](redacao);

DefaultMutableTreeNode matematica = new DefaultMutableTreeNode("Matemática");


[Link](matematica);

DefaultMutableTreeNode conjunto = new DefaultMutableTreeNode("Conjunto");


[Link](conjunto);

DefaultMutableTreeNode fracao = new DefaultMutableTreeNode("Fração");


[Link](fracao);

return top;
}
public JavaTeste() {

super("Formulario");
[Link](500,540);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

TreeNode root = makeSampleTree();


model = new DefaultTreeModel(root);
tree = new JTree(model);
[Link](true);

JScrollPane barra_de_rolagem_1 = new JScrollPane(tree);

area_texto = new JTextArea("");


area_texto.setLineWrap(true);
JScrollPane barra_de_rolagem_2 = new JScrollPane(area_texto);

JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,


barra_de_rolagem_1,
barra_de_rolagem_2);

[Link](200);

[Link](0,0,300,500);
[Link](splitPane);

botao_1 = new JButton("Inserir Icones");


botao_1.setBounds(301,0,150,25);
[Link](botao_1);

botao_2 = new JButton("Excluir Icones");


botao_2.setBounds(301,26,150,25);
[Link](botao_2);

botao_3 = new JButton("Remover");


botao_3.setBounds(301,52,150,25);
[Link](botao_3);

botao_4 = new JButton("Adicionar");


botao_4.setBounds(301,78,150,25);
[Link](botao_4);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
try {

String pasta = [Link]().toString();


JTree treeSource = (JTree) [Link]();

TreePath caminho = [Link]();

area_texto.setText("Caminho: " + caminho + "\nPasta: " + pasta);

String x_caminho = "" + caminho;

if(x_caminho.equals("[Apostilas, Matemática, Fração]")) {


[Link](null, "Pasta: Fração");
}
} catch (Exception ignore) {}

}});

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)[Link]();

Icon leafIcon = new ImageIcon("[Link]");


Icon openIcon = new ImageIcon("[Link]");
Icon closedIcon = new ImageIcon("[Link]");

[Link](leafIcon);
[Link](closedIcon);
[Link](openIcon);

}});

botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)[Link]();

[Link](null);
[Link](null);
[Link](null);

}});
botao_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)


[Link]();
[Link](selectedNode);

}});
botao_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)


[Link]();

DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("New");

[Link](newNode, selectedNode, [Link]());

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}

public static void main(String[] args) {


new JavaTeste();
}
}

(Cursor)

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

public JavaTeste() {

super("Formulario");
[Link](230,500);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JLabel layout_1 = new JLabel("Cursor.DEFAULT_CURSOR");


layout_1.setBounds(10,10,200,30);
[Link](layout_1);
layout_1.setCursor([Link](Cursor.DEFAULT_CURSOR));
JLabel layout_2 = new JLabel("Cursor.CROSSHAIR_CURSOR");
layout_2.setBounds(10,40,200,30);
[Link](layout_2);
layout_2.setCursor([Link](Cursor.CROSSHAIR_CURSOR));

JLabel layout_3 = new JLabel("Cursor.HAND_CURSOR");


layout_3.setBounds(10,70,200,30);
[Link](layout_3);
layout_3.setCursor([Link](Cursor.HAND_CURSOR));

JLabel layout_4 = new JLabel("Cursor.MOVE_CURSOR");


layout_4.setBounds(10,100,200,30);
[Link](layout_4);
layout_4.setCursor([Link](Cursor.MOVE_CURSOR));

JLabel layout_5 = new JLabel("Cursor.WAIT_CURSOR");


layout_5.setBounds(10,130,200,30);
[Link](layout_5);
layout_5.setCursor([Link](Cursor.WAIT_CURSOR));

JLabel layout_6 = new JLabel("Cursor.TEXT_CURSOR");


layout_6.setBounds(10,160,200,30);
[Link](layout_6);
layout_6.setCursor([Link](Cursor.TEXT_CURSOR));

JLabel layout_7 = new JLabel("Cursor.E_RESIZE_CURSOR");


layout_7.setBounds(10,190,200,30);
[Link](layout_7);
layout_7.setCursor([Link](Cursor.E_RESIZE_CURSOR));

JLabel layout_8 = new JLabel("Cursor.N_RESIZE_CURSOR");


layout_8.setBounds(10,220,200,30);
[Link](layout_8);
layout_8.setCursor([Link](Cursor.N_RESIZE_CURSOR));

JLabel layout_9 = new JLabel("Cursor.NE_RESIZE_CURSOR");


layout_9.setBounds(10,250,200,30);
[Link](layout_9);
layout_9.setCursor([Link](Cursor.NE_RESIZE_CURSOR));

JLabel layout_10 = new JLabel("Cursor.NW_RESIZE_CURSOR");


layout_10.setBounds(10,280,200,30);
[Link](layout_10);
layout_10.setCursor([Link](Cursor.NW_RESIZE_CURSOR));

JLabel layout_11 = new JLabel("Cursor.S_RESIZE_CURSOR");


layout_11.setBounds(10,310,200,30);
[Link](layout_11);
layout_11.setCursor([Link](Cursor.S_RESIZE_CURSOR));

JLabel layout_12 = new JLabel("Cursor.SE_RESIZE_CURSOR");


layout_12.setBounds(10,340,200,30);
[Link](layout_12);
layout_12.setCursor([Link](Cursor.SE_RESIZE_CURSOR));

JLabel layout_13 = new JLabel("Cursor.SW_RESIZE_CURSOR");


layout_13.setBounds(10,370,200,30);
[Link](layout_13);
layout_13.setCursor([Link](Cursor.SW_RESIZE_CURSOR));

JLabel layout_14 = new JLabel("Cursor.W_RESIZE_CURSOR");


layout_14.setBounds(10,400,200,30);
[Link](layout_14);
layout_14.setCursor([Link](Cursor.W_RESIZE_CURSOR));

JLabel layout_15 = new JLabel("Imagem: [Link]");


layout_15.setBounds(10,430,200,30);
[Link](layout_15);
Toolkit tkit = layout_15.getToolkit();
Image image = [Link]("[Link]");
Point hotspotPoint = new Point(0,0);
Cursor customCursor = [Link](image, hotspotPoint ,"");
layout_15.setCursor(customCursor);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Posição do Mouse

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste {

private JFrame jf;


private JLabel Nome_do_botao;
public JavaTeste() {
jf = new JFrame("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

Nome_do_botao = new JLabel("Posição do mouse");

Nome_do_botao.setBounds(0,0,150,20);
[Link](Nome_do_botao);

Image Icone = [Link]().getImage("[Link]");


[Link](Icone);
[Link](true);

[Link](new MouseMotionListener() {
public void mouseDragged(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
Nome_do_botao.setText(" X = " + ([Link]()-8) + " Y = " +
([Link]()-28));
Nome_do_botao.setLocation([Link]()-8, [Link]()-28);
}
});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Transparência

Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;

public class SimpleWindow extends JFrame {

public SimpleWindow() {
super("Test oval-shaped window");
[Link](new FlowLayout());
[Link](new JButton("test"));
[Link](new JCheckBox("test"));
[Link](new JRadioButton("test"));
[Link](new JProgressBar(0, 100));
[Link](new Dimension(400, 300));
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);

// ==============================

// ==============================

[Link](true);
}

public static void main(String[] args) {


new SimpleWindow();
}

Opacity JFrame

Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;

public class TranslucentWindow extends JFrame {

public TranslucentWindow() {
super("Test oval-shaped window");
[Link](new FlowLayout());
[Link](new JButton("test"));
[Link](new JCheckBox("test"));
[Link](new JRadioButton("test"));
[Link](new JProgressBar(0, 100));
[Link](new Dimension(400, 300));
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);

// ==============================
[Link](true);
[Link](0.5f);
// ==============================

[Link](true);
}

public static void main(String[] args) {


new TranslucentWindow();
}

Shape JFrame

Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;

public class ShapedWindow extends JFrame {

public ShapedWindow() {
super("Test oval-shaped window");
[Link](new FlowLayout());
[Link](new JButton("test"));
[Link](new JCheckBox("test"));
[Link](new JRadioButton("test"));
[Link](new JProgressBar(0, 100));
[Link](new Dimension(400, 300));
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);

// ==============================
[Link](true);
[Link](new [Link](0, 0, [Link](), [Link]()));
// ==============================

[Link](true);
}

public static void main(String[] args) {


new ShapedWindow();
}

Arquivo: [Link]

import [Link].*;
import [Link].Ellipse2D;
import [Link].*;

public class TranslucentShapedWindow extends JFrame {

public TranslucentShapedWindow() {
super("Test oval-shaped window");
[Link](new FlowLayout());
[Link](new JButton("test"));
[Link](new JCheckBox("test"));
[Link](new JRadioButton("test"));
[Link](new JProgressBar(0, 100));
[Link](new Dimension(400, 300));
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);

// ==============================
[Link](true);
[Link](new [Link](0, 0, [Link](), [Link]()));
[Link](0.5f);
// ==============================

[Link](true);
}

public static void main(String[] args) {


new TranslucentShapedWindow();
}

Movendo a janela fora da barra de título

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste {

private JFrame jf;


private JLabel label;
private Point mousePoint;

int baseX = -1;


int baseY = -1;

public JavaTeste() {
jf = new JFrame("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);

label = new JLabel("Clique aqui");

[Link](50,10,150,25);
[Link](label);
[Link](true);
[Link]([Link]);
[Link]([Link](Cursor.MOVE_CURSOR));

Image Icone = [Link]().getImage("[Link]");


[Link](Icone);

[Link](true);

[Link](new MouseMotionListener() {

public void mouseDragged(MouseEvent e) {


try {
int x = [Link]().x;
int y = [Link]().y;
int x_ = [Link]();
int y_ = [Link]();
x = x + x_ - baseX;
y = y + y_ - baseY;
[Link](x, y);
} catch (Exception s){}

}
public void mouseMoved(MouseEvent e) {
baseX = [Link]();
baseY = [Link]();
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}

});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
Selecionar o texto

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextArea area_texto;


private JButton select_texto;
private JButton alter_texto_select;

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

area_texto = new JTextArea("Digite seus comentários");


// define a quebra de linha automática
area_texto.setLineWrap(true);
JScrollPane barra_de_rolagem = new JScrollPane(area_texto);
barra_de_rolagem.setBounds(0,0,150,100);
[Link](barra_de_rolagem);

select_texto = new JButton("Selecionar texto");


select_texto.setBounds(151,0,200,25);
[Link](select_texto);

alter_texto_select = new JButton("Alterar texto selecionado");


alter_texto_select.setBounds(151,26,200,25);
[Link](alter_texto_select);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

select_texto.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
area_texto.requestFocus();
area_texto.setSelectionStart(0);
area_texto.setSelectionEnd(area_texto.getText().length());

}});

alter_texto_select.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

int x = area_texto.getSelectionStart();
int y = area_texto.getSelectionEnd();
String texto = area_texto.getText().substring(0,x)+"<texto>"+area_texto.getText().substring(x,y)+"</
texto>"+area_texto.getText().substring(y,area_texto.getText().length());

area_texto.setText(texto);
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Posição do texto

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste {

private JFrame jf;


private JTextField texto;
private JLabel label;

public JavaTeste() {
jf = new JFrame("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

label = new JLabel("Label");

[Link](0,0,50,20);
[Link](label);

texto = new JTextField("");

[Link](0,25,150,20);
[Link](texto);

Image Icone = [Link]().getImage("[Link]");


[Link](Icone);

[Link](true);

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent e) {

Point posicao = [Link]();

switch([Link]()){
case KeyEvent.VK_UP:
[Link](posicao.x, posicao.y-1);
break;
case KeyEvent.VK_DOWN:
[Link](posicao.x, posicao.y+1);
break;
case KeyEvent.VK_LEFT:
[Link](posicao.x-1, posicao.y);
break;
case KeyEvent.VK_RIGHT:
[Link](posicao.x+1, posicao.y);
break;
}

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}
Usando a Tecla de Atalho

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class MyWindow extends JFrame{


public MyWindow(){

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

JLabel texto1 = new JLabel("Precione a tecla Alt+A.");


[Link](50,10,200,20);
[Link](texto1);

JLabel texto2 = new JLabel("Precione a tecla B.");


[Link](50,10+25,200,20);
[Link](texto2);

JLabel texto3 = new JLabel("Precione a tecla F8.");


[Link](50,10+25*2,200,20);
[Link](texto3);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

// Mais um exemplo da tecla de atalho


// Teclas de controle SHIFT, CTRL e ALT
// InputEvent.SHIFT_MASK
// InputEvent.CTRL_MASK
// InputEvent.META_MASK
// InputEvent.ALT_MASK

// Precionando a Tecla Alt+A:

getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put([Link]
oke(KeyEvent.VK_A, InputEvent.ALT_MASK), "bt_alt_a");
getRootPane().getActionMap().put("bt_alt_a", new AbstractAction("bt_alt_a") {
// Precionando a tecla Alt+A, Aparecerá uma caixa de mensagem "Você precionou a tecla Alt+A
public void actionPerformed(ActionEvent evt) {
[Link](null, "Você precionou a tecla Alt+A.");
}});

// Precionando a Tecla B:

getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put([Link]
oke("B"), "bt_b");
getRootPane().getActionMap().put("bt_b", new AbstractAction("bt_b") {
// Precionando a tecla B, Aparecerá uma caixa de mensagem "Você precionou a tecla B
public void actionPerformed(ActionEvent evt) {
[Link](null, "Você precionou a tecla B.");
}});

// Precionando a Tecla F8

getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put([Link]
oke("F8"), "bt_f8");
getRootPane().getActionMap().put("bt_f8", new AbstractAction("bt_f8") {
// Precionando a tecla F8, Aparecerá uma caixa de mensagem "Você precionou a tecla F8
public void actionPerformed(ActionEvent evt) {
[Link](null, "Você precionou a tecla F8.");
}});

public static void main(String [] args){


MyWindow myWindow = new MyWindow();
[Link](true);
[Link]();
}
}
Teclado

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JTextField teclado;


private JLabel resultado;
private JButton btCapsLock;

public JavaTeste() {

super("Formulario");
[Link](350,300);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

teclado = new JTextField("");


[Link](0,0,100,20);
[Link](teclado);

btCapsLock = new JButton("Caps Lock");


[Link](101,0,200,25);
[Link](btCapsLock);

resultado = new JLabel("");


[Link](0,21,300,200);
[Link]([Link]);
[Link](resultado);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent tecla) {
int codigo = [Link]();
char caracter = [Link]();
String texto = [Link](codigo);
String result = "<html>(keyPressed)<br>Codigo = " + codigo + "<br>Caracter = " + caracter +
"<br>Texto = " + texto ;

if([Link]())
{result += "<br>A tecla Shift foi pressionada";}

if([Link]())
{result += "<br>A tecla Control foi pressionada";}

if([Link]())
{result += "<br>A tecla Alt foi pressionada";}

[Link] t = [Link]();

if([Link](KeyEvent.VK_NUM_LOCK) == true)
{result += "<br>A tecla Num Lock está ativada";}

if([Link](KeyEvent.VK_SCROLL_LOCK) == true)
{result += "<br>A tecla Scroll Lock está ativada";}

if([Link](KeyEvent.VK_CAPS_LOCK) == true)
{result += "<br>A tecla Caps Lock está ativada";}

result += TeclaEvento(codigo);

result += TeclaChar(caracter);

result += "</html>";
[Link](result);

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link] t = [Link]();
if([Link](KeyEvent.VK_CAPS_LOCK) == true){
[Link](KeyEvent.VK_CAPS_LOCK, false);
[Link]("Ativar Caps Lock");
} else {
[Link](KeyEvent.VK_CAPS_LOCK, true);
[Link]("Desativar Caps Lock");
}
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
public String TeclaEvento(int codigo) {

String x = "";

if(codigo == KeyEvent.VK_0) { x += "<br>KeyEvent.VK_0";}


if(codigo == KeyEvent.VK_1) { x += "<br>KeyEvent.VK_1";}
if(codigo == KeyEvent.VK_2) { x += "<br>KeyEvent.VK_2";}
if(codigo == KeyEvent.VK_3) { x += "<br>KeyEvent.VK_3";}
if(codigo == KeyEvent.VK_4) { x += "<br>KeyEvent.VK_4";}
if(codigo == KeyEvent.VK_5) { x += "<br>KeyEvent.VK_5";}
if(codigo == KeyEvent.VK_6) { x += "<br>KeyEvent.VK_6";}
if(codigo == KeyEvent.VK_7) { x += "<br>KeyEvent.VK_7";}
if(codigo == KeyEvent.VK_8) { x += "<br>KeyEvent.VK_8";}
if(codigo == KeyEvent.VK_9) { x += "<br>KeyEvent.VK_9";}
if(codigo == KeyEvent.VK_A) { x += "<br>KeyEvent.VK_A";}
if(codigo == KeyEvent.VK_B) { x += "<br>KeyEvent.VK_B";}
if(codigo == KeyEvent.VK_C) { x += "<br>KeyEvent.VK_C";}
if(codigo == KeyEvent.VK_D) { x += "<br>KeyEvent.VK_D";}
if(codigo == KeyEvent.VK_E) { x += "<br>KeyEvent.VK_E";}
if(codigo == KeyEvent.VK_F) { x += "<br>KeyEvent.VK_F";}
if(codigo == KeyEvent.VK_G) { x += "<br>KeyEvent.VK_G";}
if(codigo == KeyEvent.VK_H) { x += "<br>KeyEvent.VK_H";}
if(codigo == KeyEvent.VK_I) { x += "<br>KeyEvent.VK_I";}
if(codigo == KeyEvent.VK_J) { x += "<br>KeyEvent.VK_J";}
if(codigo == KeyEvent.VK_K) { x += "<br>KeyEvent.VK_K";}
if(codigo == KeyEvent.VK_L) { x += "<br>KeyEvent.VK_L";}
if(codigo == KeyEvent.VK_M) { x += "<br>KeyEvent.VK_M";}
if(codigo == KeyEvent.VK_N) { x += "<br>KeyEvent.VK_N";}
if(codigo == KeyEvent.VK_O) { x += "<br>KeyEvent.VK_O";}
if(codigo == KeyEvent.VK_P) { x += "<br>KeyEvent.VK_P";}
if(codigo == KeyEvent.VK_Q) { x += "<br>KeyEvent.VK_Q";}
if(codigo == KeyEvent.VK_R) { x += "<br>KeyEvent.VK_R";}
if(codigo == KeyEvent.VK_S) { x += "<br>KeyEvent.VK_S";}
if(codigo == KeyEvent.VK_T) { x += "<br>KeyEvent.VK_T";}
if(codigo == KeyEvent.VK_U) { x += "<br>KeyEvent.VK_U";}
if(codigo == KeyEvent.VK_V) { x += "<br>KeyEvent.VK_V";}
if(codigo == KeyEvent.VK_W) { x += "<br>KeyEvent.VK_W";}
if(codigo == KeyEvent.VK_X) { x += "<br>KeyEvent.VK_X";}
if(codigo == KeyEvent.VK_Y) { x += "<br>KeyEvent.VK_Y";}
if(codigo == KeyEvent.VK_Z) { x += "<br>KeyEvent.VK_Z";}
if(codigo == KeyEvent.VK_NUM_LOCK) { x += "<br>KeyEvent.VK_NUM_LOCK";}
if(codigo == KeyEvent.VK_NUMPAD0) { x += "<br>KeyEvent.VK_NUMPAD0";}
if(codigo == KeyEvent.VK_NUMPAD1) { x += "<br>KeyEvent.VK_NUMPAD1";}
if(codigo == KeyEvent.VK_NUMPAD2) { x += "<br>KeyEvent.VK_NUMPAD2";}
if(codigo == KeyEvent.VK_NUMPAD3) { x += "<br>KeyEvent.VK_NUMPAD3";}
if(codigo == KeyEvent.VK_NUMPAD4) { x += "<br>KeyEvent.VK_NUMPAD4";}
if(codigo == KeyEvent.VK_NUMPAD5) { x += "<br>KeyEvent.VK_NUMPAD5";}
if(codigo == KeyEvent.VK_NUMPAD6) { x += "<br>KeyEvent.VK_NUMPAD6";}
if(codigo == KeyEvent.VK_NUMPAD7) { x += "<br>KeyEvent.VK_NUMPAD7";}
if(codigo == KeyEvent.VK_NUMPAD8) { x += "<br>KeyEvent.VK_NUMPAD8";}
if(codigo == KeyEvent.VK_NUMPAD9) { x += "<br>KeyEvent.VK_NUMPAD9";}
if(codigo == KeyEvent.VK_ADD) { x += "<br>KeyEvent.VK_ADD";}
if(codigo == KeyEvent.VK_SUBTRACT) { x += "<br>KeyEvent.VK_SUBTRACT";}
if(codigo == KeyEvent.VK_MULTIPLY) { x += "<br>KeyEvent.VK_MULTIPLY";}
if(codigo == KeyEvent.VK_DIVIDE) { x += "<br>KeyEvent.VK_DIVIDE";}
if(codigo == KeyEvent.VK_DECIMAL) { x += "<br>KeyEvent.VK_DECIMAL";}
if(codigo == KeyEvent.VK_KP_DOWN) { x += "<br>KeyEvent.VK_KP_DOWN";}
if(codigo == KeyEvent.VK_KP_LEFT) { x += "<br>KeyEvent.VK_KP_LEFT";}
if(codigo == KeyEvent.VK_KP_RIGHT) { x += "<br>KeyEvent.VK_KP_RIGHT";}
if(codigo == KeyEvent.VK_KP_UP) { x += "<br>KeyEvent.VK_KP_UP";}
if(codigo == KeyEvent.VK_ESCAPE) { x += "<br>KeyEvent.VK_ESCAPE";}
if(codigo == KeyEvent.VK_ENTER) { x += "<br>KeyEvent.VK_ENTER";}
if(codigo == KeyEvent.VK_BACK_SPACE) { x += "<br>KeyEvent.VK_BACK_SPACE";}
if(codigo == KeyEvent.VK_SPACE) { x += "<br>KeyEvent.VK_SPACE";}
if(codigo == KeyEvent.VK_TAB) { x += "<br>KeyEvent.VK_TAB";}
if(codigo == KeyEvent.VK_CAPS_LOCK) { x += "<br>KeyEvent.VK_CAPS_LOCK";}
if(codigo == KeyEvent.VK_SHIFT) { x += "<br>KeyEvent.VK_SHIFT";}
if(codigo == KeyEvent.VK_CONTROL) { x += "<br>KeyEvent.VK_CONTROL";}
if(codigo == KeyEvent.VK_ALT) { x += "<br>KeyEvent.VK_ALT";}
if(codigo == KeyEvent.VK_ALT_GRAPH) { x += "<br>KeyEvent.VK_ALT_GRAPH";}
if(codigo == KeyEvent.VK_DELETE) { x += "<br>KeyEvent.VK_DELETE";}
if(codigo == KeyEvent.VK_INSERT) { x += "<br>KeyEvent.VK_INSERT";}
if(codigo == KeyEvent.VK_HOME) { x += "<br>KeyEvent.VK_HOME";}
if(codigo == KeyEvent.VK_END) { x += "<br>KeyEvent.VK_END";}
if(codigo == KeyEvent.VK_PAGE_DOWN) { x += "<br>KeyEvent.VK_PAGE_DOWN";}
if(codigo == KeyEvent.VK_PAGE_UP) { x += "<br>KeyEvent.VK_PAGE_UP";}
if(codigo == KeyEvent.VK_PRINTSCREEN) { x += "<br>KeyEvent.VK_PRINTSCREEN";}
if(codigo == KeyEvent.VK_SCROLL_LOCK) { x += "<br>KeyEvent.VK_SCROLL_LOCK";}
if(codigo == KeyEvent.VK_PAUSE) { x += "<br>KeyEvent.VK_PAUSE";}
if(codigo == KeyEvent.VK_DOWN) { x += "<br>KeyEvent.VK_DOWN";}
if(codigo == KeyEvent.VK_LEFT) { x += "<br>KeyEvent.VK_LEFT";}
if(codigo == KeyEvent.VK_RIGHT) { x += "<br>KeyEvent.VK_RIGHT";}
if(codigo == KeyEvent.VK_UP) { x += "<br>KeyEvent.VK_UP";}
if(codigo == KeyEvent.VK_F1) { x += "<br>KeyEvent.VK_F1";}
if(codigo == KeyEvent.VK_F2) { x += "<br>KeyEvent.VK_F2";}
if(codigo == KeyEvent.VK_F3) { x += "<br>KeyEvent.VK_F3";}
if(codigo == KeyEvent.VK_F4) { x += "<br>KeyEvent.VK_F4";}
if(codigo == KeyEvent.VK_F5) { x += "<br>KeyEvent.VK_F5";}
if(codigo == KeyEvent.VK_F6) { x += "<br>KeyEvent.VK_F6";}
if(codigo == KeyEvent.VK_F7) { x += "<br>KeyEvent.VK_F7";}
if(codigo == KeyEvent.VK_F8) { x += "<br>KeyEvent.VK_F8";}
if(codigo == KeyEvent.VK_F9) { x += "<br>KeyEvent.VK_F9";}
if(codigo == KeyEvent.VK_F10) { x += "<br>KeyEvent.VK_F10";}
if(codigo == KeyEvent.VK_F11) { x += "<br>KeyEvent.VK_F11";}
if(codigo == KeyEvent.VK_F12) { x += "<br>KeyEvent.VK_F12";}
if(codigo == KeyEvent.VK_F13) { x += "<br>KeyEvent.VK_F13";}
if(codigo == KeyEvent.VK_F14) { x += "<br>KeyEvent.VK_F14";}
if(codigo == KeyEvent.VK_F15) { x += "<br>KeyEvent.VK_F15";}
if(codigo == KeyEvent.VK_F16) { x += "<br>KeyEvent.VK_F16";}
if(codigo == KeyEvent.VK_F17) { x += "<br>KeyEvent.VK_F17";}
if(codigo == KeyEvent.VK_F18) { x += "<br>KeyEvent.VK_F18";}
if(codigo == KeyEvent.VK_F19) { x += "<br>KeyEvent.VK_F19";}
if(codigo == KeyEvent.VK_F20) { x += "<br>KeyEvent.VK_F20";}
if(codigo == KeyEvent.VK_F21) { x += "<br>KeyEvent.VK_F21";}
if(codigo == KeyEvent.VK_F22) { x += "<br>KeyEvent.VK_F22";}
if(codigo == KeyEvent.VK_F23) { x += "<br>KeyEvent.VK_F23";}
if(codigo == KeyEvent.VK_F24) { x += "<br>KeyEvent.VK_F24";}
if(codigo == KeyEvent.VK_COPY) { x += "<br>KeyEvent.VK_COPY";}
if(codigo == KeyEvent.VK_CUT) { x += "<br>KeyEvent.VK_CUT";}
if(codigo == KeyEvent.VK_PASTE) { x += "<br>KeyEvent.VK_PASTE";}
if(codigo == KeyEvent.VK_WINDOWS) { x += "<br>KeyEvent.VK_WINDOWS";}
if(codigo == KeyEvent.VK_CONTEXT_MENU) { x += "<br>KeyEvent.VK_CONTEXT_MENU";}

// ==============================
// Outros
// Somente os que forma testados
// Obs: estas teclas foram testadas no teclado abnt brasileiro
if(codigo == KeyEvent.VK_QUOTE) { x += "<br>KeyEvent.VK_QUOTE";} // tecla '

if(codigo == KeyEvent.VK_MINUS) { x += "<br>KeyEvent.VK_MINUS";} // tecla -


if(codigo == KeyEvent.VK_EQUALS) { x += "<br>KeyEvent.VK_EQUALS";} // tecla =

if(codigo == KeyEvent.VK_DEAD_TILDE) { x += "<br>KeyEvent.VK_DEAD_TILDE";} // tecla ~


if(codigo == KeyEvent.VK_DEAD_ACUTE) { x += "<br>KeyEvent.VK_DEAD_ACUTE";} // tecla ´

if(codigo == KeyEvent.VK_OPEN_BRACKET) { x += "<br>KeyEvent.VK_OPEN_BRACKET";} //


tecla [
if(codigo == KeyEvent.VK_CLOSE_BRACKET) { x += "<br>KeyEvent.VK_CLOSE_BRACKET";} //
tecla ]

if(codigo == KeyEvent.VK_COMMA) { x += "<br>KeyEvent.VK_COMMA";} // tecla ,


if(codigo == KeyEvent.VK_PERIOD) { x += "<br>KeyEvent.VK_PERIOD";} // tecla .
if(codigo == KeyEvent.VK_SEMICOLON) { x += "<br>KeyEvent.VK_SEMICOLON";} // tecla ;

return x;

}
public String TeclaChar(char caracter) {
// ================================
// Somente os que forma testados
// Obs: estas teclas foram testadas no teclado abnt brasileiro
String x = "<br><font color='red'>";
switch(caracter) {
case '"': x += "tecla = \""; break;
case '!': x += "tecla = !"; break;

case '@': x += "tecla = @"; break;


case '#': x += "tecla = #"; break;
case '$': x += "tecla = $"; break;
case '%': x += "tecla = %"; break;
case '¨': x += "tecla = ¨"; break;
case '&': x += "tecla = &"; break;
case '*': x += "tecla = *"; break;
case '(': x += "tecla = ("; break;
case ')': x += "tecla = )"; break;
case '_': x += "tecla = _"; break;
case '+': x += "tecla = +"; break;
case '`': x += "tecla = `"; break;
case '^': x += "tecla = ^"; break;
case '{': x += "tecla = {"; break;
case '}': x += "tecla = }"; break;
case '\\': x += "tecla = \\"; break;
case '/': x += "tecla = /"; break;
case '|': x += "tecla = |"; break;
case '<': x += "tecla = <"; break;
case '>': x += "tecla = >"; break;
case ':': x += "tecla = :"; break;
case '?': x += "tecla = ?"; break;

case '²': x += "tecla = ²"; break;


case '³': x += "tecla = ³"; break;
case '£': x += "tecla = £"; break;
case '¢': x += "tecla = ¢"; break;
case '¬': x += "tecla = ¬"; break;
case '§': x += "tecla = §"; break;
case 'ª': x += "tecla = ª"; break;
case 'º': x += "tecla = º"; break;
case '°': x += "tecla = °"; break;
}
return x + "</font>";
}
}

Teclas
VK_0 VK_NUM_LOCK VK_ESCAPE VK_F1
VK_1 VK_ENTER VK_F2
VK_2 VK_NUMPAD0 VK_BACK_SPACE VK_F3
VK_3 VK_NUMPAD1 VK_SPACE VK_F4
VK_4 VK_NUMPAD2 VK_TAB VK_F5
VK_5 VK_NUMPAD3 VK_CAPS_LOCK VK_F6
VK_6 VK_NUMPAD4 VK_F7
VK_7 VK_NUMPAD5 VK_SHIFT VK_F8
VK_8 VK_NUMPAD6 VK_CONTROL VK_F9
VK_9 VK_NUMPAD7 VK_ALT VK_F10
VK_NUMPAD8 VK_ALT_GRAPH VK_F11
VK_A VK_NUMPAD9 VK_F12
VK_B VK_DELETE VK_F13
VK_C VK_ADD VK_INSERT VK_F14
VK_D VK_SUBTRACT VK_HOME VK_F15
VK_E VK_MULTIPLY VK_END VK_F16
VK_F VK_DIVIDE VK_PAGE_DOWN VK_F17
VK_G VK_DECIMAL VK_PAGE_UP VK_F18
VK_H VK_F19
VK_I VK_KP_DOWN VK_PRINTSCREEN VK_F20
VK_J VK_KP_LEFT VK_SCROLL_LOCK VK_F21
VK_K VK_KP_RIGHT VK_PAUSE VK_F22
VK_L VK_KP_UP VK_F23
VK_M VK_DOWN VK_F24
VK_N VK_LEFT
VK_O VK_RIGHT
VK_P VK_UP
VK_Q
VK_R
VK_S
VK_T
VK_U
VK_V
VK_W
VK_X
VK_Y
VK_Z

Outros

VK_DEAD_TILDE : tecla ~
VK_DEAD_ACUTE : tecla ´
VK_COMMA : tecla ,
VK_MINUS : tecla -
VK_QUOTE : tecla VK_PERIOD : tecla .
VK_EQUALS : tecla
' VK_OPEN_BRACKET : tecla [ VK_SEMICOLON :
=
VK_CLOSE_BRACKET : tecla ;
tecla ]

VK_COPY
VK_WINDOWS => Constant for the Microsoft Windows "Windows" key.
VK_CUT
VK_CONTEXT_MENU => Constant for the Microsoft Windows Context Menu key.
VK_PASTE

Outras teclas que não foram testadas no exemplo:


Obs: se você quiser mais informações em inglês <<clique aqui>> .

CHAR_UNDEFINED KEY_FIRST KEY_LAST

KEY_LOCATION_LEFT KEY_LOCATION_NUMPAD KEY_LOCATION_RIGH

KEY_LOCATION_STANDARD KEY_LOCATION_UNKNOWN KEY_PRESSED

KEY_RELEASED KEY_TYPED VK_ACCEPT

VK_AGAIN VK_ALL_CANDIDATES VK_ALPHANUMERIC

VK_AMPERSAND VK_ASTERISK VK_AT

VK_BACK_QUOTE VK_BACK_SLASH VK_BEGIN

VK_BRACELEFT VK_BRACERIGHT VK_CANCEL

VK_CIRCUMFLEX VK_CLEAR VK_CODE_INPUT

VK_COLON VK_COMPOSE VK_CONTEXT_MENU

VK_CONVERT VK_DEAD_ABOVEDOT VK_DEAD_ABOVERIN

VK_DEAD_BREVE VK_DEAD_CARON VK_DEAD_CEDILLA

VK_DEAD_CIRCUMFLEX VK_DEAD_DIAERESIS VK_DEAD_DOUBLEAC

VK_DEAD_GRAVE VK_DEAD_IOTA VK_DEAD_MACRON


VK_DEAD_OGONEK VK_DEAD_SEMIVOICED_SOUND VK_DEAD_VOICED_SO

VK_DOLLAR VK_EQUALS VK_EURO_SIGN

VK_EXCLAMATION_MARK VK_FINAL VK_FIND

VK_FULL_WIDTH VK_GREATER VK_HALF_WIDTH

VK_HELP VK_HIRAGANA VK_INPUT_METHOD_O

VK_INVERTED_EXCLAMATION_MARK VK_JAPANESE_HIRAGANA VK_JAPANESE_KATAK

VK_JAPANESE_ROMAN VK_KANA VK_KANA_LOCK

VK_KANJI VK_KATAKANA VK_LEFT_PARENTHES

VK_LESS VK_META VK_MODECHANGE

VK_NONCONVERT VK_NUMBER_SIGN VK_PLUS

VK_PREVIOUS_CANDIDATE VK_PROPS VK_QUOTEDBL

VK_RIGHT_PARENTHESIS VK_ROMAN_CHARACTERS VK_SEPARATER

VK_SEPARATOR VK_SLASH VK_STOP

VK_UNDEFINED VK_UNDERSCORE VK_UNDO

US English QWERTY
Teclado abnt brasileiro

Caractere Especial
O uso de caracteres especiais (tais como letras acentuadas, por exemplo) em Java deve ser sempre feito
com o código Unicode correspondente ao caractere desejado. Isso evita problemas de codificação e
assegura que a sua String será exibida corretamente.
Segue uma lista de caracteres especiais e o seu código Unicode correspondente.

Todas as letras Somente os acentos

Object 1 Object 2

Impressora

Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {


private JButton js1;
private JButton js2;
private JButton js3;

public JavaTeste() {

super("Formulario");
[Link](604+20,227+38);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

imprimirTxt j1 = new imprimirTxt();


[Link](0,0,200,200);
[Link]([Link]());

imprimirHtml j2 = new imprimirHtml();


[Link](202,0,200,200);
[Link]([Link]());

imprimirGrafico j3 = new imprimirGrafico();


[Link](404,0,200,200);
[Link](j3);

js1 = new JButton("Imprimir txt");


[Link](0,202,200,25);
[Link](js1);

js2 = new JButton("Imprimir Html");


[Link](202,202,200,25);
[Link](js2);

js3 = new JButton("Imprimir Gráfico");


[Link](404,202,200,25);
[Link](js3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

// Deixa a janela visível


[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new printTxt();
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new printHtml();
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new pPrintGrafico();
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {


private JButton js1;
private JButton js2;
private JButton js3;

public JavaTeste() {

super("Formulario");
[Link](604+20,227+38);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

imprimirTxt j1 = new imprimirTxt();


[Link](0,0,200,200);
[Link]([Link]());

imprimirHtml j2 = new imprimirHtml();


[Link](202,0,200,200);
[Link]([Link]());

imprimirGrafico j3 = new imprimirGrafico();


[Link](404,0,200,200);
[Link](j3);

js1 = new JButton("Imprimir txt");


[Link](0,202,200,25);
[Link](js1);

js2 = new JButton("Imprimir Html");


[Link](202,202,200,25);
[Link](js2);

js3 = new JButton("Imprimir Gráfico");


[Link](404,202,200,25);
[Link](js3);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

// Deixa a janela visível


[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new printTxt();
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new printHtml();
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
new pPrintGrafico();
}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Arquivo [Link]

import [Link];

import [Link];
public class imprimirTxt implements Serializable{

public JTextArea t;

public imprimirTxt() {
t = new JTextArea();
}

public JTextArea printTexto() {


[Link]("\t O livro: \"Aprendendo Java\".\n Esta nas livrarias e \\ ou Jornaleiros");

[Link](true);
return t;
}

Arquivo: [Link]

import [Link];
public class printTxt {
public printTxt(){
imprimirTxt x = new imprimirTxt();
try {
[Link]().print();
} catch (PrinterException ex) {
[Link]();
}
}
}

Arquivo: [Link]

import [Link];

import [Link];
public class imprimirHtml implements Serializable{

public JTextPane t;

public imprimirHtml() {
t = new JTextPane();
}

public JTextPane printTexto() {


[Link]("text/html");
[Link]("<html><font color='red'>Hello World B B B B B B B B B B B B B B B B B B B B B B B B
B B B B B B B B B B B B B B B B B B B B B B B B</font><br /><table width='100%'
border='1'><tr><td>Hello World </td><td>Hello World </td></tr></table><br /></html>");
return t;
}

Arquivo: [Link]

import [Link];
public class printHtml {
public printHtml(){
imprimirHtml x = new imprimirHtml();
try {
[Link]().print();
} catch (PrinterException ex) {
[Link]();
}
}
}

Arquivo: [Link]

import [Link];
import [Link].*;
import [Link].*;

public class imprimirGrafico extends JPanel{

public imprimirGrafico() {
}

public void paintComponent(Graphics g){


Graphics2D g2d = (Graphics2D) g;
[Link]([Link]);
[Link]("Hello World", 10, 15);
[Link](100, 100, 90, 50);
}

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class pPrintGrafico implements Printable {

public pPrintGrafico() {
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
[Link]([Link]);
[Link](new Copies(1));
[Link](new JobName("Relatório", null));
/*
* Crai um "Printer job"
*/
PrinterJob pj = [Link]();
[Link](this);

/*
* Localiza um serviço de impressão
* que possa tratar esta requisção.
*/
PrintService[] services = [Link]();

if ([Link] > 0) {
[Link]("Impressora seleionada" + services[0].getName());
try {
[Link](services[0]);
[Link](aset);
if ([Link](aset)) {
[Link](aset);
}
} catch (PrinterException pe) {
[Link](pe);
}
}
}

/**
* Método necessário quando a interface Printable é implementada.
*/
public int print(Graphics g, PageFormat pf, int pageIndex) {

if (pageIndex == 0) {

Graphics2D g2d = (Graphics2D) g;


Rectangle2D outline = new [Link]([Link](), [Link](),
[Link](), [Link]());
[Link](outline);
[Link]([Link](), [Link]());

[Link]([Link]);
[Link]("Hello World", 10, 15);
[Link](100, 100, 90, 50);

return Printable.PAGE_EXISTS;
} else {
return Printable.NO_SUCH_PAGE;
}
}
}
Print Screen

Arquivo: [Link]

ublic class HelloJava {


public static void main(String[] args) {
[Link]("Capturando tela");
screen x = new screen();
try {
[Link]();
} catch(Exception ah) {}
[Link]("Fim");
}
}

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;

import [Link].*;
import [Link].*;

import [Link].*;

import [Link];
public class screen implements Serializable {
public screen() {
}
public void takeAPrint() throws Exception{

Toolkit toolkit = [Link]();


//Definindo a dimensão que quer capturar
//pode ser definido o tamanho que desejar
Dimension screenSize = [Link]();
Rectangle screenRect = new Rectangle(screenSize);
// criando o print screen
Robot robot = new Robot();
BufferedImage screenCapturedImage = [Link](screenRect);

//depois disso é só procurar a imagem no local indicado abaixo, no meu caso em:
// /Users/rodrigogomes/[Link]
//Aqui você pode alterar o formato da imagem para, por exemplo, JPG
//É só mudar o “png” para “jpg” e pronto
[Link](screenCapturedImage, "png", new File("pasta/[Link]"));

}
}
Área de transferência

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link];

public class JavaTeste extends JFrame {

private JTextArea textoEdit;


private JTextArea textoEdit2;
private JButton verTexto;
private JButton codigo_fonte;
private JButton copiar_codigo_fonte;
private JButton recortar;
private JButton copiar;
private JButton colar;
private JEditorPane paginaURL;

private JDialog janela2;

public String enderecoURL;

public JavaTeste() {
super("JEditorPane");
[Link](709,500);
[Link](0,0);

Container ct = [Link]();
[Link](null);

paginaURL = new JEditorPane();

[Link](true);
[Link]("text/html");

JScrollPane barraDeRolagem = new JScrollPane(paginaURL);

[Link](1,1,488,250);

[Link](barraDeRolagem);

verTexto = new JButton("Enviar para JTextPane");


[Link](0,251,200,20);
[Link](verTexto);

codigo_fonte = new JButton("mostrar código fonte");


codigo_fonte.setBounds(201,251,200,20);
[Link](codigo_fonte);

copiar_codigo_fonte = new JButton("copiar código fonte");


copiar_codigo_fonte.setBounds(489,0,200,20);
[Link](copiar_codigo_fonte);

recortar = new JButton("recortar");


[Link](489,21,200,20);
[Link](recortar);

copiar = new JButton("copiar");


[Link](489,42,200,20);
[Link](copiar);

colar = new JButton("colar");


[Link](489,63,200,20);
[Link](colar);

textoEdit = new JTextArea("<b><font color='#FF0000'>Testando a área de


transferência</font></b>");
[Link](true);

JScrollPane barraEdit = new JScrollPane(textoEdit);

[Link](1,271,488,190);

[Link](barraEdit);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]([Link]());

}});

codigo_fonte.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
janela2();

}});

copiar_codigo_fonte.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

String Texto = [Link]();

Clipboard clip = [Link]().getSystemClipboard();


StringSelection ss = new StringSelection (Texto);
[Link] (ss, ss);

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]();

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]();

}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

[Link]();

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

public void janela2(){


janela2 = new JDialog();

[Link]("Codigo fonte");
[Link](420,238);
[Link](20, 30);

Container ct2 = [Link]();


[Link](null);

textoEdit2 = new JTextArea([Link]());


[Link](true);

JScrollPane barraEdit2 = new JScrollPane(textoEdit2);

[Link](0,0,400,200);

[Link](barraEdit2);

[Link](true);
[Link](true);
}
public static void main(String[] args) {
new JavaTeste();
}
}

Tela Cheia

Arquivo: [Link]

import [Link].*;

public class TesteBounds extends JWindow{

public TesteBounds(){
Bounds bounds= new Bounds();
[Link](this);
[Link]([Link],[Link],[Link],[Link]);
}

public static void main(String[] args){


TesteBounds app= new TesteBounds();
[Link](true);
}
}

Arquivo: [Link]

import [Link].*;

public class Bounds{


//variaveis usadas para armazenar as medidas e possiçoes
public int width, height, left, top;

//método utilizado para pega as medidas e possiçoes


//do Component passado como parâmetro
public void setAllScreenBounds(Component component){
Insets in =
[Link]().getScreenInsets([Link]());
Dimension d = [Link]().getScreenSize();

width= [Link]-([Link] + [Link]);


height= [Link]-([Link] + [Link]);
left= [Link];
top= [Link];
}
}

Cronômetro

import [Link].*;
import [Link].*;
import [Link].*;

public class JavaTeste extends JFrame {

private JLabel maximo;


private JTextField posicao;
private JButton play_pause;
private JButton stop;
private JButton alterar;

int pos = 0;
int max = 100;
int tempo = 1000;
boolean Xplay_pause = false;
String play_pause_text = "Play";

public JavaTeste() {

super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);

play_pause = new JButton("Play");


play_pause.setBounds(0,0,100,25);
[Link](play_pause);
stop = new JButton("stop");
[Link](101,0,100,25);
[Link](stop);

posicao = new JTextField("0");


[Link](202,0,100,25);
[Link](posicao);

maximo = new JLabel("Limite maximo: "+max);


[Link](303,0,300,25);
[Link](maximo);

alterar = new JButton("Alterar");


[Link](0,26,100,25);
[Link](alterar);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
xStop();
String _maximo = [Link]("Limite máximo: "+max);
if(!(_maximo.equals("") || _maximo.equals(null))){
int xMax = xMaximo([Link](_maximo));
[Link]("Limite maximo: "+xMax);
}

String _posicao = [Link]("posição: "+pos);


if(!(_posicao.equals("") || _posicao.equals(null))){
int xPos = xPosicao([Link](_posicao));
[Link](""+xPos);
}

String _tempo = [Link]("tempo: "+tempo);


if(!(_tempo.equals("") || _tempo.equals(null))){
xTempo([Link](_tempo));
}
}});

[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {

int xPos = xStop();


[Link](""+xPos);

}});

play_pause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

play_pause.setText(getPlayPause());

}});

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
public int xStop(){
pos = 0;
Xplay_pause = false;
play_pause.setText("Play");
return pos;
}

public int xMaximo(int x){


max = x;
return max;
}

public int xPosicao(int x){


pos = x;
return pos;
}

public int xTempo(int x){


tempo = x;
return tempo;
}

public String getPlayPause(){


if(Xplay_pause == false){
Xplay_pause = true;
getPlay();
play_pause_text = "Pause";
} else {
Xplay_pause = false;
play_pause_text = "Play";
}

return play_pause_text;

public void getPlay(){


Thread runner = new Thread(new Runnable() {
public void run() {
while(Xplay_pause == true) {
pos = pos + 1;
try {
[Link](tempo);
} catch (Exception ex) {}
if(pos > max){
Xplay_pause = false;
pos = 0;
}
[Link](""+pos);
}
}});
[Link]();
}

Criptografia
Somente criptografar

Arquivo: [Link]

/*
segue uma sugestão....

Por que a necessidade de Descriptografar a senha?


Um método mais seguro, é vc compara as criptografias.
O que eu estou tentando dizer é que é muito mais seguro vc criptografar
a senha que o usuário digitou e comparar esse valor (criptografado)
com a senha criptografada que vc tem no seu Banco de Dados. Isso evita que senha
seja interceptadas num trafego de rede.
*/

import [Link];

public class JavaCript {


public static void main(String[] args) {
String Texto = "";
Scanner teclado = new Scanner([Link]);
[Link]("Texto: ");
Texto = [Link]();
String cript = encrypt(Texto);
[Link]("Criptografar: " + cript);
}
public static String encrypt(String sign) {
try {
[Link] md =
[Link]("MD5");
[Link]([Link]());
byte[] hash = [Link]();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < [Link]; i++) {
if ((0xff & hash[i]) < 0x10)
[Link](
"0" + [Link]((0xFF & hash[i])));
else
[Link]([Link](0xFF & hash[i]));
}
sign = [Link]();
}
catch (Exception nsae) {
[Link]();
}
return sign;
}
}

Criptografar e Descriptografar

Este código abaixo é só um exemplo, um resumo, você pode criar um código criptográfico a partir deste
modelo:

• Inverta
• Use número aleatório
• Modifique o código para dificultar a leitura

Obs:

• int => -[Link] a +[Link] (32 bits)


• char => Qualquer caractere que vai de 0 à 65536

Arquivo: [Link]

public class crypt {


public static void main(String[] args){
String Texto = "Ola tudo bem!";
[Link]("Texto = "+Texto);

String cript = Criptografar(Texto);


[Link]("Criptografar = "+cript);

String descript = Descriptografar(cript);


[Link]("Descriptografar = "+ descript);

}
public static String Criptografar(String teste){
String s = "";
for(int x = 0; x <= [Link](); x++){
try {
s += ""+(char)(((int)[Link](x))+10);
} catch (Exception err1) {}
}
return s;
}
public static String Descriptografar(String teste){
String s = "";
for(int x = 0; x <= [Link](); x++){
try {
s += ""+(char)(((int)[Link](x))-10);
} catch (Exception err1) {}
}
return s;
}
}
(JEditorPane)

Lendo um arquivo em um servidor da Web


[Link](barraDeRolagem);

o!\ndigite novamente."); }

enderecoURL = [Link]().toString(); try{ pagi


Editor de Texto Java

tml");

JScrollPane(paginaURL);

,250);
);

00'>Testando JTextPane</font></b>");

ollPane(textoEdit);

0);

kit().getImage("[Link]");

ue digitar \"vermelho\" aparecerá uma mensagem dizendo:\nTestando JTextPane");

nListener() {
nEvent e) {

([Link]());

Adapter() { public void keyPressed(KeyEvent e) { String Texto = [Link]

ce( "vermelho", "<b> <font color='#FF0000'> Testando JTextPane </font> </b>"));

pter() {
vent e) {

{
(JTextPane)
lo("", texto, atributo_9); // ============================ // Fim do Documento // ==================
ctionEvent e) { SimpleAttributeSet atributo_10 = new SimpleAttributeSet();
if ([Link]() == KeyEvent.VK_ENTER) { [Link](null, "A tecla
local_2, atributo, false); } catch (Exception e) { [Link]("Oops"); } }
Mostrando o código fonte
Este arquivo Mostra em modo DOS o código fonte do [Link], este código pode ser substituido
para se adaptar numa interfase gráfica, veja o código abaixo:

Arquivo: [Link]

import [Link].*;
import [Link].*;

public class JavaTeste {


public static void main(String[] args) {
try {
rURLConnection("[Link]
} catch (Exception error) {
[Link]("A URL não Funcionou");
[Link]([Link]());
}

}
public static void rURLConnection(String VarURL) throws Exception {
URL _URL = new URL(VarURL);
URLConnection yc = _URL.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
[Link]()));
String inputLine;

while ((inputLine = [Link]()) != null)


[Link](inputLine);
[Link]();
}
}

Resultado:
Como evitar que um programa seja executado mais de uma vez
Exclusão mútua (Mutual exclusion, ou simplesmente MUTEX) é usada em programação concorrente,
para evitar o acesso simultâneo à informações que não podem ser compatilhadas.

Para resolver este problema foi utilizado o RMI.


Se tentar abrir o programa pela 2ª vez:

Arquivo [Link]

import [Link].*;
import [Link].*;
import [Link].*;

public class sinal extends JFrame {

private JLabel texto;

public sinal() {
super("Formulario");
[Link](400,200);
[Link](50, 100);

Container ct = [Link]();
[Link](null);
texto = new JLabel("Teste");
[Link](50,10,150,25);
[Link](texto);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});

}
public static void main(String[] args) {
Semaforo x = new Semaforo();
int mt = [Link]();
if(mt == 0){
new sinal();
[Link](1);
}else if(mt == 1){
[Link]("Este programa ja foi aberto");
[Link](0);
}
}
}

Arquivo [Link]

import [Link].* ;
public interface iServer extends Remote {
int getNumero() throws RemoteException; // Saída
void setNumero(int u) throws RemoteException; // Entrada
}

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
public class server extends UnicastRemoteObject implements iServer {
public int s =0;
public server() throws RemoteException{
}
public void getExec(){
server cal;
try {
cal = new server();
[Link](1099);
[Link]("rmi:///server", cal);
[Link]("Ready !");
}
catch (Exception e) {
/* erro */
}
}
public int getNumero() throws RemoteException{
return this.s;
}
public void setNumero(int S) throws RemoteException{
this.s = S;
}
}

Arquivo: [Link]
import [Link].*;

public class Semaforo {


public Semaforo(){
try {
server s = new server();
[Link]();
}catch (Exception e) {
[Link]();
}
}
public int getSemaforo(){
int t1 = 0;
iServer remoteCal;
try {
remoteCal = (iServer) [Link]("rmi:///server");
t1 = [Link]();
}catch (Exception e) {
[Link]();
}
return t1;
}
public void setSemaforo(int S){
iServer remoteCal;
try {
remoteCal = (iServer) [Link]("rmi:///server");
[Link](S);
}catch (Exception e) {
[Link]();
}
}
}
Enviando e Recebendo dados via Sockets (Parte I)

Comunicação de Computadores utilizando Sockets

Mais Invormação sobre socket basta entrar nesta página.

<<<Clique Aqui>>>

Arquivo: [Link]

import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;

public class chatserver extends Thread


{
int DEFAULT_PORT=4321;
protected int port;
protected ServerSocket server_port;
protected ThreadGroup CurrentConnections;
protected Vector connections;
protected ServerWriter writer;
private Calendar datatual;
//Criar um ServerSocket
public chatserver()
{
super("Server");
[Link]=DEFAULT_PORT;

try
{
server_port=new ServerSocket(port);
}
catch (IOException e)
{
[Link](e+"Exception");
}

//Cria um threadgroup para as conexoes


CurrentConnections=new ThreadGroup("Server Connections");

//Mensagem inicial na janela do servidor


[Link]("=== Conexoes Realizadas ===");

//Um vetor para armazenar as conexoes


connections=new Vector();

writer=new ServerWriter(this);

//Inicia o servidor para ouvindo as conexoes


[Link]();
}

public void run()


{
try
{
while(true)
{
datatual = [Link]();
Socket cliente_socket=server_port.accept();
//Exibe na janela do servidor os clientes que conectam (mostra o host
//do cliente, a porta e a data e hora da conexao
[Link]("Host:"+cliente_socket.getInetAddress()+"| Porta:"+
cliente_socket.getPort()+"| "+[Link]());
Connection c=new Connection(cliente_socket,CurrentConnections,3,writer);

//evita o acesso simultaneo


synchronized(connections)
{
//adiciona esta nova conexao a lista
[Link](c);
}
}
}
catch(IOException e)
{
[Link](e+"Exception");
}
}

//Inicia o servidor
public static void main(String[] args)
{
new chatserver();
}
}

//----------------------------------------------------------------------------
class Connection extends Thread
{
static int numberOfConnections=0;
protected Socket client;
protected DataInputStream in;
protected PrintStream out;
protected ServerWriter writer;

public Connection(Socket cliente_socket, ThreadGroup CurrentConnections,


int priority, ServerWriter writer)
{
super(CurrentConnections,"Connection number"+numberOfConnections++);

//define a prioridade
[Link](priority);
client=cliente_socket;
[Link]=writer;
try
{
//Atarraxa os streams aos streams de entrada e saida do socket do
//cliente e adiciona este outputstream ao vetor que contem todos
//os streams de saida, usados pelo escritor writer
in=new DataInputStream([Link]());
out=new PrintStream([Link]());
[Link](out);
}
catch(IOException e)
{
try
{
[Link]();
}
catch (IOException e2)
{
[Link]("Exception while getting socket streams:"+e);
return;
}
}

//dispara Thread
[Link]();
}

//O metodo run faz um laco lendo as mensagens recebidas


public void run()
{
String inline;

//Envia uma mensagem de boas vindas ao cliente


[Link]("Bem vindo ao MiniChat...");
try
{
while(true)
{
//le uma linha de mensagem
inline=[Link]();
//A conexao eh interrompida se null

if (inline==null)
break;

//Joga a linha no escritor writer


[Link](inline);

synchronized(writer)
{
//chama o escritor synchronized() para evitar que duas linhas
//Connection o chamem ao mesmo tempo. Esta e uma forma de "bloqueio".
[Link]();
}
}
}
catch(IOException e)
{}
finally
{
try
{
[Link]();
}
catch(IOException e2)
{}
}
}
}

//----------------------------------------------------------------------------
class ServerWriter extends Thread
{
protected chatserver server;
public Vector OutputStreams;
public String outdata;
private String outputline;

public ServerWriter(chatserver s)
{
super([Link],"Server Writer");
server=s;
OutputStreams=new Vector();
[Link]();
}
public void setOutdata(String mensagem)
{
outdata=mensagem;
}

public synchronized void run()


{
while(true)
{
//A linha faz um laco para sempre, mas na vedade so e executada quando
//a condicao wait for reinicializada por um notify. Isso num bloco
//sincronizado para bloquear a linha e evitar o acesso multiplo.
try
{
[Link]();
}
catch (InterruptedException e)
{
[Link]("Caught an Interrupted Exception");
}
outputline=outdata;
synchronized([Link])
{
for (int i=0 ; i<[Link]() ; i++)
{
//Eh impressa a mensagem em cada um OutputStreams.
PrintStream out;
out=(PrintStream)[Link](i);
[Link](outputline);
}
}
}
}
}

Arquivo: [Link]

import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;

public class clientechat extends JFrame {

public static final int DEFAULT_PORT = 4321;


public Socket clisoc;
private Thread reader;
public JTextArea OutputArea;
public JTextField InputArea, nomefield;
public PrintStream out;
public String Name;

//Cria as linhas de leitura e escrita e as inicia.


public clientechat() {
super("Cliente Chato");
[Link](320, 460);
[Link](50, 100);
[Link](false);

Container ct = [Link]();
[Link](null);

JLabel xlabel_01 = new JLabel("MiniChat usando conexao (Socket TCP)");


xlabel_01.setBounds(10, 0, 300, 20);
[Link](xlabel_01);

JLabel xlabel_02 = new JLabel("Nome do usuario");


xlabel_02.setBounds(10, 20 + 1, 150, 20);
[Link](xlabel_02);

nomefield = new JTextField("");


[Link](10, 20 * 2 + 1, 150, 20);
[Link](nomefield);

OutputArea = new JTextArea("");


[Link](10, 20 * 3 + 10, 300, 300);
[Link](OutputArea);

JLabel xlabel_03 = new JLabel("Digite uma mensagem e pressione ENTER");


xlabel_03.setBounds(10, 20 * 4 + 1 + 300, 300, 20);
[Link](xlabel_03);

InputArea = new JTextField("");


[Link](10, 20 * 5 + 1 + 300, 300, 20);
[Link](InputArea);

Image Icone = [Link]().getImage("[Link]");


setIconImage(Icone);

[Link](true);

[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}
});

[Link](new KeyAdapter() {
public void keyPressed(KeyEvent tecla) {
int c = [Link]();

if (c == KeyEvent.VK_ENTER)
//Vigia se o usuario pressiona a tecla ENTER.
//Isso permite saber a mensagem esta pronta para ser enviada!
{
String InLine = [Link]();
Name = [Link]();
[Link](Name + ">" + InLine);
[Link]("");
//Envia a mensagem, mas adiciona o nome do usuario a ela para que os
//outros clientes saibam quem a enviou.
}
}
});
try {
//Cria um socket cliente passando o endereco e a porta do servidor
clisoc = new Socket("[Link]", DEFAULT_PORT);
reader = new Reader(this, OutputArea);
out = new PrintStream([Link]());
//Define prioridades desiguais para que o console seja compartilhado
//de forma efetiva.
[Link](3);
[Link]();
} catch (IOException e) {
[Link](e);
}
}

public static void main(String[] args) {


new clientechat();
}
}

//----------------------------------------------------------------------------
//A classe Reader le a entrada do soquete e atualiza a OutputArea com as
//novas mensagens.
class Reader extends Thread {
protected clientechat cliente;
private JTextArea OutputArea;
public Reader(clientechat c, JTextArea OutputArea) {
super("chatclient Reader");
[Link] = c;
[Link] = OutputArea;
}

public void run() {


DataInputStream in = null;
String line;
try { in = new DataInputStream([Link]());
while (true) {
line = in .readLine();
//Adiciona a nova mensagem a OutputArea
[Link](line + "\r\n");
}
} catch (IOException e) {
[Link]("Reader:" + e);
}
}
}
Enviando e Recebendo dados via Socket (Parte II)

Arquivo: [Link]

import [Link].*;
import [Link].*;

public class ServidorDatagrama


{
public static void main(String[] args)
{
DatagramSocket socket=null;
DatagramPacket recvPacket, sendPacket;
try
{
[Link]("=== Servidor de eco no ar !!! ===");
socket=new DatagramSocket(4545);
while(socket!=null)
{
recvPacket=new DatagramPacket(new byte[512], 512);
[Link](recvPacket);
sendPacket=new DatagramPacket([Link](), [Link](),
[Link](), [Link]());
[Link](sendPacket);
[Link]("Mensagem recebida do Cliente: "+[Link]()+
":"+[Link]());
[Link]("=> ");
[Link]([Link](),0,[Link]());
[Link]("\r\n");
[Link]("\r\n");
}
}
catch(SocketException se)
{
[Link]("Erro no ServidorDatagrama: "+se);
}
catch(IOException ioe)
{
[Link]("Erro no ServidorDatagrama: "+ioe);
}
}
}

Arquivo: [Link]

import [Link].*;
import [Link].*;

public class ClienteDatagrama


{
private DatagramSocket socket=null;
private DatagramPacket recvPacket, sendPacket;
public static void main(String[] args)
{
DatagramSocket socket=null;
DatagramPacket recvPacket, sendPacket;
try
{
socket=new DatagramSocket();
InetAddress hostAddress=[Link]("[Link]");
DataInputStream userData=new DataInputStream([Link]);
while (socket !=null)
{
//leitura da mensagem para enviar para o servidor Datagrama
[Link]("Mensagem para enviar: ");
String userString=[Link]();
if ((userString==null)||([Link]("")))
return;

//converte o String para um Array de bytes


byte sendbuf[]=new byte[[Link]()];
[Link](0,[Link](),sendbuf,0);
sendPacket=new DatagramPacket(sendbuf, [Link], hostAddress, 4545);

//envia o Datagrama para o servidor


[Link](sendPacket);

//recebe o Datagrama do servidor


recvPacket=new DatagramPacket(new byte[512], 512);
[Link](recvPacket);

//exibe na tela do cliente a mensagem de eco do servidor Datagrama


[Link]("Mensagem recebida (eco): ");
[Link]([Link](),0,[Link]());
[Link]("\r\n");
[Link]("\r\n");
}
}
catch(SocketException se)
{
[Link]("Erro no ClienteDatagrama: "+se);
}
catch(IOException ioe)
{
[Link]("Erro no ClienteDatagrama: "+ioe);
}
}
}

Você também pode gostar