A classe JTextField

Documentos relacionados
Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

MÓDULO 4 SWING Parte 3

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

Interfaces Gráficas com Swing. Professor Leonardo Larback

Elaborando as Interfaces Aulas 31, 32 e 33

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico

Principais Classes Swing AWT

Elaborando as Interfaces Aulas 43, 44 e 45

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Introdução à Programação Gráfica em Java

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Adding User Interaction

Desenvolvimento de Aplicações Desktop

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Exemplo Threads com Swing:

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

Network Programming. Conceitos Básicos A classe InetAddress Programação de Socket TCP Programação de Socket UDP

Gerenciadores de Layout

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

COM220 Aula 17: Interface Gráfica Containers Swing

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

HABILITANDO A IDE DO ECLIPSE

package br.com.cadastro.visao;

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

Tratamento de Eventos

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula 2 Even e to t s d o M ouse

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Interfaces Gráficas POO. Prof. Márcio Delamaro

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Interface Gráfica - Swing

Programação Orientada a Objetos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

Java AWT Objectos e Eventos. Label Button TextField Checkbox RadioButton Combobox

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Linguagem de Programação II Implementação

Interfaces Gráficas (GUIs) em Java usando Swing

8. Interfaces Gráficas de Usuário

Tecnólogo em Análise e Desenvolvimento de Sistemas

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo

Gerenciamento de Layout

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Interface Gráficas Parte I. Bruno Crestani Calegaro

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Como tratar eventos - A interface ActionListener e o método actionperformed

Transcrição:

8.1.4. A classe JTextField É uma caixa para digitação do usuário que permite a inclusão de um texto de apenas uma única linha. Principais métodos setbounds(int x, int y, int Width, int Height) define as coordenadas(linha, coluna), e largura, altura. settext(string Mensagem) - Admite uma mensagem digitada pelo programador como valor inicial ou permite que dinamicamente num programa seja alocada uma informação de caixa de texto. A mensagem incicial também pode ser JTextField Tx = new JTextField( seu nome : ); setfont( new Font(...) ) Permite que seja alterada a fonte com a qual será exibida a mensagem dentro da caixa. setbackground(color.yellow) Permite alterar a cor do fundo da caixa de texto. setforeground(color.red) Permite alterar a cor de primeiro plano (cor da fonte). Get Text ( ) - permite capturar como um string a informação que o usuário tenha digitado ou algum valor que tenha sido gerado ao longo da execução do programa.

Observação: Nesta classe eu estou utilizando as Labels da classe Exemplo8_5, então eu apenas estou informando os novos parâmetros. public class Exemplo8_6 extends Exemplo8_5 public static JTextField Tx1, Tx2 ; public static Font F1, F2; public Exemplo8_6() settitle("adicionando Campos de Texto na apresentação"); // define as coordenadas(linha, coluna), e largura, altura. setbounds(200,150,400,300); Font F1 = new Font("Sans Serif",Font.ITALIC,14); this.f1 = F1; this.f2 = F2; Font F2 = new Font("Sans Serif",Font.ITALIC,10); setdefaultcloseoperation(exit_on_close); //Força definer layout getcontentpane().setlayout(null); L1.setBounds(105,25,200,15); L1.setText("Ficha de Cadastro"); // DICA DE TELA L1.setToolTipText(null); L2.setText("Digite seu Nome :"); L2.setFont(F1); //DEFINE A COR DO TEXTO L2.setForeground(Color.black); L2.setToolTipText(null); L2.setBounds(10,50,120,15); JTextField Tx1 = new JTextField(); this.tx1 = Tx1 ; Tx1.setFont(F2); Tx1.setText("Seu Nome :"); Tx1.setLocation(140,50); Tx1.setSize(200,20); L3.setText("Digite seu e-mail :"); L3.setFont(F1); L3.setForeground(Color.black); L3.setToolTipText("Use apenas letras minúsculas"); L3.setBounds(10,90,120,15); JTextField Tx2 = new JTextField("Seu e-mail :" ); this.tx2 = Tx2 ; Tx2.setFont(F2); Tx2.setBackground(Color.yellow); Tx2.setForeground(Color.red); Tx2.setBounds(140,90,200,20);

getcontentpane().add(tx1); getcontentpane().add(tx2); public static void main ( String arg[]) Exemplo8_6 Er = new Exemplo8_6(); Er.show(); 8.1.5 A classe JPasswordField Serve para introdução de campos de senha nos programas de computador. public class Exemplo8_7 extends Exemplo8_6 public static JPasswordField Sx ; public static JLabel L4; public Exemplo8_7() settitle("adicionando Campos de Senha"); JLabel L4 = new JLabel(); this.l4 = L4; L4.setText("Digite sua senha :");

L4.setBounds(10,120,200,15); L4.setFont(F1); L4.setToolTipText("Aqui voce escreve sua senha"); JPasswordField Sx = new JPasswordField(); this.sx = Sx ; // Preeche X no campo, o valor default é *. Sx.setEchoChar('X'); Sx.setBounds(140,120,200,20); getcontentpane().add(sx); getcontentpane().add(l4); public static void main ( String arg[]) Exemplo8_7 Er = new Exemplo8_7(); Er.show(); Neste exemplo o campo senha não executa ação nenhuma. Para que o programa identifique que uma senha foi digitada e que uma ação deve ser executada como conseqüência é necessário invocar a interface Listener.

