Linguagem de Programação Java II Aula 2. Prof. Me. Alexandre Rômolo Moreira Feitosa

Tamanho: px
Começar a partir da página:

Download "Linguagem de Programação Java II Aula 2. Prof. Me. Alexandre Rômolo Moreira Feitosa"

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

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,

Leia mais

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

Leia mais

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

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,

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

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

Leia mais

8. Interfaces Gráficas de Usuário

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,

Leia mais

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) 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

Leia mais

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

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

Leia mais

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. 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

Leia mais

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. 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

Leia mais

Pacote Java Swing Parte 1

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

Leia mais

Desenvolvimento de Aplicações Desktop

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

Leia mais

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. 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

Leia mais

Programação Java. Construção de Interfaces com Swing (I)

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

Leia mais

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 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

Leia mais

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. à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

Leia mais

Programação Orientada a Objetos em Java. GUI Graphical User Interface

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

Leia mais

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

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

Leia mais

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

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.

Leia mais

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 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

Leia mais

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. 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

Leia mais

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: 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;

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

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

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

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

Leia mais

Área de Trabalho. Encontramos: Ìcones Botão Iniciar Barra de Tarefas

Á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

Leia mais

Programação Orientada a Objetos II

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

Leia mais

1 Criando um aplicativo visual em Java

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

Leia mais

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 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

Leia mais

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

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

Leia mais

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

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

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

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:...

Leia mais

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR $,'(GR5HSRUW0DQDJHU

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

Leia mais

MÓDULO 4 SWING Parte 3

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;

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

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

Leia mais

Programação Gráfica em Java.

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.

Leia mais

Iniciação à Informática

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

Leia mais

Informática Básica para o PIBID

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

Leia mais

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. 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

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

Leia mais

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

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.*)

Leia mais

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

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

Leia mais

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. , ()! $ 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

Leia mais

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

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

Leia mais

Sistema de Recursos Humanos

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

Leia mais

Informática Aplicada

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

Leia mais

Universidade Federal do Mato Grosso - STI-CAE. Índice

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

Leia mais

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 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

Leia mais

CRIANDO TEMPLATES E LEGENDAS

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-

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

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

Leia mais

Word 1 - Introdução 1.1 - Principais recursos do word 1.2 - A janela de documento 1.3 - Tela principal

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

Leia mais

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. 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,

Leia mais

Aplicações Gráficas com AWT

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

Leia mais

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

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)

Leia mais

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) 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.*

Leia mais

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 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

Leia mais

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 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.

Leia mais

NetBeans. Conhecendo um pouco da IDE

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

Leia mais

OneDrive: saiba como usar a nuvem da Microsoft

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

Leia mais

Prática 3 Microsoft Word

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

Leia mais

Dicas para usar melhor o Word 2007

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.

Leia mais

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

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

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

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

Leia mais

Gerenciadores de Layouts

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

Leia mais

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 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

Leia mais

Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.

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

Leia mais

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

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

Leia mais

Capítulo 7 O Gerenciador de Arquivos

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

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

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

Leia mais

Programação Orientada a Objetos II

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

Leia mais

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1.

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

Leia mais

Procedimentos para Instalação do Sisloc

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

Leia mais

Criação de Applets com o JBuilder Professor Sérgio Furgeri

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

Leia mais

Curso Java Starter. www.t2ti.com 1

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

Leia mais

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 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

Leia mais

Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa dos Santos Schmid WORD 2007

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

Leia mais

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

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

Leia mais

Manual da AGENDA GRACES 2011

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

Leia mais

Mozart de Melo Alves Júnior

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,

Leia mais

Procedimentos para Reinstalação do Sisloc

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...

Leia mais

Microsoft Office PowerPoint 2007

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

Leia mais

Aula 03 PowerPoint 2007

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

Leia mais

V 1.0 LINAEDUCA - GUIA DE USO

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

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

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

Leia mais

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

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

Leia mais

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

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

Leia mais

Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples

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

Leia mais

Manual Captura S_Line

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

Leia mais

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 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

Leia mais

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 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

Leia mais

Informática Básica. Microsoft Word XP, 2003 e 2007

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

Leia mais

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. 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

Leia mais

Guia de Início Rápido

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

Leia mais

Linguagem de Programação Visual

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...

Leia mais

Manual do Usuário Android Neocontrol

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

Leia mais

Disciplina: Programas de Edição de Textos Professora: Érica Barcelos

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

Leia mais

Procedimentos para Instalação e Utilização do PEP Programa automatizado de apoio à Elaboração de Projetos

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

Leia mais

RESTAURAÇÃO NO WINDOWS 8

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

Leia mais

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

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 é

Leia mais

Configuração do Ambiente de Trabalho

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.

Leia mais

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. 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 + "," +

Leia mais