Formulários em Java: Propriedades e Exemplos
Formulários em Java: Propriedades e Exemplos
Para sistemas via desktop tais como: o Java, Visual Basic e o Delphi. Formulário é uma caixa quadrada
ou retangular com as seguintes propriedades:
(6) Minimizar
(8) Fechar
Veja a foto:
Importantes
Texto na barra de
super("Formulario"); Escreve um texto na barra de título
título
[Link](esquerda,
Topo Posiciona o formulário no eixo y do topo para a base
topo);
// 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);
[Link](new WindowAdapter() {
Fechar a Janela
public void windowClosing(WindowEvent e) {
[Link](0);
}});
Outros
[Link]( JFram
Maximiza Maximiniza a janela
e.MAXIMIZED_BOTH );
[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 é:
[Link](null);
Para inserir por exemplo um botão, um rótulo ou uma caixa de texto use esta sintaxe:
[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].*;
// ====================
// 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
// ====================
// ====================
// 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
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](200+20,200+38);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
area_texto.setLineWrap(true);
barra_de_rolagem.setBounds(0,0,200,200);
[Link](barra_de_rolagem);
[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 JavaTeste() {
super("Formulario");
[Link](150+1+150+20,20+1+20+38);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
Nome_do_botao.setBounds(50,10,150,25);
[Link](Nome_do_botao);
[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();
}
}
Exemplo:
Nome_do_botao.setBounds(50,10,150,Altura); Altura = 25
Botão de comando
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
Nome_do_campo.setBounds(50,10,150,20);
[Link](Nome_do_campo);
[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();
}
}
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 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) { }
[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);
[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);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](50,10,150,20);
[Link](senha);
[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();
}
}
[Link](50,10,150,Altura); Altura = 20
(JLabel)
Rótulo (Label)
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](50,10,200,20);
[Link](texto);
[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();
}
}
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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](label);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
barra_de_rolagem.setBounds(50,10,150,100);
[Link](barra_de_rolagem);
[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();
}
}
(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].*;
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](botao_1);
[Link](botao_2);
[Link](botao_3);
[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();
}
}
[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].*;
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](50,10,150,20);
[Link](50,30,150,20);
[Link](50,50,150,20);
[Link](negrito);
[Link](italico);
[Link](sublinhado);
[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();
}
}
negrito = new JCheckBox("Negrito", false); "Negrito" Escreve o texto ao lado da caixa de seleção
[Link](50,10,150,Altura); Altura = 20
(JToggleButton)
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
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);
[Link](true);
botao_1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
}});
botao_2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
}});
botao_3.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
}});
[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 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);
[Link](2);
[Link](true);
[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();
}
}
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.
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);
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);
[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();
}
}
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.
Exemplo:
[Link](null, "Bem\nVindo\nao\nJava!");
Resultado
Exemplo:
Resultado
Exemplo:
[Link](null, Texto);
Resultado:
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:
Resultado:
2º Exemplo:
Exemplo:
Resultado
3º Exemplo:
Exemplo:
4º Exemplo:
Exemplo:
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
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](Imagem_Teste);
[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();
}
}
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].*;
[Link](coresMenu); [Link]();
[Link](fontesItens[i]); [Link](fontesItens[i]);
fontesItens[2].addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null, "Fonte Helveti
}
}
);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
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);
Container ct = [Link]();
[Link](null);
[Link](true);
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
(JPopupMenu)
Menu rápido
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](300,300);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}
• 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 janela1() {
super("Janela 1");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](botao_1);
Nome_do_campo.setBounds(50,60,150,25);
[Link](Nome_do_campo);
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);
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);
}
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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](botao_1);
[Link](true);
botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
[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].*;
[Link](true);
botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// ============================
// Comandos do Evento
// ============================
}});
}
}
(JWindow)
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
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);
[Link](botao_1);
[Link](true);
botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
public static void main(String[] args) {
new JavaTeste();
}
}
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](720,700);
[Link](0,0);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](200,400);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](1,1,200,300);
[Link](Texto);
[Link](true);
// ===================
// Evento colocado aqui!!!!
// ===================
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}
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 JavaTeste() {
super("Formulario");
[Link](250,300);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](null);
[Link](true);
[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 JavaTeste() {
super("Formulario");
[Link](250,300);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](500,350);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link]([Link]);
[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 JavaTeste() {
super("Formulario");
[Link](250,250);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](340,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](true);
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}
(JFileChooser)
Código:
// Filtro
ExampleFileFilter filtro1 = new ExampleFileFilter();
[Link]("txt");
[Link]("pdf");
[Link]("Arquivos de Texto");
[Link](filtro1);
[Link]("Selecionar");
[Link](JFileChooser.FILES_AND_DIRECTORIES);
// JFileChooser.FILES_ONLY
// JFileChooser.DIRECTORIES_ONLY
// JFileChooser.FILES_AND_DIRECTORIES
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.");
}
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);
}
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;
}
fullDescription += ")";
} else
{
fullDescription = description;
}
return fullDescription;
}
}
(JFileChooser)
Abrindo Imagens
(JTable)
Criando tabelas
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
import [Link];
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](722,380);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
// Adicionando os dados
[Link] dtm =
([Link])[Link]();
// Ordenando tabelas
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(dtm);
[Link](sorter);
barra_de_rolagem.setBounds(0,0,500,340);
[Link](barra_de_rolagem);
[Link](botao_1);
[Link](botao_2);
[Link](botao_3);
[Link](botao_5);
[Link](botao_6);
[Link](botao_7);
[Link](botao_8);
[Link](botao_9);
[Link](botao_10);
[Link](botao_11);
[Link](botao_12);
[Link](true);
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]();
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
booleano = false;
} else {
// Sem esticamento
[Link](JTable.AUTO_RESIZE_ALL_COLUMNS);
booleano = true;
}
}});
botao_6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
botao_7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[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]();
botao_12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
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 JavaTeste() {
super("Formulario");
[Link](620,400);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](0,0,500,360);
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](tablet);
[Link](true);
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](0);
}});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
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 {
//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();
}
});
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;
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));
}
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]();
}
}
(JToolBar)
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
barra_de_tarefas.add(new [Link]());
[Link](null);
[Link](true);
botao_de_teste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
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);
splitPane_1.setDividerLocation(250);
splitPane_2.setDividerLocation(250);
splitPane_2.setBounds(0,0,500,500);
[Link](splitPane_2);
[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 JavaTeste() {
super("Formulario");
[Link](400,100);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](0);
[Link](10);
[Link](0);
[Link](2);
[Link](1);
[Link](true);
[Link](true);
[Link](true);
[Link](0,0,250,50);
[Link](cDeslizante);
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](true);
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[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].*;
super("Formulario");
[Link](300,150);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](250,250);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
barra_de_rolagem.setBounds(0,0,200,200);
[Link](barra_de_rolagem);
[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];
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](0,0,50,25);
[Link](spinner);
[Link](true);
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
botao_1.setBounds(50,10,150,25);
[Link](botao_1);
caixa = new JTextField("");
[Link](50,50,300,20);
[Link](false);
[Link](caixa);
[Link](true);
botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
public static void main(String[] args) {
new JavaTeste();
}
}
Resultado:
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
[Link](menuItem);
[Link](new MenuItem("-"));
menuItem = new MenuItem("Exit");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
[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];
@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Error Ballon",
"Mensagem de erro", [Link]);
}
}
Arquivo: [Link]
import [Link];
import [Link];
import [Link];
@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Info Ballon",
"Alguma informação", [Link]);
}
}
Arquivo: [Link]
import [Link];
import [Link];
import [Link];
@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Simple Ballon",
"Alguma informação", [Link]);
}
}
Arquivo: [Link]
import [Link];
import [Link];
import [Link];
@Override
public void actionPerformed(ActionEvent e)
{
[Link]("Warning Ballon",
"Aviso! Aviso!", [Link]);
}
}
Arquivo: [Link]
import [Link];
import [Link];
Arquivo: [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public TesteBallonTips()
{
if ([Link]())
{
SystemTray tray = [Link]();
Image image = [Link]("resources/[Link]", "Icone do
Tray");
trayIcon = new TrayIcon(image, "BallonTips");
[Link](true);
[Link](popup);
try
{
[Link](trayIcon);
}
catch (AWTException e)
{
[Link]();
}
}
else
{
[Link]("System tray não é suportado pelo SO.");
}
}
if (imageURL == null)
{
[Link]("Imagem não encontrada: " + path);
return null;
}
else
{
return (new ImageIcon(imageURL, description)).getImage();
}
}
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public Janela() {
super( "Teste de Notificações" );
preparar();
}
setDefaultCloseOperation( EXIT_ON_CLOSE );
private static void abrirNotificacao( String titulo, String mensagem, int milisegundos ) {
[Link]( JFrame.DISPOSE_ON_CLOSE );
[Link]( true );
[Link]( true );
[Link]( 300, 200 );
[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);
[Link](cor);
[Link](null);
[Link](pnTitulo);
[Link](new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
[Link]();
}
});
[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]();
}
}
(LookAndFeel)
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](340,540);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
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);
// ===========================
// 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
// ===========================
[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].*;
return top;
}
public JavaTeste() {
super("Formulario");
[Link](500,540);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](200);
[Link](0,0,300,500);
[Link](splitPane);
[Link](true);
[Link](new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
try {
}});
botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](leafIcon);
[Link](closedIcon);
[Link](openIcon);
}});
botao_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](null);
[Link](null);
[Link](null);
}});
botao_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
botao_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
}
(Cursor)
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](230,500);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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].*;
Container ct = [Link]();
[Link](null);
Nome_do_botao.setBounds(0,0,150,20);
[Link](Nome_do_botao);
[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 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);
}
Opacity JFrame
Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;
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);
}
Shape JFrame
Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;
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);
}
Arquivo: [Link]
import [Link].*;
import [Link].Ellipse2D;
import [Link].*;
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);
}
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
jf = new JFrame("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](50,10,150,25);
[Link](label);
[Link](true);
[Link]([Link]);
[Link]([Link](Cursor.MOVE_CURSOR));
[Link](true);
[Link](new MouseMotionListener() {
}
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 JavaTeste() {
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
jf = new JFrame("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](0,0,50,20);
[Link](label);
[Link](0,25,150,20);
[Link](texto);
[Link](true);
[Link](new KeyAdapter() {
public void keyPressed(KeyEvent e) {
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].*;
super("Formulario");
[Link](400,200);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[Link](true);
[Link](new WindowAdapter() {
public void windowClosing(WindowEvent e) {
[Link](0);
}});
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.");
}});
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](350,300);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 = "";
// ==============================
// 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 '
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;
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
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.
Object 1 Object 2
Impressora
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
public JavaTeste() {
super("Formulario");
[Link](604+20,227+38);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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 JavaTeste() {
super("Formulario");
[Link](604+20,227+38);
[Link](50, 100);
Container ct = [Link]();
[Link](null);
[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();
}
[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();
}
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 imprimirGrafico() {
}
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
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) {
[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]
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{
//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 JavaTeste() {
super("JEditorPane");
[Link](709,500);
[Link](0,0);
Container ct = [Link]();
[Link](null);
[Link](true);
[Link]("text/html");
[Link](1,1,488,250);
[Link](barraDeRolagem);
[Link](1,271,488,190);
[Link](barraEdit);
[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) {
}});
[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);
}});
[Link]("Codigo fonte");
[Link](420,238);
[Link](20, 30);
[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 TesteBounds(){
Bounds bounds= new Bounds();
[Link](this);
[Link]([Link],[Link],[Link],[Link]);
}
Arquivo: [Link]
import [Link].*;
Cronômetro
import [Link].*;
import [Link].*;
import [Link].*;
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);
[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);
}
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
}});
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;
}
return play_pause_text;
Criptografia
Somente criptografar
Arquivo: [Link]
/*
segue uma sugestão....
import [Link];
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:
Arquivo: [Link]
}
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)
o!\ndigite novamente."); }
tml");
JScrollPane(paginaURL);
,250);
);
00'>Testando JTextPane</font></b>");
ollPane(textoEdit);
0);
kit().getImage("[Link]");
nListener() {
nEvent e) {
([Link]());
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 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;
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.
Arquivo [Link]
import [Link].*;
import [Link].*;
import [Link].*;
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].*;
<<<Clique Aqui>>>
Arquivo: [Link]
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
try
{
server_port=new ServerSocket(port);
}
catch (IOException e)
{
[Link](e+"Exception");
}
writer=new ServerWriter(this);
//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;
//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]();
}
if (inline==null)
break;
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;
}
Arquivo: [Link]
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
import [Link]. * ;
Container ct = [Link]();
[Link](null);
[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);
}
}
//----------------------------------------------------------------------------
//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;
}
Arquivo: [Link]
import [Link].*;
import [Link].*;
Arquivo: [Link]
import [Link].*;
import [Link].*;