Próximo exemplo Esta classe estende a demostração anterior e acrescenta um campo de senha ao frame anterior. Esta sub classe registra o campo de senha no ouvinte de eventos ActionListener por meio do método: Sx.addActionListener(this); import java.awt.event.*; public class Exemplo8_8 extends Exemplo8_7 implements ActionListener public static String A, B; public static int x =0; public Exemplo8_8() Sx.addActionListener(this); Tx1.setText(""); Tx2.setText(""); public static void main(string arg[]) Exemplo8_8 Ex = new Exemplo8_8(); Ex.show(); //Método da interface Action Listener. Após o usuário digitar enter a interface invoca o seu método e executa as instruções contidas no seu corpo. public void actionperformed(actionevent e) x = x+1; // Incrementa o contador a cada enter String A = Tx1.getText(); this.a = A; String B = Tx2.getText(); this.b = B; if(sx.gettext().equals("renato")) Auxiliar8_8 Ex = new Auxiliar8_8(); Ex.show(); else if(x>3) JOptionPane.showMessageDialog(null,"Até Logo!","Finalizando! ",0);

", -1); System.exit(0); JOptionPane.showMessageDialog(null,"Senha Errada!","Alerta! Depende da classe auxiliar import java.awt.event.*; public class Auxiliar8_8 extends JFrame public static JLabel L, L5; Auxiliar8_8() settitle("senha Correta!"); setbounds(200,150,400,300); String B = Exemplo8_8.A; L = new JLabel("Benvindo : "+" "+B+" "+". Voce entrou no sistema! "); L.setSize(400,50); L.setLocation(50,50); String D = Exemplo8_8.B; L5 = new JLabel("seu e-mail é : "+" "+D); L5.setSize(400,50); L5.setLocation(50,100); L5.setForeground(Color.blue);

getcontentpane().setlayout(null); getcontentpane().add(l); getcontentpane().add(l5); public static void main(string arg[]) Auxiliar8_8 Ex = new Auxiliar8_8(); Ex.show(); 8.1.6 A classe JtextArea Este é um exemplo de uso da classe JtextArea. que deve ser instanciada através do uso do construtor : JTextArea tx = new JTextArea ( String texto, int linhas, int colunas ) ou através do construtor JTextArea( int linhas, int colunas ) Observe que devido ao gerenciador de layout default de JFrame FlowLayout, não é necessário definir dimensões para este objeto ele automáticamente ocupa todo o espaço do frame. ou defina seu próprio Layout através de " getcontentpane().setlayout(null); " Exemplo: String demo = "This is a demo string to\n" + "illustrate copying text\nfrom one textarea to \n" +

"another textarea using an\nexternal event\n"; textarea1 = new JTextArea( demo, 10, 15 ); // create textarea1 import java.awt.event.*; public class Exemplo8_9 extends JFrame JTextArea Tx ; String msg; public Exemplo8_9() settitle("usando a classe JTextArea"); setbounds(200,150,400,300); msg = "Este é um exemplo de uso da classe JtextArea."+ "\nque deve ser instanciada através do uso do construtor :"+ "\n\njtextarea tx = new JTextArea ( String texto, int linhas, int colunas )"+ "\n\nou através do construtor JTextArea( int linhas, int colunas )"+ "\nobserve que devido ao gerenciador de layout default de JFrame"+ "\nflowlayout, não é necessário definir dimensões para este objeto"+ "\nele automáticamente ocupa todo o espaço do frame."+ "\nou defina seu próprio Layout"+ "\natravés de \" getcontentpane().setlayout(null); \" "; Tx = new JTextArea(msg); Tx.setBorder(BorderFactory.createLoweredBevelBorder()); Tx.setBackground(Color.white); Tx.setEditable( false); Tx.setVisible(true); getcontentpane().add(tx); public static void main(string[] args) JFrame fx = new Exemplo8_9(); fx.setvisible(true);

8.1.7 A classe JButton import java.awt.event.*; public class Exemplo8_10 extends JFrame implements ActionListener JButton b1, b2 ;

public Exemplo8_10() settitle("acrescentando botões"); setbounds(200,150,400,300); b1 = new JButton(); b1.settext("sair"); b1.setsize(100,25); b1.setlocation(50,200); b1.setbackground(color.orange); b1.setforeground(color.blue); b1.setfont(new Font("Sans Serif",Font.BOLD,14)); b1.setborder(borderfactory.createbevelborder(1,color.white,color.black)); b1.setenabled(true); b1.addactionlistener(this); b1.settooltiptext("saindo do sistema"); //Habilita o botão sair ser acionado teclando 'S' b1.setmnemonic(keyevent.vk_s); b2 = new JButton("Cadastrar"); b2.setsize(100,25); b2.setlocation(200,200); b2.setfont(new Font("ScriptS",Font.ITALIC,12)); b2.setborder(borderfactory.createlineborder(color.black,2)); b2.setenabled(true); b2.addactionlistener(this); b2.settooltiptext("volte ao cadastro"); //Habilita o botão Cadastrar ser acionado teclando 'C' b2.setmnemonic(keyevent.vk_c); getcontentpane().setlayout(null); getcontentpane().add(b1); getcontentpane().add(b2); public void actionperformed(actionevent e) if(e.getsource()==b1) System.exit(0); if(e.getsource()==b2) JFrame Ex = new Exemplo8_8(); Ex.show(); public static void main (String arg[]) JFrame Ex = new Exemplo8_10(); Ex.show();