Linguagem de Programação Java II Aula 2. Prof. Me. Alexandre Rômolo Moreira Feitosa
|
|
- Larissa Mirandela da Costa
- 8 Há anos
- Visualizações:
Transcrição
1 Linguagem de Programação Java II Aula 2 Prof. Me. Alexandre Rômolo Moreira Feitosa Versão /05/2010
2 O Instrutor Prof. Me. Alexandre Rômolo Moreira Feitosa Bacharel em Ciência da Computação pela Universidade Estadual de Londrina (1998). Especialista em Desenvolvimento de Software para Internet pela UNOPAR (2003). Mestre em Informática pela UFPR (2006). Fundador e Diretor Técnico T da Inflammatio Entretenimento, empresa desenvolvedora de Softwares de Entretenimento e soluções WEB, de 1996 a Foi Analista de Sistemas na Sercomtel Telecomunicações de 2005 a 2006, trabalhando na parte de engenharia com a tecnologia Java. Professor de Ensino Superior desde Atualmente é professor efetivo da UTFPR, Campus Cornélio Procópio. Aluno de Doutorado da Universidade Federal do Paraná. alexandrefeitosa@utfpr.edu.br 2
3 Roteiro da Disciplina Ferramentas de Desenvolvimento Orientação a Objetos Classes Abstratas Interface Classe Interna Manipulação de Datas Exceções Interface Gráfica de Usuário com Swing Componentes BásicosB Gerenciadores de Layouts Tratamento de Eventos Fluxo de dados ( (streams) Manipulação de Arquivos 3
4 Informes da Disciplina Datas da Disciplina 08/05, 15/05 e 22/05 Material da disciplina disponível em na disciplina Linguagem de Programação Java II Forma de avaliação Entrega dos exercícios cios passados nos slides até 30/06/10 na ferramenta moodle. Será entregue ao final da disciplina um CD-ROM com todo o material utilizado, e com material extra de estudo recomendado. 4
5 Roteiro desta Aula Tecnologias para Interface Gráfica AWT, Swing, Java 2D, JavaFX,, e Swing Application Framework. Elementos típicos t de uma Interface Gráfica Componentes básicos b de GUI Parte I Gerenciadores de Layout Tratamento de Eventos Classes Adaptadoras Classes Internas Componentes Básicos B de GUI Parte II Menus 5
6 6
7 Mapa das Tecnologias Tecnologias relacionadas a versão JSE 6.0 7
8 Uma interface rica e eficiente é fundamental para o desenvolvimento de aplicações que tenham grande aceitação no mercado. Java fornece várias v tecnologias para desenvolvimento de interfaces gráficas de usuário (GUI) de alta qualidade. Os principais pacotes são: AWT java.awt awt SWING javax.swing Java 2D conjunto de vários v pacotes Além m de novas tecnologias propostas que ainda estão em amadurecimento, como o JavaFX e o Swing Application Framework (JSR 296) 8
9 O JavaFX é a solução da plataforma Java para a criação de aplicações gráficas ricas para desktop, internet, e para dispositivos móveism veis. O objetivo é que a mesma aplicação (interface) seja adaptável automaticamente para cada um destes destinos. Ela concorre diretamente com o Flash da Adobe, e o Silverlight da Microsoft. Para desenvolver aplicações em JavaFX é necessário instalar o JavaFX SDK além m do Java SDK SE. Maiores informações no site 9
10 Para utilizar o NetBeans como editor JavaFX é preciso baixar uma versão específica dele, ou instalar posteriormente alguns plugins. 10
11 Comparativo das soluções: Solução Flash Silverlight JavaFX Vantagens Instalado em 98% dos computadores com acesso a internet. Solução com 10 anos de mercado. Editor de construção visual bem completo. Intregrado com a plataforma.net. Aceita diversas linguagens para programação. Alta compactação de vídeos v de alta qualidade. Integrado com a plataforma Java. Permite reaproveitamento de classes e bibliotecas feitas. Grande uso do Java em dispositivos móveis. m Desvantagens Dificuldade na integração com banco de dados. Linguagem de programação interna específica (ActionScript( ActionScript). Baixa compactação em vídeos v de alta qualidade. Baixo uso para dispositivos móveis. m Solução proprietária. ria. Baixa portabilidade para sistemas operacionais diferentes do Windows. Ainda carece de um maior amadurecimento da tecnologia (muito recente). Rumos incertos do futuro da tecnologia Java após s a aquisição da Sun pela Oracle. 11
12 AWT - Abstract Window Toolkit Fornece suporte a interface gráfica de usuário (GUI), tratamento de eventos, gerenciadores de layout. Foi o primeiro pacote gráfico criado no Java e é a base das interfaces gráficas. Está diretamente ligada as funções implementadas nos sistema operacionais, a partir da classe java.awt awt.peer. O que faz com que os componentes deste pacote tenham comportamentos e aparências diferentes, de acordo com o sistema operacional onde estão sendo mostrados. 12
13 SWING Pacote incorporado ao Java a partir da versão 1.2 que é uma extensão do pacote AWT, incorporando novas funcionalidades e componentes mais avançados, ados, como: Aparência e comportamento plugáveis (Look( & Feel) Suporte a teclas de atalho (Mnemônicas( Mnemônicas) Exibição de Dicas de Componentes (HINT( ou TIPS) Suporte a tecnologias de auxílio a deficientes físicosf sicos. Suporte a característica de Arrastar e Soltar objetos (Drag&Drop). Suporte ao Java 2D,, API avançada ada para manipulação de gráficos e imagens 2D. Suporte para localização da interface com o usuário. Para adaptá-la a outros idiomas e convenções culturais. 13
14 SWING O pacote Swing possui todos os componentes gráficos do AWT (Button, TextField, Label,, etc..), sós que suportando estas novas funcionalidades. O Swing possui alguns componentes avançados ados de interfaces exclusivos e que não são suportados pelo AWT. (JSlider, JTable, JTree,, etc..) O nome da classe da maioria dos componentes do Swing começa a com J. (JButton( JButton, JTextField, JLabel,, etc..) A maioria dos seus componentes são construídos 100% em Java.. O que torna a interface portável em termos de aparência e comportamento. Ela poderá ser a mesma em todos os sistemas suportados pelo JSE. 14
15 Exemplos de Interfaces Gráficas em Java A página p a seguir contem exemplos de Applets que mostram as principais tecnologias gráficas da versão J2SE 5.0. Interpretadas no Java Plug-in in. Podemos verificar todo o potencial e diversidade de uso dos componentes do Swing acessando o exemplo SwingSet2 Demo.. Preparado especialmente pela equipe da Sun e pela Netscape para este propósito. 15
16 Exemplos de Interfaces Gráficas em Java 16
17 Exemplos de Interfaces Gráficas em Java Outra exemplo fundamental é o Java2D Demo,, que mostra todas as possibilidades da API Java2D para manipulação de gráficos 2D. Funções estas que são suportadas pelos componentes do Swing. 17
18 Exemplos de Interfaces Gráficas em Java 18
19 JFC Java Foundation Classes É um grande conjunto de classes que fazem parte da plataforma Java 2 Standard Edition é que suportam a construção de interfaces gráficas de usuário, ricas e comuns aos principais sistemas operacionais (Windows, MacOS,, Linux, etc..). Fornecem mecanismos para auxiliar o acesso de pessoas com deficiência física, f a localização da interface, e o uso da API Java 2D. O pacote AWT, SWING e o Java 2D fazem parte do JFC. 19
20 Elementos da Interface Java Container: É uma objeto que acomoda vários v outros objetos de interface, que serão mostrados dentro dele. (JApplet, JFrame, JWindow, JPanel,, etc..) Controle (Component( Component): É um objeto visual de interface que poderá ser utilizado para interação direta com o usuário. (JButton( JButton, JTextField, JLabel, JMenu,, etc..) LayoutManager (Gerenciador de Layout): É um objeto responsável por definir a organização dos objetos de interface dentro de um objeto Container. Listener (Ouvidor de Eventos). É um objeto responsável por tratar um evento disparado pelo usuário a partir da interação com um componente da interface. 20
21 Etapas para construção de Interfaces Gráficas 1. Criação do objeto Container. 2. Criação do objeto gerenciador do Layout 3. Associação (Registro) do objeto Gerenciador de Layout com o objeto Container que ele gerenciará. 4. Criação dos objetos Component para montagem da interface. 5. Criação dos objetos Ouvidores de Eventos. 6. Associação (Registro) dos objetos Ouvidores de Eventos com os respectivos objetos Component. 7. Adição dos objetos Component ao objeto Container. 8. Exibição do Container. 21
22 Componentes Básicos B de GUI Parte I 22
23 Hierarquia Fundamental de Classes java.lang.object Repare que um Container também é um Component java.awt.component java.awt.container javax.swing.jcomponent 23
24 Component java.awt awt.component É a superclasse dos componentes visuais de interface, que são os controles e os objetos Container. Tanto do pacote AWT quanto do pacote SWING. java.awt.button java.awt.canvas java.awt.checkbox java.awt.choice java.awt.component java.awt.container java.awt.label java.awt.list java.awt.textcomponent java.awt.scrollbar java.awt.textarea java.awt.textfield 24
25 Component java.awt awt.component Alguns métodos: m Dimension getsize() ():: retorna um objeto Dimension com o tamanho (altura e largura) em pixel do componente. void setsize(int largura, int altura): : Define a largura e altura do componente. void setlocation(int x, inty): : Defina a posição x e y do componente, a posição é relativa ao container onde o componente está inserido. setbounds(int x, int y, int largura, int altura): : Define a largura, altura posição x e posição y do componente. A posição é relativa ao container onde está localizado o componente. void setfont (Font c): : Define a fonte usada para desenhar os textos do componente. void setbackground(color c): : Define a cor de fundo do componente. void setforeground(color c): : Define a cor do primeiro plano do componente. void setvisible(boolean boolean b): : Define se o componente está visível vel ou não. void setenabled(boolean boolean b): : Define se o componente está habilitado ou não. Um componente habilitado gera eventos. 25
26 Container java.awt awt.container Um Container é um componente sobre o qual os componentes visuais de controle são posicionados. Quem define como os controles serão posicionados são os gerenciadores de Layout (Layout Manager). java.awt.container java.awt.panel java.awt.scrollpane java.awt.window BasicSplitPaneDivider CellRendererPane EditorContainer javax.swing.jcomponet java.applet.applet java.awt.frame java.awt.dialog javax.swing.jwindow DragWindow 26
27 Container java.awt awt.container Alguns métodos: m void setlayout(layoutmanager LayoutManager m): : Define o gerenciador de layout a ser utilizado pelo container para posicionar os componentes. void add(component c): : Adiciona um componente ao container. A posição deste componente depende do gerenciador de layout registrado ao container. void remove(component c): : Remove este componente do container. void removeall() ():: Remove todos os componentes do Container. void paint(graphics g): : Método M invocado automaticamente toda vez que o container necessita ser redesenhado. Usualmente se redefine este método m para desenhar a interface gráfica do container (Exceto os controles que são desenhados pelo gerenciador de Layout). invalidate() ():: Marca o container como inválido. Caso o Container esteja associado a um LayoutManager este irá verificar se os objetos deverão ser reposicionados. 27
28 JComponent javax.swing..swing.jcomponent Superclasse de todos dos componentes visuais e da maioria das classes Container do pacote Swing. Implemente novas funcionalidades que a classe java.awt awt.component não suporta. javax.swing.abstractbutton javax.swing.jcombobox javax.swing.jlabel javax.swing.jcomponent javax.swing.jlist javax.swing.joptionpane javax.swing.jpanel javax.swing.jtable
29 JComponent javax.swing..swing.jcomponent Alguns métodos: m void setborder(border b): : Especifica a borda do componente. void settooltiptext(string texto): : Especifica o texto de ajuda que aparecerá quando o mouse permanecer parado sobre o componente (HINT ou TIP) void setminimunsize(dimension m): : Especifica a dimensão mínima m do componente. O parâmetro do tipo Dimension é um objeto (new Dimension(int largura, int altura). void setmaximunsize(dimension m): : Especifica a dimensão máxima m do componente. O parâmetro do tipo Dimension é um objeto (new Dimension(int largura, int altura). int getx() ():: retorna a posição X do componente referente ao Container onde ele se encontra. int gety() ():: retorna a posição Y do componente referente ao Container onde ele se encontra. 29
30 JWindow javax.swing..swing.jwindow Cria uma janela sem suporte a menu suspenso (menu pull-down down), sem bordas e sem barra de título. t tulo. Classe filha da java.awt awt.window.. Raramente é utilizada. Alguns construtores: JWindow() ():: Cria uma janela sem nenhum pai. JWindow(Frame pai): : Cria uma janela com um pai. A janela só será mostrado caso a janela pai esteja visível. vel. 30
31 JWindow javax.swing..swing.jwindow Alguns métodos: m Container getcontentpane() ():: retorna um objeto do tipo container que é usado para adicionar os controles dentre da janela. addwindowlistener(windowlistener l): : registra um objeto ouvidor para tratar os eventos de janela. setalwaysontop(boolean b): : define se esta janela estará sempre em primeiro plano ou não. boolean isactive() ():: retorna true se a janela está ativa. boolean isfocused() ():: retorna true se a janela é o componente que está com o foco atual. 31
32 ExemploJWindow package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jwindow; import javax.swing..swing.jwindow; import javax.swing..swing.jlabel; public class ExemploJWindow extends JWindow{ ExemploJWindow(){ JLabel label = new JLabel(" Exemplo de Janela JWindow "); getcontentpane(). ().add(label); setsize(200,200); setlocation(200,200); setalwaysontop(true true); setvisible(true true); public static void main(string[] args) ) { ExemploJWindow meu = new ExemploJWindow(); Adiciona um JLabel a Janela. Técnica de Encadeamento de Operadores. Mostra a Janela 32
33 JFrame javax.swing..swing.jframe Cria uma janela com suporte a menu suspenso (opcional), com bordas e com barra de títulot tulo.. Classe filha da java.awt awt.frame. Container Swing mais utilizado. Alguns construtores: JFrame() ():: Cria um novo frame sem nenhum título t tulo para a janela. JFrame(String nome): : Cria um novo frame com o título t tulo especificado para a janela. 33
34 JFrame javax.swing..swing.jframe Alguns métodos: m setlayout(layoutmanager LayoutManager l): : Registra o objeto gerenciador de Layout que será responsável por organizar a disposição dos controles. setjmenubar(jmenubar menu): : Define o objeto JMenuBar que será o menu suspenso do Frame. settitle(string titulo): : Defina o texto da barra de título t tulo do Frame. setresizable(boolean boolean b): : Define se o Frame poderá ser redimensionado pelo usuário. Caso seja configurado como false o Frame aparecerá com bordas fixas. 34
35 JFrame javax.swing..swing.jframe Alguns métodos: m setdefaultcloseoperation(int o): : Define qual a operação padrão a ser realizado pelo Frame caso o usuário clique no botão fechar. O parâmetro passado é uma das seguintes constantes: DO_NOTHING_ON_CLOSE: Não realiza nenhuma operação ão. Deixa que o WindowListener registra proceda com o fechamento da janela. HIDE_ON_CLOSE: Automaticamente oculta o frame e inova qualquer WindowListener registrado. DISPOSE_ON_CLOSE: Automaticamente oculta e libera da memória o Frame. Depois inova qualquer WindowListener registrado pelo frame. EXIT_ON_CLOSE: Sai da aplicação usanto o método System.exit. Está opção só pode ser usado em programas Java Application. Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JFrame.. O uso deste método m é mais prático do que implementar a interface WindowListener para apenas tratar o evento de windowclosing. 35
36 JFrame javax.swing..swing.jframe Alguns métodos: m setextendedstate(int state): : Define o estado atual do Frame. Pode ser uma das seguintes constantes: NORMAL: : O Frame fica no seu estado normal de exibição. ICONIFIED: : O Frame é minimizado. MAXIMIZED_HORIZ: : O Frame é maximizado horizontalmente. MAXIMIZED_VERT: : O Frame é maximizado verticalmente. MAXIMIZED_BOTH: : O Frame é maximizado em todas as direções. Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JFrame. Algumas destas opções podem não ser suportadas em determinadas plataformas. 36
37 JFrame javax.swing..swing.jframe Alguns métodos: m seticonimage(image Image i): : Define a imagem que será exibida como ícone da Barra de título t tulo e quando o Frame for minimizado. Se não for definido uma imagem padrão será adotada. seticonsimagens(list List<? extends Image> icones): : Lista contendo vários v objetos filhos de Image.. O Sistema operacional irá escolher qual ícone será utilizado na Janela de acordo com a situação dela (Minimizada, Maximizada, etc.). Somente a partir do Java
38 ExemploJFrame1 package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jframe; import javax.swing..swing.jframe; import javax.swing..swing.jlabel; import java.awt awt.container; import java.awt awt.flowlayout; public class ExemploJFrame1 extends JFrame { private JLabel label; public ExemploJFrame1(){ super("exemplo JFrame"); Container container = getcontentpane(); label = new JLabel(" Exemplo de Uso de JFrame "); setlayout(new FlowLayout()); container.add add(label); setlocation(400,400); setsize(300,100); setresizable(false false); setvisible(true true); public static void main(string[] args) ) { ExemploJFrame1 principal = new ExemploJFrame1(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe JFrame.EXIT_ON_CLOSE); Chama o Construtor do pai passando o Texto para o título do Frame. A mesma operação poderia ser feita com o settitle() Uma outra forma de adicionar controles em um JFrame. Define que o JFrame não pode ser redimensionado Define que a aplicação é encerrada com System.exit() quando o JFrame for fechado. 38
39 JFrame javax.swing..swing.jframe Até o Java 1.4 para se adicionar de forma correta um componente ao JFrame se faz necessário recuperar primeiro a referência de um Container através s do método m getcontentpane() ().. E utilizar este Container para adicionar os componentes. Container container = getcontentpane(); container.add add(botao); Utilizar direto o método m add do JFrame para adicionar um Component faz com o que este seja adicionado a um Container atrás s do Container de exibição de componentes do JFrame.. E este componente adicionado fica invisível vel. JFrame frame = new JFrame(); frame.add add(botao); Errado! 39
40 JFrame javax.swing..swing.jframe O mesmo erro acontece até o Java 1.4 caso chamar-mos mos diretamente o método m setlayout() ou remove() do JFrame. Deve-se sempre chamar os métodos m do Container retornado pelo getcontentpane() (); A partir do Java 1.5 o compilador converte automaticamente as chamadas ao método m add do JFrame para: getcontentpane(). ().add(component). Isto evita qualquer erro. E os métodos m addimpl() (), remove(),, e setlayout() da classe JFrame já manipulam diretamente o Container correto retornado pelo método m getcontenpane() (),, que é do tipo JRootPane. 40
41 JRootPane javax.swing..swing.jrootpane Classes Swing que usam o JRootPane internamente Estrutura do JRootPane 41
42 ExemploJFrame2 package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos.jframe2; import javax.swing..swing.jframe; import javax.swing..swing.jlabel; import java.awt awt.flowlayout; public class ExemploJFrame2 { public static JFrame criaframe(){ JFrame frame; JLabel label; frame = new JFrame("Exemplo JFrame 2"); label = new JLabel(" Exemplo de Uso de JFrame 2"); frame.setlayout setlayout(new FlowLayout()); frame.add add(label); frame.setlocation setlocation(400,400); frame.setsize setsize(300,100); frame.setresizable setresizable(false); frame.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); return frame; public static void main(string[] args) ) { criaframe(). ().setvisible(true); Cria um objeto JFrame e seta o título da Janela Usa a variável de instância do frame para configurar a nova janela. Retorna a referência para o objeto JFrame criado e configurado. Por fim após o retorno do novo objeto, torna a janela visível. 42
43 JLabel javax.swing..swing.jlabel Rótulo estático tico usado para mostrar um pequeno texto, texto com imagem ou somente imagem. Alguns construtores: JLabel(String texto): : Constrói i o JLabel com o texto passado. JLabel(String texto, int AlinhamentoHoriz): : Constrói i o JLabel com o texto passado e define o alinhamento Horizontal dele para a constante passada. JLabel(Icon icone): Constói o JLabel com o objeto do tipo Icon (Imagem) passado. JLabel(String texto, Icon i, int AlinhamentoHoriz): : Constrói i um JLabel com o texto e com o objeto Icon (Imagem), além m de definir o alinhamento Horizontal de acordo com a constante passada. 43
44 JLabel javax.swing..swing.jlabel Alguns métodos: m settext(strint texto): : Configura o texto do JLabel para ser a String passada como parâmetro. seticon(icon icone): : Configura a imagem a ser mostrado no JLabel como sendo o objeto Icon passado como parâmetro. setverticalalignment(int alin): : Define o alinhamento vertical do texto de acordo com a constante passada. TOP: : na parte superior do JLabel. CENTER (valor padrão): : no centro do JLabel BOTTOM: : na parte inferior do JLabel Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JLabel. 44
45 JLabel javax.swing..swing.jlabel Alguns métodos: m sethorizontalalignment(int alin): : Define o alinhamento horizontal do texto de acordo com a constante passada. LEFT: : na parte esquerda do JLabel, CENTER: : no centro do JLabel, RIGHT: : na parte direita do JLabel, LEADING: : Especifica o alinhamento de acordo com a tipo de leitura definido, e com a borda externa do container. TRAILING: : Especifica o alinhamento de acordo com a tipo de leitura definido, e com a borda interna do container. Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JLabel. 45
46 JLabel javax.swing..swing.jlabel Alguns métodos: m sethorizontaltextposition(int alin): : Define o alinhamento horizontal do texto relativo a Imagem mostrada no JLabel,, de acordo com a constante passada. LEFT: : na parte esquerda da Imagem, CENTER: : no centro da Imagem, RIGHT: : na parte direita da Imagem, LEADING: : Especifica o alinhamento de acordo com a tipo de leitura definido. Direita para esquerda ou da esquerda para Direita. TRAILING: : Especifica o alinhamento de acordo com a tipo de leitura definido. Direita para esquerda ou da esquerda para Direita. Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JLabel. 46
47 JLabel javax.swing..swing.jlabel Alguns métodos: m setverticaltextposition(int alin): : Define o alinhamento vertical do texto relativo a Imagem mostrada no JLabel,, de acordo com a constante passada. TOP: : na parte superior da Imagem. CENTER (valor padrão): : no centro da Imagem. BOTTOM: : na parte inferior da Imagem. Todos estes parâmetros são constantes static que podem ser acessadas através s do nome da Classe JLabel. 47
48 ExemploJLabel package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jlabel; import java.awt awt.container; import java.awt awt.gridlayout; import javax.swing..swing.imageicon; import javax.swing..swing.jframe; import javax.swing..swing.jlabel; public class ExemploJLabel extends JFrame{ private JLabel label1, label2, label3, label4, label5; public ExemploJLabel(){ label1 = new JLabel("Exemplo de JLabel 1"); label1.sethorizontalalignment sethorizontalalignment(jlabel.center); label1.settooltiptext settooltiptext(" ("JLabel 1"); label2 = new JLabel("Exemplo de JLabel 2", JLabel.CENTER); label2.settooltiptext settooltiptext(" ("JLabel 2"); ImageIcon icone = new ImageIcon( /Logo Java.jpg"); label3 = new JLabel(icone icone); label3.setverticalalignment setverticalalignment(jlabel.bottom); label3.settooltiptext settooltiptext(" ("JLabel 3"); Definindo o texto de ajuda (HINT) que aparece quando se passa o mouse sobre o JLabel Carregando arquivo de Imagem JPG em um novo Objeto ImageIcon 48
49 ExemploJLabel (continuação) label4 = new JLabel("Exemplo de JLabel 4",icone icone, JLabel.RIGHT); label4.settooltiptext settooltiptext(" ("JLabel 4"); label5 = new JLabel(); label5.settext settext("exemplo de JLabel 5"); label5.seticon seticon(new ImageIcon( /duke.jpg")); label5.settooltiptext settooltiptext("mascote do Java - Duke"); label5.sethorizontalalignment sethorizontalalignment(jlabel.center); label5.setverticaltextposition setverticaltextposition(jlabel.bottom); label5.sethorizontaltextposition sethorizontaltextposition(jlabel.center); setlayout(new GridLayout(5,1)); Container container = getcontentpane(); container.add add(label1); container.add add(label2); container.add add(label3); container.add add(label4); container.add add(label5); settitle("exemplo de uso do Componente JLabel"); setsize(400,400); setlocation(300,200); seticonimage(icone icone.getimage()); setvisible(true true); Criando um JLabel vazio e depois passando o texto e a imagem que aparecerão. Adicionando os componentes no container. Esquecer de adicionar o componente é um erro de Lógica, e faz com que o componente não seja mostrado. Definindo a Imagem que aparece na Barra de Título da Janela e quando ela é minimizada. 49
50 ExemploJLabel (continuação) public static void main(string[] args) ) { ExemploJLabel principal = new ExemploJLabel(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); 50
51 JButton javax.swing..swing.jbutton Cria um Botão que pode conter texto, imagem ou ambos. Classe filha da javax.swing..swing.abstractbutton Alguns construtores: JButton(String texto): : Cria um botão com o texto passado como parâmetro. JButton(Icon icone): : Cria um botão com o objeto Icon (Imagem) passado. JButton(String texto, Icon icone): : Cria um botão com o texto e o objeto Icon passados como parâmetros. 51
52 JButton javax.swing..swing.jbutton Alguns métodos: m setmnemoniac(char char c): : Define o caractere que será a tecla de atalho para executar a ação a associada ao botão. No formato (ALT + CARACTERE). addactionlistener(actionlistener l): : Registra o objeto do tipo ActionListener que realizará o tratamento das ações a de Click no botão. setrolloverenabled(boolean boolean b): : Define se o botão mostrará uma imagem diferente caso o mouse fique parado sobre ele. setrollovericon(icon icone): : Define o objeto do tipo Icon que será mostrado quando o mouse ficar parado sobre o botão. setpressedicon(icon icone): : Define o objeto do tipo Icon que será mostrado logo após s o botão ter sido clicado. setdisabledicon(icon icone): : Define o objeto do tipo Icon que será mostrado enquanto o botão estiver desabilitado. setenabled(false false). 52
53 ExemploJButton package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jbutton; import java.awt awt.container; import java.awt awt.flowlayout; import javax.swing..swing.imageicon; import javax.swing..swing.jbutton; import javax.swing..swing.jframe; public class ExemploJButton extends JFrame{ private JButton botao1, botao2, botao3; public ExemploJButton(){ super("exemplo de uso do controle JButton"); botao1 = new JButton("Botão 1"); botao1.setmnemonic setmnemonic('1'); botao1.settooltiptext settooltiptext("botão 1"); Definindo a tecla de atalho para o botão como sendo ALT + 1 Definindo o texto de ajuda (HINT) que aparecerá quando passar o mouse sobre o botão botao2 = new JButton("Botão 2",new ImageIcon( /duke.jpg")); botao2.setmnemonic setmnemonic('2'); botao2.settooltiptext settooltiptext("botão 2"); 53
54 ExemploJButton (continuação) botao3 = new JButton(new ImageIcon( /placa02.jpg")); botao3.setmnemonic setmnemonic('3'); botao3.setrolloverenabled setrolloverenabled(true); botao3.setrollovericon setrollovericon(new ImageIcon( /placa04.jpg")); botao3.setpressedicon setpressedicon(new ImageIcon( /placa05.jpg")); botao3.settooltiptext settooltiptext("botão 3"); setlayout(new FlowLayout()); Container container = getcontentpane(); container.add add(botao1); container.add add(botao2); container.add add(botao3); setbounds(200,200,400,400); setvisible(true true); Define-se imagens que irão aparecer quando o mouse passar sobre o botão e quando o botão for clicado. Foi utilizado o método setbounds para definir a posição x e y inicial do Frame, e a sua altura e largura. public static void main(string[] args) ) { ExemploJButton = new ExemploJButton(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); 54
55 ExemploJButton (continuação) 55
56 JTextField javax.swing..swing.jtextfield Cria uma caixa de uma única linha para entrada de dados via teclado ou para simplesmente exibição de texto. Filha de javax.swing..swing.text.jtextcomponent. Alguns construtores: JTextField() ():: Cria um objeto JTextField sem colunas visíveis veis para entrada de texto. JTextField(int colunas): : Cria um objeto JTextField com o número n de colunas visíveis veis de texto de acordo com o valor definido. JTextField(String texto, int colunas): : Cria um objeto JTextField com o número n de colunas visíveis veis de texto de acordo com o valor definido, e inicia o campo com o texto passado. 56
57 JTextField javax.swing..swing.jtextfield Alguns métodos: m addactionlistener(actionlister ActionLister l): : Registra o objeto do tipo ActionListener que realizará o tratamento de eventos do JTextField. Como quando o usuário apertar a tecla ENTER dentro do campo. settext(string texto): : Atualiza o valor mostrado dentro do JTextField para o texto passado como parâmetro. String gettext() ():: Retorna a String atual que está sendo mostrada dentro do JTextField. copy() ():: Copia o conteúdo do JTextField para a área de clipboard do sistema. cut() ():: Move o conteúdo do JTextField para a área de clipboard do sistema. paste(): : Copia o conteúdo do clipboard do sistema para dentro do JTextField. 57
58 JTextField javax.swing..swing.jtextfield Alguns métodos: m setfont(font c): : Define a fonte que será usada para mostrar o texto dentro do JTextField. sethorizontalalignment(int alin): : Define o alinhamento horizontal do texto dentro do JTextField,, de acordo com o parâmetro passado. JTextField.CENTER.CENTER:: Alinhamento centralizado do texto. JTextField.LEFT (Valor padrão): Alinhamento a esquerda do texto. JTextField.RIGHT.RIGHT:: Alinhamento a direita do texto. seteditable(boolean boolean b): : Define se o valor dentro do JTextField pode ser editado. setselectedtextcolor(color c): : Define a cor a ser usada no texto selecionado pelo usuário. setdisabledtextcolor(color c): : Define a cor a ser usada no texto quando a edição dele estiver desabilitada. setfocusaccelerator(char char c): : Define uma tecla de atalho para forçar o Foco no componente. A tecla de atalho será ALT + CARACTERE. 58
59 ExemploJTextField package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jtextfield; import java.awt awt.color; import java.awt awt.container; import java.awt awt.flowlayout; import javax.swing..swing.jframe; import javax.swing..swing.jtextfield; public class ExemploJTextField extends JFrame { private JTextField texto1, texto2, texto3; public ExemploJTextField(){ super("exemplo de uso do componente JTextField"); texto1 = new JTextField(); texto1.setcolumns setcolumns(20); texto1.settext settext(" ("JTextField 1"); texto1.seteditable seteditable(false); Define tecla de atalho para mudar o Foco para o controle. ALT + 2 texto2 = new JTextField(30); texto2.settooltiptext settooltiptext("jtextfield2"); texto2.setfocusaccelerator setfocusaccelerator('2'); 59
60 ExemploJTextField (continuação) texto3 = new JTextField("JTextField3",30); texto3.setbackground setbackground(color.gray); setlayout(new FlowLayout()); Container container = getcontentpane(); container.add add(texto1); container.add add(texto2); container.add add(texto3); Define a cor de fundo do JTextField a partir de uma constante da classe Color setbounds(200,200,400,200); setvisible(true true); public static void main(string[] args) ) { ExemploJTextField principal = new ExemploJTextField(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); 60
61 JPasswordField javax.swing..swing.jpasswordfield Cria uma caixa de uma única linha para entrada de dados via teclado no formato de senha. Durante a digitação os caracteres são mostrados como ( * ) asteriscos. Classe filha de javax.swing..swing.jtextfield. Alguns construtores: JPasswordField() ():: Cria um objeto JPasswordField sem colunas visíveis veis para entrada de texto. JPasswordField(int colunas): : Cria um objeto JPasswordField com o número de colunas visíveis veis de texto de acordo com o valor definido. JPasswordField(String texto, int colunas): : Cria um objeto JPasswordField com o número n de colunas visíveis veis de texto de acordo com o valor definido, e inicia o campo com o texto passado. 61
62 JPasswordField javax.swing..swing.jpasswordfield Alguns métodos: m char[] getpassword() ():: Retorna um vetor de caracteres com a senha digitado pelo usuário. setechochar(char char c): : Define o caractere que será mostrado quando o usuário digitar um tecla dentro do JPasswordField. 62
63 ExemploJPasswordField package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jpasswordfield; import java.awt awt.container; import java.awt awt.flowlayout; import javax.swing..swing.jframe; import javax.swing..swing.jlabel; import javax.swing..swing.jpasswordfield; public class ExemploJPasswordField extends JFrame { private JPasswordField senha1, senha2; private JLabel label1, label2; public ExemploJPasswordField(){ super("exemplo de JPasswordField"); senha1 = new JPasswordField(20); senha2 = new JPasswordField("teste",20); senha2.setechochar setechochar('+'); label1 = new JLabel("Senha 1"); label2 = new JLabel("Senha 2"); Configura o caractere de saída do segundo JPasswordField para ser o (+) 63
64 ExemploJPasswordField (continuação) Container container = getcontentpane(); setlayout(new FlowLayout(FlowLayout FlowLayout.CENTER,10,10)); container.add add(label1); container.add add(senha1); container.add add(label2); container.add add(senha2); setbounds(200,200,300,150); setvisible(true true); public static void main(string[] args) ) { ExemploJPasswordField principal = new ExemploJPasswordField(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); 64
65 JTextArea javax.swing..swing.jtextarea Cria uma caixa de varias linhas para entrada de dados via teclado, ou simplesmente para exibição de textos. Classe filha de javax.swing..swing.text.jtextcomponent. Alguns construtores: JTextArea() ():: Cria um objeto JTextArea sem linhas e colunas visíveis veis para entrada de texto. JTextArea(int linhas, int colunas): : Cria um objeto JTextArea com o número de linhas e colunas especificado. JTextArea(String texto, int linhas, int colunas): : Cria um objeto JTextArea com o número n de linhas e colunas especificado, e inicia ele com o texto passado. 65
66 JTextArea javax.swing..swing.jtextarea Alguns métodos: m append(string texto): : Acrescente o texto da String passada no final do texto que jáj está no JTextArea. setlinewrap(boolean b): : Define se as linhas irão quebrar automaticamente caso o texto ultrapasse a quantidade de colunas disponíveis. String gettext() ():: Retorna um objeto String com o texto que estava dentro do JTextArea. settabsize(int tab): : Define a quantidade de caracteres em branco inseridos quando for encontrado um TAB. setwrapstyleword(boolean ativo): : Caso esteja ativo a quebra de linha irá levar a palavra inteira, caso esteja falso, na quebra de linha as palavras podem ser quebradas. 66
67 ExemploJTextArea package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jtextarea; import java.awt awt.container; import java.awt awt.gridlayout; import javax.swing..swing.jframe; import javax.swing..swing.jlabel; import javax.swing..swing.jtextarea; public class ExemploJTextArea extends JFrame { private JTextArea texto1, texto2; private JLabel label1, label2; public ExemploJTextArea(){ super("exemplo de JTextArea"); Ativando a opção WRAP para que o texto pule de linha automaticamente quando ultrapassar os limites do JTextArea. texto1 = new JTextArea(10,40); texto1.append append("texto inserido"); texto1.append append("com o método m append"); texto2 = new JTextArea(10,40); texto2.setlinewrap setlinewrap(true); texto2.setwrapstyleword setwrapstyleword(true); Na quebra da linha joga a palavra inteira para a linha debaixo. 67
68 ExemploJTextArea (continuação) label1 = new JLabel(" ("JTextArea com WRAP desabilitado"); label1.sethorizontalalignment sethorizontalalignment(jlabel.center); label2 = new JLabel(" ("JTextArea com WRAP ativado"); label2.sethorizontalalignment sethorizontalalignment(jlabel.center); Container container = getcontentpane(); setlayout(new GridLayout(2,2,20,20)); container.add add(label1); container.add add(texto1); container.add add(label2); container.add add(texto2); setbounds(200,200,450,200); setvisible(true true); public static void main(string[] args) ) { ExemploJTextArea principal = new ExemploJTextArea(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); 68
69 JScrollPane javax.swing..swing.jscrollpane Container que permite gerenciar uma visão restrita de um componente maior,, que não irá ser mostrado completamente. Ele controla o que será visto através de uma visão parcial do componente (JViewport( JViewport), e com o uso de barras de rolagem (JScrollBar( JScrollBar). 69
70 JScrollPane javax.swing..swing.jscrollpane Alguns construtores: JScrollPane(Componente c): : Cria um objeto JScrollPane que irá gerenciar a apresentação do componente passado, e irá usar as políticas de barra de rolagem padrões. JScrollPane(Component c, int vp,, int hp): : Cria um objeto JScrollPane que irá gerenciar a apresentação do componente passado, e irá usar as políticas de barra de rolagem passadas como parâmetros. As constantes que podem ser usadas como Políticas são: JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED JScrollPane.VERTICAL_SCROLLBAR_NEVER JScrollPane.VERTICAL_SCROLLBAR_ALWAYS JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED JScrollPane.HORIZONTAL_SCROLLBAR_NEVER JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS 70
71 ExemploJScrollPane ppackage br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos..exemplos.jscrollpane; import java.awt awt.*; import javax.swing.*; public class ExemploJScrollPane extends JFrame { private JTextArea texto1; private JLabel label1; public ExemploJScrollPane(){ super("exemplo de JScrollPane"); texto1 = new JTextArea(10,40); texto1.setlinewrap setlinewrap(true); texto1.setwrapstyleword setwrapstyleword(true); ImageIcon icone = new ImageIcon(getClass getclass(). ().getresource("/javaconnection.jpg")); label1 = new JLabel(icone icone); Container container = getcontentpane(); setlayout(new GridLayout(1,2,20,20)); 71
72 ExemploJScrollPane (continuação) container.add add(new JScrollPane(texto1) (texto1));); container.add add(new JScrollPane(label1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS).HORIZONTAL_SCROLLBAR_ALWAYS));); setbounds(200,200,450,200); setvisible(true true); public static void main(string[] args) ) { ExemploJScrollPane principal = new ExemploJScrollPane(); principal.setdefaultcloseoperation setdefaultcloseoperation(jframe.exit_on_close); Cria objetos JScrollPane que irão gerenciar a apresentação dos componentes. 72
73 Recomendações e Lembretes Nunca instancie os componentes de interface na declaração dos atributos da classe, como por exemplo: public class Exemplo extends JFrame { private JLabel nome = new JLabel( Nome Nome ); Pois podem gerar erros durante a execução. Enquanto a aplicação está sendo carregada os serviços de tratamentos de eventos da máquina m virtual jáj estão inicializados. E pode ocorrer um acesso a um componente de interface que ainda não foi criado. Um objeto Component só pode estar associado a um objeto Container por vez.. Caso ele seja adicionado em um segundo Container é removido do primeiro. 73
74 Exercícios cios (Básicos de GUI - I) 1) Faça a um programa que apresente uma interface de entrada de dados para o usuário (JFrame( JFrame), onde se tenha um campo para o nome (JTextField( JTextField), um campo para a senha (JPasswordField( JPasswordField), um campo de texto para observações (JTextArea( com JScrollPane), e ao final um botão com o texto Sair.. Para gerenciar o Layout da janela utilize um GridLayout(4,4). Não esqueça a de ativar o encerramento da aplicação quando a janela for fechada (setdefaultcloseoperation). 74
75 Classe JOptionPane Classe do pacote javax.swing que torna fácil f e rápido r a criação de caixas de dialogo para serem usadas como interface gráfica, para entrada e saída de dados. Exemplo: JOptionPane.showMessageDialog showmessagedialog(null,"olá Mundo Gráfico!"); Para utilizar está classe é necessário realizar o seguinte comando de importação import javax.swing..swing.joptionpane; 75
76 Classe JOptionPane Os métodos m desta classe são do tipo static,, ou seja não é necessário criar um Objeto do tipo JOptionPane para poder usar os seus métodos. m Cada método m desta classe cria um tipo de caixa de diálogo, que pode ser um dos seguintes tipos: Nome do métodom showconfirmdialog showinputdialog showmessagedialog showoptiondialog Descrição Mostra uma caixa de confirmação para o usuário, no formato yes/no/ /no/cancel. Mostra uma caixa de entrada de dados, com um campo para leitura (field( field). Mostra uma caixa de diálogo com uma mensagem de texto, e um botão OK para fechar. Mostra uma caixa de diálogo que pode agregar todos os elementos das outras. 76
77 Classe JOptionPane showmessagedialog: : Mostra uma caixa de diálogo com um texto para o usuário e um botão com texto OK para fecha-la. Sintaxe 1: JOptionPane.showMessageDialog showmessagedialog(null,texto); O primeiro parâmetro faz referência ao objeto no qual esta caixa de dialogo estaria ligada (um frame por exemplo), neste caso vamos usar o valor null (vazio). O segundo parâmetro é a String que será apresentada na caixa de dialogo. 77
78 Classe JOptionPane Sintaxe 2: JOptionPane.showMessageDialog showmessagedialog(null,texto,caption,icone); O primeiro parâmetro faz referência ao objeto no qual esta caixa de dialogo estaria ligada (um frame por exemplo), neste caso vamos usar o valor null (vazio). O segundo parâmetro é a String que será apresentada na caixa de dialogo. O terceiro parâmetro é a String que será o título t tulo da caixa de dialogo. O quarto parâmetro seria uma das opções de Ícones padrões que podem ser mostradas na caixa de dialogo. (INFORMATION_MESSAGE, WARNING_MESSAGE, etc..) 78
79 Classe JOptionPane ExemploJOptionPane1 package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos.joptionpane1; import javax.swing..swing.joptionpane; public class ExemploJOptionPane1 { public static void main(string[] args) ) { String texto = "Caixa com mais \nopções de Personalização"; JOptionPane.showMessageDialog showmessagedialog(null,"olá Mundo Gráfico!"); JOptionPane.showMessageDialog showmessagedialog(null,texto + "!","Informação", JOptionPane.WARNING_MESSAGE); System.exit exit(0); 79
80 Classe JOptionPane showinputdialog: : Mostra uma caixa de diálogo com um campo para leitura de dados com o usuário. Os dados lidos são retornados como String. Sintaxe 1: JOptionPane.showInputDialog showinputdialog(null,texto); O primeiro parâmetro faz referência ao objeto no qual esta caixa de dialogo estaria ligada (um frame por exemplo), neste caso vamos usar o valor null (vazio). O segundo parâmetro é a String que será a descrição do valor a ser lido (label( label), do campo de entrada de dados. 80
81 Classe JOptionPane Sintaxe 2: JOptionPane.showInputDialog showinputdialog(null,texto,caption,icone); O primeiro parâmetro faz referência ao objeto no qual esta caixa de dialogo estaria ligada (um frame por exemplo), neste caso vamos usar o valor null (vazio). O segundo parâmetro é a String que será a descrição do valor a ser lido (label( label), do campo de entrada de dados. O terceiro parâmetro é a String que será o título t tulo da caixa de dialogo. O quarto parâmetro seria uma das opções de Ícones padrões que podem ser mostradas na caixa de dialogo. (INFORMATION_MESSAGE, WARNING_MESSAGE, etc..) 81
82 Classe JOptionPane ExemploJOptionPane2 package br.com.alexandrefeitosa alexandrefeitosa.cursojse.exemplos.joptionpane2; import javax.swing..swing.joptionpane; public class ExemploJOptionPane2 { public static void main(string[] args) ) { String nome, sobrenome; nome = JOptionPane.showInputDialog showinputdialog(null,"entre com o Primeiro Nome"); sobrenome = JOptionPane.showInputDialog showinputdialog(null,"entre com o Sobrenome", "Pergunta",JOptionPane JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog showmessagedialog(null,"olá " + nome + " " + sobrenome, "Nome Completo", to",joptionpane.error_message); System.exit exit(0); 82
83 Classe JOptionPane ExemploJOptionPane2 (continuação) 83
84 Classe JOptionPane As opções de ícones a serem mostradas nas caixas de dialogo JOptionPane são constantes do tipo int definidas na própria pria classe, segue as opções. Constante INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE ERROR_MESSAGE PLAIN_MESSAGE ícone Descrição Caixa de dialogo com texto informativo. Caixa de dialogo com aviso de cuidado. Caixa de dialogo de entrada de dados. Caixa de dialogo para mensagens de erro. Caixa de dialogo sem ícone. 84
85 Classe JOptionPane O classe JOptionPane possui várias v opções de métodos m para a criação de cada tipo de caixa de dialogo. Para showmessagedialog são 3 métodos m distintos. Para showinputdialog são mais 6 métodos m distintos. O que diferencia uma opção de método m para outra é a quantidade de parâmetros, quanto mais parâmetros mais personalizável é a caixa de dialogo. Um bom programador não guarda na cabeça a o que faz cada método, e sim o que faz a Classe.. No momento em que ele precisar de um método m diferente basta olhar a documentação para verificar as possibilidades existentes. 85
86 Exercícios cios (JOptionPane( JOptionPane) 1) Defina uma Classe Cliente com: Atributos somente do tipo String, Métodos para copiar valores para os atributos e Métodos para recuperar os valores dos atributos. Crie uma outra classe que execute onde você irá criar um Objeto do tipo Cliente, perguntar ao usuário os valores de cada Atributo do Objeto, depois recuperar todos os valores armazenados, e mostrar em uma única caixa de diálogo todos os valores atuais do objeto Cliente. Utilize a classe JOptionPane para realizar as entradas e saídas. 86
87 Gerenciadores de Layout 87
88 Gerenciadores de Layout São os objetos responsáveis por organizar a disposição dos controles de interface dentro de um objeto Container. Alguns dos tipos existentes: Ausência de gerenciar de Layout (Null( Layout). FlowLayout BorderLayout CardLayout BoxLayout GridLayout GridBagLayout OverlayLayout SpringLayout AbsoluteLayout (org.netbeans. org.netbeans.lib) equivale ao Null Layout GroupLayout (JSE 1.6) (Free( Design no NetBeans) 88
89 Gerenciadores de Layout Primeiramente se cria um objeto gerenciador de Layout com as opções definidas. Depois ele é associado ao Container o qual ele gerenciará a organização dos componentes, através do método m setlayout(layoutmanager LayoutManager object). Caso não seja definido nenhum gerenciador de Layout, o gerenciador padrão será utilizado. A vantagem de seu utilizar gerenciadores de Layout é que a Interface se acomoda automaticamente as diferentes plataformas,, e configurações do usuário. 89
90 Posicionamento Absoluto de Componentes Primeiramente é desligado o posicionamento de componentes através s de um gerenciador de Layout, chamando o comando setlayout(null null). Para cada componente da interface deve ser definido o seu posicionamento nas coordenadas x e y, referentes ao Container. Isto pode ser realizado através s dos métodos: m setlocation(int int x, int y): : Especifica a posição x e y do componente. setsize(int int largura, int altura): : Especifica a largura e altura do componente. setbounds(int x, int y, int largura, int altura): : Define que o componente aparecerá na posição x e y, com a largura e altura especificada. 90
91 FlowLayout java.awt awt.flowlayout Coloca os componentes sequencialmente (da( esquerda para a direita e de cima para baixo) ) na ordem em que foram adicionados ao Container. Os componentes adicionados ficam com tamanho mínimom nimo. 91
92 FlowLayout java.awt awt.flowlayout É o gerenciador de Layout padrão das classes: java.awt awt.applet java.awt awt.panel javax.swing..swing.jpanel Alguns construtores: FlowLayout() ():: Cria um gerenciador utilizando os valores padrões. Que são a distancia em pixel entre componentes igual a 5, tanto em x quanto em y, e o alinhamento centralizado. FlowLayout.CENTER.CENTER. 92
93 FlowLayout java.awt awt.flowlayout Alguns construtores: FlowLayout(int Alinhamento, int distx,, int disty): : Cria o gerenciador FlowLayout definindo a distância em pixel (x e y) entre os controles, e o tipo de alinhamento a ser utilizado. FlowLayout.CENTER.CENTER:: Alinhamento dos controles ao centro. FlowLayout.RIGHT.RIGHT:: Alinhamento dos controles à direita. FlowLayout.LEFT.LEFT:: Alinhamento dos controles à esquerda. FlowLayout.LEADING.LEADING:: Alinhamento de acordo com a direção de leitura do texto, e com a borda externa do container. FlowLayout.TRAILING.TRAILING:: Alinhamento de acordo com a direção de leitura do texto, e com a borda interna do container. Ver ExemploJPasswordField 93
94 BorderLayout java.awt awt.borderlayout Organizar os componentes em cinco áreas: norte, sul, leste, oeste e centro. 94
95 BorderLayout java.awt awt.borderlayout Organizar os componentes em cinco áreas: norte, sul, leste, oeste e centro. Os componentes nas regiões Norte e Sul têm as suas dimensões verticais respeitadas e se estendem para ocupar toda a dimensão horizontal. Os componentes nas regiões Leste e Oeste têm suas dimensões horizontais respeitadas e se estendem para ocupar toda a dimensão vertical. Os componentes da região centro ocupam-na totalmente. É o gerenciador de Layout padrão das classes: javax.swing..swing.japplet javax.swing..swing.jframe 95
Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de
Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,
Interface Gráficas Parte I. Bruno Crestani Calegaro
Interface Gráficas Parte I Bruno Crestani Calegaro Conteúdo da Aula GUI, Graphical User Interface, é nada mais que a tela que um programa apresenta para um usuário Até o agora nossos programas foram desenvolvidos
Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs
Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon,
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
8. Interfaces Gráficas de Usuário
Vamos discutir como construir aplicações com interface gráfica de usuário (conhecida como GUI - Graphical User Interface). Numa interface gráfica existem botões, caixas de texto, painéis, barras de rolagem,
Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos
Interface com o Usuário (UI) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br
Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)
Interface Gráfica Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas
Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.
Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos
Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing
Programação III Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br Deitel Capítulo 11 : Imagens gráficas e Java 2D Capítulo 12 : Componentes Básicos Capítulo 13 : Componentes Avançados GUI
Pacote Java Swing Parte 1
Pacote Java Swing Parte 1 José Gustavo de Souza Paiva Introdução GUI (Graphical User Interface) Mecanismo amigável ao usuário para interagir com um aplicativo Proporciona a um aplicativo uma aparência
Desenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Pacotes: Swing, AWT Janelas de diálogo: JOptionPane Formulários: JFrame Etiquetas: JLabel Caixas de texto simples: JTextField Botões: JButton Menus: JMenuXXX Tratamento
JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing
JFC/Swing Java Avançado Interface Gráfica JFC/Swing Roberto Vedoato vedoato@joinville.udesc.br Introdução Organização das Aplicações Containers Swing Hierarquia de Componentes Swing Componentes Swing Look-and-Feel
Programação Java. Construção de Interfaces com Swing (I)
Programação Java Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo a criação
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento
Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 23 Introdução às s Interfaces Gráficas Objetivos do Capítulo Apresentar as duas APIs aplicáveis ao desenvolvimento de interfaces gráficas: o AWT e o Swing. Explorar algumas classes do AWT aplicáveis
Programação Orientada a Objetos em Java. GUI Graphical User Interface
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java GUI Graphical User Interface Professor: César Melo Slides baseados
IDE (Integrated Development Environment) / RAD (Rapid Application Development)
IDE (Integrated Development Environment) / RAD (Rapid Application Development) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Agosto de 2012 Prof. Edwar Saliba Júnior 1 Introdução
Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade
Page 1 API A API renderiza/desenha por conta própria todos os componentes visuais, ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham.
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof. Julio Machado) GUI (Graphical User Interface) Containers e Componentes
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;
O Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
PROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Área de Trabalho. Encontramos: Ìcones Botão Iniciar Barra de Tarefas
Inicialização Tela de Logon Área de Trabalho Encontramos: Ìcones Botão Iniciar Barra de Tarefas Área de Trabalho Atalhos de Teclados Win + D = Mostrar Área de trabalho Win + M = Minimizar Tudo Win + R
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Márcio Alves de Macêdo Baseado no material de: ime.usp Cronograma Pacotes gráficos da linguagem Java Container AWT Component AWT Pacotes gráficos A linguagem
1 Criando um aplicativo visual em Java
1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto INTRODUÇÃO / DESCRIÇÃO O sistema JTable Student Control - JSC disponibiliza uma interface gráfica em Java que possibilita ao
Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:
Criação de Applets Após ter sido criado o projeto, ao contrário dos exemplos anteriores onde criávamos uma aplicação na guia General da janela Object Gallery, agora iremos criar uma applet que está contida
Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)
APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...
8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR $,'(GR5HSRUW0DQDJHU
$,'(GR5HSRUW0DQDJHU Neste capítulo vamos abordar o ambiente de desenvolvimento do Report Manager e como usar os seus recursos. $FHVVDQGRRSURJUDPD Depois de instalado o Report Manager estará no Grupo de
MÓDULO 4 SWING Parte 3
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;
Construtor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Programação Gráfica em Java.
Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.
Iniciação à Informática
Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através
Informática Básica para o PIBID
Universidade Federal Rural do Semi Árido Programa Institucional de Iniciação à Docência Informática Básica para o PIBID Prof. Dr. Sílvio Fernandes Roteiro O Tamanho e Resolução de imagens O Compactação
Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.
Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT. PÁGINA: 2 de 21 Nenhuma parte deste documento pode ser utilizado ou reproduzido, em qualquer meio
Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Motivação como fazer programas com interface gráfica em Java? solução: uso de pacotes (listados na API) AWT (java.awt.*) Swing (javax.swing.*)
Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2
Manual de Utilização COPAMAIL Zimbra Versão 8.0.2 Sumário ACESSANDO O EMAIL... 1 ESCREVENDO MENSAGENS E ANEXANDO ARQUIVOS... 1 ADICIONANDO CONTATOS... 4 ADICIONANDO GRUPOS DE CONTATOS... 6 ADICIONANDO
Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.
, ()! $ Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. Uma estratégia muito utilizada para organizar visualmente informações numéricas
O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.
WINDOWS O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft. Área de Trabalho Ligada a máquina e concluída a etapa de inicialização, aparecerá uma tela, cujo plano de fundo
Sistema de Recursos Humanos
Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento
Informática Aplicada
Informática Aplicada SO Windows Aula 3 Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2014 APRESENTAÇÃO Todo computador precisa de um sistema operacional. O Windows
Universidade Federal do Mato Grosso - STI-CAE. Índice
CAPA Universidade Federal do Mato Grosso - STI-CAE Índice 1. Página da área administrativa... 1.1 Botões e campo iniciais... 2. Explicar como funcionam as seções... 2.1. Seções dinâmicos... 2.1.1 Como
Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0. Ajuda ao Usuário
Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0 Ajuda ao Usuário A S S I S T E N T E P I M A C O + 2.2.0 Ajuda ao usuário Índice 1. BÁSICO 1 1. INICIANDO O APLICATIVO 2 2. O AMBIENTE DE
CRIANDO TEMPLATES E LEGENDAS
CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-
Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos
Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se
Word 1 - Introdução 1.1 - Principais recursos do word 1.2 - A janela de documento 1.3 - Tela principal
Word 1 - Introdução O Word para Windows ou NT, é um processador de textos cuja finalidade é a de nos ajudar a trabalhar de maneira mais eficiente tanto na elaboração de documentos simples, quanto naqueles
Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR
Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,
Aplicações Gráficas com AWT
Aplicações Gráficas com AWT O AWT fornece um conjunto de elementos de interface gráfica padrão (botões, janelas, menus, campos de edição, campos de seleção e outros) incluindo o sistema de tratamento de
O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)
Módulo 7 Interface Gráfica com o Usuário GUI - Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Interface Gráfica com o Usuário Os elementos gráficos utilizados estão no pacote javax.swing.*
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico
Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.
NetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
OneDrive: saiba como usar a nuvem da Microsoft
OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode
Prática 3 Microsoft Word
Instituto Federal de Educação, Ciência e Tecnologia do Estado da Paraíba, Campus Sousa Disciplina: Informática Básica Prática 3 Microsoft Word Assunto: Tópicos abordados: Prática Utilização dos recursos
Dicas para usar melhor o Word 2007
Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.
LIÇÃO 1 - USANDO O GRAVADOR DE MACROS
1_15 - ADS - PRO MICRO (ILM 001) - Estudo dirigido Macros Gravadas Word 1/35 LIÇÃO 1 - USANDO O GRAVADOR DE MACROS No Microsoft Office Word 2007 é possível automatizar tarefas usadas frequentemente criando
Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.
Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar
Gerenciadores de Layouts
Gerenciadores de Layouts João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 1.1 Última Atualização 04 / 2005 1 Objetivos Apresentar os gerenciadores de layouts FlowLayout BorderLayout GridLayout BoxLayout
UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG
UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer
Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.
Windows Menu Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados. Minimizar Fechar Maximizar/restaurar Uma janela é composta de vários elementos
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 (C) 2010 Pearson Education, Inc. Todos os direitos reservados. Slide 3 Slide 4 Neste capítulo, discutimos: Componentes e gerenciadores de layout adicionais e projetamos
Capítulo 7 O Gerenciador de Arquivos
Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos
Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção
Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança
Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1.
Caderno 1 Índice MS-Windows 7: conceito de pastas, diretórios, arquivos e atalhos, área de trabalho, área de transferência, manipulação de arquivos e pastas, uso dos menus, programas e aplicativos, interação
Procedimentos para Instalação do Sisloc
Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação
Criação de Applets com o JBuilder Professor Sérgio Furgeri
OBJETIVOS DA AULA: Apresentar o processo de criação em uma interface gráfica para a Internet; Fornecer subsídios para que o aluno possa compreender onde aplicar Applets; Demonstrar a criação de uma Applet
Curso Java Starter. www.t2ti.com 1
1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Diego Silva de Oliveira Identificação da Turma: 070801805 Data: 16/05/2010 imagecomposite
Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa dos Santos Schmid WORD 2007
WORD 2007 PREFEITURA DO MUNICÍPIO DE LONDRINA SECRETARIA MUNICIPAL DE EDUCAÇÃO GERÊNCIA DE TECNOLOGIA Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa
Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Manual da AGENDA GRACES 2011
1 Agenda Graces Manual da AGENDA GRACES 2011 O Sistema Agenda Graces integrada ao Sistema Graces e Agenda Graces Grátis foi desenvolvido pela empresa Quorum Informática. Este Manual tem por objetivo atender
Mozart de Melo Alves Júnior
Mozart de Melo Alves Júnior WORD 2000 INTRODUÇÃO: O Word é um processador de texto com recursos de acentuação, formatação de parágrafo, estilo de letras diferentes, criação de tabelas, corretor ortográfico,
Procedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Microsoft Office PowerPoint 2007
INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em
Aula 03 PowerPoint 2007
Aula 03 PowerPoint 2007 Professor: Bruno Gomes Disciplina: Informática Básica Curso: Gestão de Turismo Sumário da aula: 1. Abrindo o PowerPoint; 2. Conhecendo a Tela do PowerPoint; 3. Criando uma Nova
V 1.0 LINAEDUCA - GUIA DE USO
V 1.0 LINAEDUCA - GUIA DE USO ARGO Internet ARGO.com.br 2013 Sumário 1. Instalação... 2 1.1 Windows... 2 2 Guia de Uso... 5 2.1 Inicialização... 5 2.1.1 Modo Casa... 5 2.1.2 Modo escola... 6 2.2 Cadastro
ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007
ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO
Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame
6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java
O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.
7. Carregando e mostrando imagens locais Esta aula complementa os estudos de programação de interfaces gráficas em Java mostrando como podemos carregar imagens de arquivos locais ou da Internet para uso
Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples
1. Comando if.. else 2. JOptionPane showmessagedialog Java Básico Caixa de diálogo para mostrar mensagem simples showconfirmdialog Caixa de diálogo para confirmação showinputdialog 3. Classe ImageIcon
Manual Captura S_Line
Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades
Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização
Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Sumário 1. Configurações Iniciais...2 1.1. Configurando o Menu Personalizado...2 1.2. Configurando os Widgets...3 2. Localize o nome de
ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Informática Básica. Microsoft Word XP, 2003 e 2007
Informática Básica Microsoft Word XP, 2003 e 2007 Introdução O editor de textos Microsoft Word oferece um conjunto de recursos bastante completo, cobrindo todas as etapas de preparação, formatação e impressão
Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.
Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido
Guia de Início Rápido
Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido
Linguagem de Programação Visual
Linguagem de Programação Visual Unidade 1 Ambiente de desenvolvimento Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 SOBRE O JAVA... 3 AMBIENTE DE DESENVOLVIMENTO... 5 RECURSOS DA FERRAMENTA NETBEANS...
Manual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Disciplina: Programas de Edição de Textos Professora: Érica Barcelos
Disciplina: Programas de Edição de Textos Professora: Érica Barcelos CAPÍTULO 4 4. RECURSOS PARA ILUSTRAÇÕES Uma característica que difere os processadores de textos dos editores é a possibilidade de gerar
Procedimentos para Instalação e Utilização do PEP Programa automatizado de apoio à Elaboração de Projetos
MINISTÉRIO DA FAZENDA Secretaria-Executiva Unidade de Coordenação de Programas Esplanada dos Ministérios Bl. P 4º Andar Salas 409/410 CEP 70.048-900 Brasília DF Tel: (61) 3412.2492 email: ucp@fazenda.gov.br
RESTAURAÇÃO NO WINDOWS 8
RESTAURAÇÃO NO WINDOWS 8 Este documento se aplica aos computadores HP e Compaq com Windows 8, mas a lógica de funcionamento é a mesma para os demais computadores. Este documento explica como usar e solucionar
UNIDADE 2: Sistema Operativo em Ambiente Gráfico
Ambiente Gráfico Configurações Acessórios O Sistema Operativo (SO) é o conjunto de programas fundamentais que permitem que o computador funcione e que comunique com o exterior. Actualmente o Windows é
Configuração do Ambiente de Trabalho
pag. 1 Configuração do Ambiente de Trabalho 1. Utilização da Área de Trabalho Criação de Atalhos: O Windows NT apresenta um Ambiente de Trabalho flexível, adaptável às necessidades e preferências do utilizador.
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.
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.x = x; this.y = y; public String tostring(){ return "(" + x + "," +