O documento descreve como instalar e usar o Netbeans, um ambiente de desenvolvimento integrado (IDE) para Java. Explica como criar um projeto simples usando componentes gráficos como JLabels, JButtons e JTextFields.
O documento descreve como criar um formulário HTML com validação de campos usando JavaScript. Ele inclui a estrutura básica do formulário com tags HTML e um script JavaScript para validar os campos antes do envio, verificando se o nome e email foram preenchidos corretamente. Um arquivo PHP é necessário para enviar os dados do formulário para um banco de dados.
Este documento presenta una introducción a las declaraciones de tipo de documento (DTD) en XML. Explica que las DTD permiten especificar la estructura de un documento XML, incluyendo los elementos, atributos y anidamientos permitidos. También cubre temas como DTD internas, externas y mixtas, así como el uso de entidades para reutilizar definiciones y referenciar contenido externo.
MySQL is an open-source relational database management system that can be installed on Linux and Windows. The document provides step-by-step instructions for installing and configuring MySQL and describes common SQL commands for creating and managing databases, tables, and data. Key MySQL features and administration tasks such as backup, restoration, user and privilege management are also overviewed.
This document provides an introduction to jQuery, covering its features, comparisons to other frameworks, selectors, and plugins. jQuery is an open-source JavaScript library that simplifies DOM manipulation, event handling, animations, and Ajax interactions. It uses CSS-style selectors to select and manipulate HTML elements. Some key features include DOM element selections, DOM traversal/modification, DOM manipulation based on CSS selectors, events, effects/animations, Ajax, and extensibility through plugins. The document also discusses jQuery versus other frameworks like Dojo and YUI, demonstrates basic selectors and methods, and encourages the use of plugins to add additional functionality.
The document provides information about HTML (Hypertext Markup Language):
1. HTML is the standard markup language used to create web pages and defines the structure and layout of a web page.
2. HTML uses tags to annotate text with semantic information like headings, paragraphs, links, quotes, etc. and the tags are enclosed in angle brackets.
3. Basic HTML tags include <html>, <head>, <title>, <body>, <h1>-<h6> for headings, <p> for paragraphs, <a> for links, <img> for images, and <br> for line breaks.
2012 the clean architecture by Uncle bob GEORGE LEON
The document discusses the Clean Architecture, which separates a software system into concentric circles or layers to achieve separation of concerns. The inner circles contain general high-level business rules and logic, while the outer circles contain mechanisms and frameworks. The key rule is that dependencies can only point inward - outer layers cannot depend on inner layers. This allows the system to be independent of frameworks, testable without external elements, and independent of interfaces like the UI or database. Data crossing boundaries is simplified to avoid dependencies between layers. Adhering to these principles creates a system that is intrinsically testable and able to replace obsolete external parts with minimal effort.
O documento descreve exercícios sobre componentes GUI em Java usando AWT e Swing. Os exercícios incluem adicionar ouvintes de eventos em janelas, caixas de texto e botões para manipular foco, cores e ações do usuário.
O documento apresenta uma introdução sobre JavaScript, descrevendo-o como uma linguagem de programação utilizada para criar pequenos programas que realizam ações em páginas web. Em seguida, explica conceitos básicos como estrutura de scripts, uso de funções como document.write(), caixas de diálogo e conversão de variáveis. Por fim, aborda brevemente objetos, eventos e funções.
O documento apresenta os principais conceitos e comandos da linguagem SQL, incluindo consultas, manipulação de tabelas, junções, subconsultas, views, triggers e stored procedures.
This document provides an overview of an HTML and CSS crash course, including:
- Introductions and goals of learning frontend development concepts
- Explanations of HTML tags, elements, and attributes
- Explanations of CSS selectors, properties, values, and basic layout techniques
- Examples and drills for applying HTML and CSS concepts
- A positioning exercise for further practice with CSS layout
The document guides students through building their first website and provides resources for continuing to learn frontend development on their own.
The document discusses the jQuery framework, explaining why jQuery should be used, what the $() function does, how to write unobtrusive JavaScript, and how to extend jQuery through plugins. It also covers using jQuery with other libraries by relinquishing control of the $ variable through the $.noConflict() method. Key features of jQuery include its small file size, cross-browser compatibility, and ease of selecting, manipulating, and animating elements.
This document provides an overview of Java servlets. It discusses that servlets are modules that extend request/response-oriented servers like Java web servers. Unlike applets, servlets do not have a graphical user interface. The document then covers servlet basics, uses for servlets including providing CGI script functionality and load balancing, and differences between generic and HTTP servlets. It also provides examples of simple servlets and using HTTP servlets to process web forms and handle GET and POST requests. Finally, it discusses session state maintenance using HTTP session objects.
O documento aborda a Data Definition Language (DDL) no SQL, que inclui as instruções principais para criar, alterar e excluir estruturas de bancos de dados, como CREATE, ALTER e DROP. Exemplos práticos são fornecidos para a criação de bancos, tabelas e modificações em sua estrutura. A DDL é essencial para a definição e manipulação das estruturas de um banco de dados.
MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...Edureka!
The document is a comprehensive overview of MySQL DBA certification training, covering topics such as Structured Query Language (SQL), database management systems (DBMS), normalization, and types of database keys. It elaborates on concepts such as entity-relationship diagrams, SQL commands, data types, and various operations like joins and views within relational databases. Additionally, the document discusses the importance of triggers and the role they play in managing data changes in relational database systems.
O documento apresenta os principais conceitos e comandos do sistema de gerenciamento de banco de dados MySQL. Ele explica o que é SQL, como instalar o MySQL e os principais grupos de comandos - DML, DDL e DCL. Além disso, demonstra comandos básicos como criar e manipular bancos de dados e tabelas, inserir, consultar e alterar dados.
This document discusses WebSockets and Spring WebSockets. It begins by introducing WebSockets as a protocol for real-time full duplex communication over a single TCP connection. It then covers the WebSocket handshake process and JavaScript WebSocket API. Next, it discusses Java WebSocket implementations and how Spring 4 supports WebSockets and the fallback SockJS protocol. Finally, it introduces STOMP as a simple messaging protocol that can be used over WebSockets, and how Spring supports asynchronous messaging using STOMP over WebSockets.
Zabbix Smart problem detection - FISL 2015 workshopZabbix
The document discusses Zabbix, an open source monitoring solution, detailing its functionalities for problem detection, data collection methods, and error resolution strategies. It emphasizes the importance of defining triggers correctly to avoid false positives and the use of historical analysis to detect anomalies. The presentation concludes with a focus on automating problem resolution and escalation procedures.
O documento aborda as diretrizes de uso do material educacional do site cursoemvideo.com em salas de aula, enfatizando a necessidade de distribuição gratuita e respeito aos direitos autorais. Também descreve um modelo relacional e tabelas de entidades e relacionamentos no contexto dos cursos oferecidos, destacando conceitos como cardinalidade e relações entre entidades. Por fim, reitera que todos os direitos de reprodução e distribuição são reservados ao site mencionado.
WebGL allows for 3D graphics rendering within web browsers using JavaScript and standard web technologies. It provides an API for accessing a computer's GPU similarly to Canvas for 2D drawing. THREE.js makes WebGL programming easier by abstracting away complexities like shader programming and matrix computations. A simple example creates a 3D cube in THREE.js with just a few lines of code versus the longer WebGL example. THREE.js provides high-level objects for cameras, lights, materials and more to build 3D scenes efficiently in the browser.
Dan Vega discussed upcoming changes and improvements in Spring including Spring Boot 3, which will have support for JDK 17, Jakarta EE 9/10, ahead-of-time compilation, improved observability with Micrometer, and Project Loom's virtual threads. Spring Boot 3.1 additions were also highlighted such as Docker Compose integration and Spring Authorization Server 1.0. Spring Boot 3.2 will focus on embracing virtual threads from Project Loom to improve scalability of web applications.
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Leinylson Fontinele
A aula ensina SQL avançada, incluindo funções matemáticas, de cadeia de caracteres, data e hora, agregação, formatação e casting. Também cobre comandos avançados como UNION, diferentes tipos de JOIN e SELF JOIN. Exercícios práticos são fornecidos no final.
The document discusses moving beyond a traditional hexagonal architecture to a more functional architecture. It outlines some benefits of a functional core such as business code without side effects and the ability to separate decisions from actions. The document compares features of hexagonal versus functional architecture and notes they should not be directly compared as they relate to different programming paradigms. It also questions whether the term "beyond hexagonal" accurately reflects incorporating functional concepts. Overall, the document explores options for mixing hexagonal architecture and functional programming principles.
The document provides an overview of HTML, CSS, JavaScript and jQuery. It describes what each technology is, examples of common tags and syntax, and how they are used together. HTML is a markup language used to define the structure and layout of web pages using tags. CSS is used to style and lay out HTML elements, and can be linked externally or embedded internally or inline. JavaScript can be used to add interactive elements and dynamic behavior to HTML pages client-side. jQuery is a JavaScript library that simplifies tasks like HTML document traversal and manipulation, events, animations and Ajax.
This document discusses MySQL cursors, which allow iteration through result sets from SELECT statements. Cursors are read-only and non-scrollable, pointing directly to actual data rows. Cursor usage involves declaring a cursor for a SELECT, opening the cursor, fetching rows into variables, and closing the cursor. An example demonstrates declaring a cursor for student emails, fetching emails into a variable, and building an email list string.
This document provides an overview of HTML and its components, including how to create web pages using various tags, format text, and integrate images and links. It explains essential HTML elements such as headings, paragraphs, lists, and the use of style sheets. Additionally, the document covers HTML tags' structural significance, including examples and code snippets for better understanding.
The document provides a comprehensive guide on SQL Server database development, specifically for versions 2005 and 2008. It covers fundamental topics such as SQL Server objects, database structure, SQL commands for data manipulation (DML) and data definition (DDL), and the use of constraints, relationships, indexes, and stored procedures, along with examples. Additionally, it explains advanced concepts like user-defined functions, triggers, and various SQL operations and their syntax.
Clean architecture - Protecting the DomainVictor Rentea
The document discusses software architecture, focusing on key concepts like software structures, data encapsulation, and the importance of separating domain logic from external influences through various design principles. It emphasizes the need to create coherent boundaries within software systems, suggesting practices such as using value objects, managing Data Transfer Objects (DTOs), and applying the Dependency Inversion principle. The document also highlights practical architectural strategies for maintaining an agnostic domain that enhances testability and avoids vendor lock-in.
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
O documento discute a preparação do ambiente de desenvolvimento Java, incluindo a instalação do JDK, um teste simples de saída de texto, e brevemente sobre IDEs. Ele fornece instruções passo a passo para instalar o Java, compilar e executar um programa "Olá Mundo" de exemplo e discute convenções de nomenclatura de classes em Java.
O documento fornece informações sobre diferentes tipos de terminais de bateria, incluindo especificações técnicas, códigos, materiais de acabamento e imagens ilustrativas. Há tabelas detalhando os terminais disponíveis de acordo com variáveis como bitola, lado do parafuso, acabamento e se possuem ou não derivação. O documento também fornece linhas de reposição de terminais com suas respectivas variações de código.
O documento apresenta uma introdução sobre JavaScript, descrevendo-o como uma linguagem de programação utilizada para criar pequenos programas que realizam ações em páginas web. Em seguida, explica conceitos básicos como estrutura de scripts, uso de funções como document.write(), caixas de diálogo e conversão de variáveis. Por fim, aborda brevemente objetos, eventos e funções.
O documento apresenta os principais conceitos e comandos da linguagem SQL, incluindo consultas, manipulação de tabelas, junções, subconsultas, views, triggers e stored procedures.
This document provides an overview of an HTML and CSS crash course, including:
- Introductions and goals of learning frontend development concepts
- Explanations of HTML tags, elements, and attributes
- Explanations of CSS selectors, properties, values, and basic layout techniques
- Examples and drills for applying HTML and CSS concepts
- A positioning exercise for further practice with CSS layout
The document guides students through building their first website and provides resources for continuing to learn frontend development on their own.
The document discusses the jQuery framework, explaining why jQuery should be used, what the $() function does, how to write unobtrusive JavaScript, and how to extend jQuery through plugins. It also covers using jQuery with other libraries by relinquishing control of the $ variable through the $.noConflict() method. Key features of jQuery include its small file size, cross-browser compatibility, and ease of selecting, manipulating, and animating elements.
This document provides an overview of Java servlets. It discusses that servlets are modules that extend request/response-oriented servers like Java web servers. Unlike applets, servlets do not have a graphical user interface. The document then covers servlet basics, uses for servlets including providing CGI script functionality and load balancing, and differences between generic and HTTP servlets. It also provides examples of simple servlets and using HTTP servlets to process web forms and handle GET and POST requests. Finally, it discusses session state maintenance using HTTP session objects.
O documento aborda a Data Definition Language (DDL) no SQL, que inclui as instruções principais para criar, alterar e excluir estruturas de bancos de dados, como CREATE, ALTER e DROP. Exemplos práticos são fornecidos para a criação de bancos, tabelas e modificações em sua estrutura. A DDL é essencial para a definição e manipulação das estruturas de um banco de dados.
MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...Edureka!
The document is a comprehensive overview of MySQL DBA certification training, covering topics such as Structured Query Language (SQL), database management systems (DBMS), normalization, and types of database keys. It elaborates on concepts such as entity-relationship diagrams, SQL commands, data types, and various operations like joins and views within relational databases. Additionally, the document discusses the importance of triggers and the role they play in managing data changes in relational database systems.
O documento apresenta os principais conceitos e comandos do sistema de gerenciamento de banco de dados MySQL. Ele explica o que é SQL, como instalar o MySQL e os principais grupos de comandos - DML, DDL e DCL. Além disso, demonstra comandos básicos como criar e manipular bancos de dados e tabelas, inserir, consultar e alterar dados.
This document discusses WebSockets and Spring WebSockets. It begins by introducing WebSockets as a protocol for real-time full duplex communication over a single TCP connection. It then covers the WebSocket handshake process and JavaScript WebSocket API. Next, it discusses Java WebSocket implementations and how Spring 4 supports WebSockets and the fallback SockJS protocol. Finally, it introduces STOMP as a simple messaging protocol that can be used over WebSockets, and how Spring supports asynchronous messaging using STOMP over WebSockets.
Zabbix Smart problem detection - FISL 2015 workshopZabbix
The document discusses Zabbix, an open source monitoring solution, detailing its functionalities for problem detection, data collection methods, and error resolution strategies. It emphasizes the importance of defining triggers correctly to avoid false positives and the use of historical analysis to detect anomalies. The presentation concludes with a focus on automating problem resolution and escalation procedures.
O documento aborda as diretrizes de uso do material educacional do site cursoemvideo.com em salas de aula, enfatizando a necessidade de distribuição gratuita e respeito aos direitos autorais. Também descreve um modelo relacional e tabelas de entidades e relacionamentos no contexto dos cursos oferecidos, destacando conceitos como cardinalidade e relações entre entidades. Por fim, reitera que todos os direitos de reprodução e distribuição são reservados ao site mencionado.
WebGL allows for 3D graphics rendering within web browsers using JavaScript and standard web technologies. It provides an API for accessing a computer's GPU similarly to Canvas for 2D drawing. THREE.js makes WebGL programming easier by abstracting away complexities like shader programming and matrix computations. A simple example creates a 3D cube in THREE.js with just a few lines of code versus the longer WebGL example. THREE.js provides high-level objects for cameras, lights, materials and more to build 3D scenes efficiently in the browser.
Dan Vega discussed upcoming changes and improvements in Spring including Spring Boot 3, which will have support for JDK 17, Jakarta EE 9/10, ahead-of-time compilation, improved observability with Micrometer, and Project Loom's virtual threads. Spring Boot 3.1 additions were also highlighted such as Docker Compose integration and Spring Authorization Server 1.0. Spring Boot 3.2 will focus on embracing virtual threads from Project Loom to improve scalability of web applications.
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Leinylson Fontinele
A aula ensina SQL avançada, incluindo funções matemáticas, de cadeia de caracteres, data e hora, agregação, formatação e casting. Também cobre comandos avançados como UNION, diferentes tipos de JOIN e SELF JOIN. Exercícios práticos são fornecidos no final.
The document discusses moving beyond a traditional hexagonal architecture to a more functional architecture. It outlines some benefits of a functional core such as business code without side effects and the ability to separate decisions from actions. The document compares features of hexagonal versus functional architecture and notes they should not be directly compared as they relate to different programming paradigms. It also questions whether the term "beyond hexagonal" accurately reflects incorporating functional concepts. Overall, the document explores options for mixing hexagonal architecture and functional programming principles.
The document provides an overview of HTML, CSS, JavaScript and jQuery. It describes what each technology is, examples of common tags and syntax, and how they are used together. HTML is a markup language used to define the structure and layout of web pages using tags. CSS is used to style and lay out HTML elements, and can be linked externally or embedded internally or inline. JavaScript can be used to add interactive elements and dynamic behavior to HTML pages client-side. jQuery is a JavaScript library that simplifies tasks like HTML document traversal and manipulation, events, animations and Ajax.
This document discusses MySQL cursors, which allow iteration through result sets from SELECT statements. Cursors are read-only and non-scrollable, pointing directly to actual data rows. Cursor usage involves declaring a cursor for a SELECT, opening the cursor, fetching rows into variables, and closing the cursor. An example demonstrates declaring a cursor for student emails, fetching emails into a variable, and building an email list string.
This document provides an overview of HTML and its components, including how to create web pages using various tags, format text, and integrate images and links. It explains essential HTML elements such as headings, paragraphs, lists, and the use of style sheets. Additionally, the document covers HTML tags' structural significance, including examples and code snippets for better understanding.
The document provides a comprehensive guide on SQL Server database development, specifically for versions 2005 and 2008. It covers fundamental topics such as SQL Server objects, database structure, SQL commands for data manipulation (DML) and data definition (DDL), and the use of constraints, relationships, indexes, and stored procedures, along with examples. Additionally, it explains advanced concepts like user-defined functions, triggers, and various SQL operations and their syntax.
Clean architecture - Protecting the DomainVictor Rentea
The document discusses software architecture, focusing on key concepts like software structures, data encapsulation, and the importance of separating domain logic from external influences through various design principles. It emphasizes the need to create coherent boundaries within software systems, suggesting practices such as using value objects, managing Data Transfer Objects (DTOs), and applying the Dependency Inversion principle. The document also highlights practical architectural strategies for maintaining an agnostic domain that enhances testability and avoids vendor lock-in.
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
O documento discute a preparação do ambiente de desenvolvimento Java, incluindo a instalação do JDK, um teste simples de saída de texto, e brevemente sobre IDEs. Ele fornece instruções passo a passo para instalar o Java, compilar e executar um programa "Olá Mundo" de exemplo e discute convenções de nomenclatura de classes em Java.
O documento fornece informações sobre diferentes tipos de terminais de bateria, incluindo especificações técnicas, códigos, materiais de acabamento e imagens ilustrativas. Há tabelas detalhando os terminais disponíveis de acordo com variáveis como bitola, lado do parafuso, acabamento e se possuem ou não derivação. O documento também fornece linhas de reposição de terminais com suas respectivas variações de código.
1) O documento apresenta curiosidades, métodos e conceitos fundamentais da linguagem Java, incluindo tópicos como classes, objetos, métodos, atributos, encapsulamento e operadores.
2) Inclui também uma seção sobre métodos úteis das classes String e Math em Java.
3) Discutem Jar's (arquivos compactados Java) e como gerá-los, além de introduzir conceitos de interface gráfica usando Swing.
O documento fornece uma introdução ao Netbeans, um ambiente de desenvolvimento integrado (IDE) Java gratuito e de código aberto. Resume as principais funcionalidades do Netbeans, incluindo suporte a várias linguagens de programação, ferramentas visuais para construção de interfaces gráficas e colaboração em tempo real entre desenvolvedores. Finaliza apresentando recursos de treinamento e certificação da Sun para aprimorar carreira em Java.
O plano de aula apresenta 16 dias de atividades sobre fisioterapia. Nos primeiros dias serão discutidos conceitos como movimento funcional humano, saúde e deficiência. Posteriormente serão abordados temas como fisioterapia em diferentes áreas e processos terapêuticos. Alunos farão apresentações de seminários e haverá discussões sobre prática baseada em evidências. Nas últimas aulas, tratar-se-á de aspectos profissionais e históricos da fisioterapia no Brasil e no mundo.
O documento fornece instruções sobre como crimpar corretamente conectores RJ-45 em cabos de rede, incluindo retirar apenas a capa externa do cabo, usar um alicate para fornecer pressão suficiente e deixar menos de 1,27 cm de cabo destrançado. Também discute testes básicos de conectividade e acessórios como boots e inserts.
O documento fornece instruções sobre como criar e conectar cabos de rede para conectar computadores. Ele explica como crimpar cabos crossover e diretos usando alicates de crimpagem, conectores RJ-45 e cabos UTP. Também discute os padrões EIA/TIA 568A e 568B para a ordem dos fios nos conectores e como isso difere entre cabos crossover e diretos.
Criando uma Agenda simples com NetBeansSerge Rehem
O documento é um tutorial que ensina a criar uma agenda simples usando o NetBeans 6.5, destacando a facilidade em comparação ao Eclipse. O autor fornece instruções passo a passo para criar a aplicação, incluindo a criação de classes, importação de bibliotecas, e implementação de funcionalidades. O guia também aborda o vínculo entre a interface gráfica e a lógica do programa, facilitando a interação com os dados de contatos.
Este documento contém um sumário sobre Java Web, incluindo tópicos como JDBC, Java Servlet, JavaServer Pages, arquitetura MVC, ambiente de desenvolvimento Tomcat e mais.
Este documento fornece instruções sobre como conectar cabos de rede, listando os equipamentos e materiais necessários, como alicate de crimpagem e conectores RJ45. Explica os dois tipos de cabos (paralelo e crossover), os padrões T568A e T568B para organização das cores dos fios, e os passos para cortar, separar e alinhar os fios antes de inseri-los no conector e crimpá-los. Recomenda testar o cabo após a conexão.
Este documento descreve as etapas para construir uma calculadora básica em Java usando a interface gráfica do NetBeans. O projeto inclui criar pacotes e classes para implementar funções matemáticas básicas como soma, subtração, multiplicação e divisão, além de fatorial e potenciação. A interface gráfica é construída usando widgets Swing como rótulos, campos de texto e botões dentro de um JFrame.
O documento discute a Tecnologia Assistiva (TA) como uma área interdisciplinar que visa promover autonomia e inclusão de pessoas com deficiência no ambiente escolar e na vida cotidiana. Apresenta diferentes categorias de recursos e serviços de TA, como comunicação alternativa, acessibilidade ao computador e adaptações arquitetônicas. Também enfatiza a importância do atendimento educacional especializado para implementar a TA nas escolas, permitindo que os alunos experimentem e encontrem os recursos que melhor atendem suas necessidades.
Aplicações HTML5 com Java EE 7 e NetBeansBruno Borges
The document discusses Java EE 7 and building HTML5 applications. It covers new features in Java EE 7 like WebSockets 1.0, JAX-RS 2.0, JavaServer Faces 2.2, and the JSON API 1.0. It also discusses NetBeans support for HTML5 applications and encourages community participation in Java EE.
Este documento lista recursos sobre tecnologia assistiva e inclusão, incluindo dicionários em Libras, publicações sobre o tema, vídeos sobre convivência com diferenças e sites com audiolivros, simuladores de teclado e outros recursos para pessoas com deficiência. Referências e links para leis, censo escolar e outros sites complementam a lista de recursos.
Proposta Pedagógica para o Laboratório de informática educativaJocilaine Moreira
- O documento discute a importância da educação digital e do uso de tecnologias nas escolas, especificamente sobre laboratórios de informática educativa.
- Apontam pontos positivos como acesso a informações, comunicação e autonomia, mas também riscos como informações não confiáveis e dispersão.
- Defende que cabe aos professores conhecer as ferramentas tecnológicas para enriquecer o aprendizado de forma responsável e evitar usos inadequados.
O documento discute tipos de deficiências e tecnologias assistivas. Apresenta as seguintes informações principais: 1) Define deficiência e lista os principais tipos reconhecidos no Brasil: física, auditiva, visual, mental/intelectual e múltipla; 2) Explica o que são tecnologias assistivas e dá exemplos para cada tipo de deficiência; 3) Aponta que no Brasil, segundo o Censo 2010, havia 35,7 milhões de pessoas com algum tipo de deficiência.
O documento descreve o Netbeans, um ambiente integrado de desenvolvimento (IDE) para criar programas com recursos gráficos utilizando Java. Ele explica como instalar o Netbeans, conhecer sua interface e criar uma aplicação gráfica simples usando componentes Swing como JLabels, JButtons e JTextFields.
O documento descreve o Netbeans, um ambiente integrado de desenvolvimento (IDE) para criar programas com recursos gráficos utilizando Java. Ele explica como instalar o Netbeans, conhecer sua interface e criar uma aplicação gráfica simples usando componentes Swing.
Este documento discute vários controles de interface do usuário em C# para aplicativos Windows, incluindo:
1) Propriedades como Dock e Anchor para posicionar controles em formulários;
2) Diálogos como OpenFileDialog e SaveFileDialog;
3) Toolbars com imagens;
4) Status bars para mostrar informações de estado.
Introdução a programação para plataforma iOSDevmedia
Este documento apresenta um guia introdutório ao desenvolvimento de aplicativos iOS utilizando a linguagem Objective-C e o ambiente Xcode. O foco inicial é a criação de um exemplo prático 'Hello World' social, integrando envio de mensagens para redes sociais, e oferece uma visão geral dos templates de projetos disponíveis no Xcode, como o 'tabbed application'. Além disso, detalha as etapas para configurar um novo projeto, incluindo a definição de parâmetros e a estrutura básica do código.
O documento apresenta o ambiente de desenvolvimento integrado (IDE) do Visual Studio .NET. Descreve as principais janelas do IDE, como o Solution Explorer para gerenciar projetos, a Toolbox com controles, a Properties para configurar propriedades e o Object Browser para navegar entre classes e membros.
O documento apresenta um resumo sobre:
1) O autor Robson de Lima Carvalho, professor das escolas técnicas ETEC de Avaré e Cerqueira César;
2) A apostila sobre programação visual com Java e IDE Netbeans, abordando tópicos como criação de projetos, janelas, conversão de tipos de dados, inserção de figuras, menus e componentes gráficos.
O documento apresenta um resumo biográfico do autor Robson de Lima Carvalho e um sumário da apostila sobre Programação Visual com Java e IDE Netbeans. A apostila ensina a criar projetos, janelas, inserir figuras, renomear componentes, criar menus e botões de rádio.
O documento ensina como criar a interface de uma aplicação Java em 5 passos: 1) identificar funcionalidades e componentes necessários, 2) esboçar o layout, 3) declarar atributos para os componentes, 4) criar e posicionar os componentes no construtor, 5) usar a classe na aplicação principal. Um exemplo mostra como criar uma classe para a interface de um visualizador de imagens com labels, text fields, botões e painéis.
ODI Series - Importar Arquivos Texto para TabelasCaio Lima
Este documento fornece instruções para importar dados de um arquivo de texto para uma tabela de banco de dados usando o Oracle Data Integrator (ODI). Ele descreve como criar um projeto e interface no ODI para ler dados de um arquivo texto e atualizar uma tabela relacional. Além disso, explica como mapear os campos entre a origem e o destino e executar a interface para validar a carga dos dados.
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
O documento descreve a estrutura de um projeto Android, incluindo pastas como src/, res/, e arquivos como AndroidManifest.xml. Também discute layouts comuns como LinearLayout, RelativeLayout e TableLayout e como posicionar elementos visuais neles.
O documento descreve conceitos e componentes do Swing, biblioteca Java para construção de interfaces gráficas. O Swing permite criar botões, janelas, menus e outros elementos visuais, além de lidar com eventos do usuário. O documento explica como importar pacotes Swing, definir o estilo visual, criar containers, adicionar componentes e tratar eventos como cliques de botão.
O documento descreve como configurar um ambiente de desenvolvimento Java usando ferramentas open-source como JEdit, Ant e JSDK. Ele fornece instruções detalhadas sobre como instalar e personalizar essas ferramentas, criar projetos e templates no JEdit, e usar o console e ErrorList.
Este documento fornece uma introdução aos conceitos avançados do software Inventor em 3 frases:
1) Revisa conceitos básicos e introduz ferramentas avançadas como Vaults, bibliotecas, customização de interface, iMates, iParts, iFeatures e ferramentas 3D.
2) Ensina a customizar a interface gráfica, criar atalhos para comandos, gerenciar Vaults e bibliotecas, e parametrizar peças com iParts para criar famílias de produtos.
3) A
Este documento fornece uma introdução aos conceitos avançados do software Inventor em 3 frases:
1) Revisa conceitos básicos e introduz ferramentas avançadas como criação de iParts para parametrização de peças, iFeatures para reutilização de elementos geométricos, e ferramentas 3D avançadas para modelagem de formas orgânicas.
2) Também aborda tópicos como customização da interface, criação e manipulação de projetos no Vault, derivação de peças para macho e cavidade,
O documento descreve o Microsoft Visual Basic 6.0, incluindo suas principais características e funcionalidades. Em três frases:
Visual Basic 6.0 é uma linguagem de programação orientada a eventos que facilita a criação de aplicações gráficas para Windows. O documento explica conceitos como objetos, eventos, projetos e ambientes de trabalho no Visual Basic. Também fornece detalhes sobre como adicionar e configurar controles comuns como caixas de texto, botões e rótulos.
Este documento apresenta uma introdução ao JavaFX, incluindo seus objetivos, componentes de interface gráfica e alternativas para GUI em Java. Ele também discute as vantagens do JavaFX sobre outras tecnologias, como Swing, e fornece instruções passo a passo para criar uma interface simples no JavaFX usando campos de texto, botões e posicionamento de componentes.
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualCentro Paula Souza
O documento aborda o ensino de desenvolvimento de software utilizando C# e Windows Forms na Etec Guarulhos, apresentando competências e habilidades que os alunos devem desenvolver. Ele descreve a criação de projetos, o ambiente de desenvolvimento Visual Studio e a utilização de componentes gráficos como formulários e botões. Também inclui atividades práticas, questionários e referências a recursos online para apoio ao aprendizado.
1. O documento fornece instruções passo-a-passo para criar um novo componente Web Dynpro ABAP, incluindo como adicionar nós e atributos ao contexto, criar views, mapear contextos entre views e controllers, adicionar elementos de interface do usuário e criar ligações entre views.
O documento apresenta as principais ferramentas e funcionalidades do ambiente de desenvolvimento Visual Studio, incluindo como criar novos projetos, navegar entre arquivos, desenvolver formulários visuais, depurar código, e compilar aplicativos.
Este documento fornece instruções passo-a-passo para implementar um menu Ribbon em C# usando Windows Forms. Ele descreve como adicionar um TabControl, TabPages, painéis, rótulos e botões, e como criar janelas filhas e conectá-las aos botões do menu.
Este manual descreve as especificações, operação e manutenção de um multímetro digital portátil. Fornece instruções detalhadas sobre como realizar medidas de tensão, corrente, resistência, temperatura, teste de diodos e continuidade, além de alertas de segurança importantes.
1) O documento é um manual de instruções para o multímetro digital ET-1001, descrevendo seu painel frontal, especificações técnicas, operação e manutenção.
2) Inclui instruções detalhadas sobre como realizar medidas de tensão DC/AC, corrente DC, resistência, teste de diodos e hFE de transistores.
3) Também contém advertências de segurança e precauções a serem tomadas durante o uso do equipamento.
Este guia prático fornece instruções sobre como usar um multímetro de forma segura e efetiva para medir tensão, corrente, resistência e outros parâmetros elétricos. Ele explica as diferenças entre multímetros analógicos e digitais e fornece exemplos de como realizar medições comuns. O guia também inclui dicas valiosas sobre como obter leituras precisas e evitar erros.
Este documento fornece uma introdução aos conceitos básicos de informática, incluindo como ligar e desligar um computador, partes fundamentais como o mouse e o monitor, e conceitos como janelas e senhas. O objetivo é ensinar procedimentos básicos para iniciar o uso de computadores.
O documento descreve um curso sobre cabeamento estruturado e redes locais. Apresenta breve histórico dos sistemas de cabeamento, elementos básicos de redes, normatização, meios de transmissão e cabeamento estruturado.
O documento discute os problemas de indução em cabos e linhas causados por campos elétricos e magnéticos, apresentando modelos matemáticos e exemplos numéricos. Aborda temas como impedância de transferência, blindagens, acoplamentos indutivo e capacitivo e formas de reduzir a indução através do uso de técnicas como transposição, terminações balanceadas e mudança do tipo de cabo.
O documento apresenta tabelas com códigos de cores para identificação de valores em fios, resistores e capacitores. A tabela de fios AWG lista diâmetros e áreas de diferentes calibres. As tabelas de cores explicam como ler valores de resistência a partir de faixas de cores e valores de capacitância usando combinações de cores.
O documento descreve seis critérios técnicos para dimensionamento de condutores elétricos de acordo com a NBR 5410: seção mínima, capacidade de condução de corrente, queda de tensão, sobrecarga, curto-circuito e contatos indiretos. É necessário aplicar todos os seis critérios e considerar a seção resultante maior.
1) O documento discute os critérios para dimensionamento técnico de circuitos elétricos de acordo com a NBR 5410, incluindo seção mínima do condutor, capacidade de condução de corrente, queda de tensão, sobrecarga, curto-circuito e contatos indiretos.
2) São apresentadas equações para calcular a demanda de corrente de motores individuais e em grupo, além de diretrizes para dimensionamento do condutor neutro.
3) Uma tabela lista métodos de instalação e as colunas correspondentes em out
O documento discute as fibras ópticas e sua aplicação em sistemas de comunicação. Ele explica como a luz se propaga em fibras ópticas do tipo S.I. e GRIN, cobrindo conceitos como abertura numérica, distância entre reflexões sucessivas e modos de propagação. Também descreve aplicações das fibras ópticas em medicina, sensores e comunicações.
Este documento fornece uma introdução ao sistema operativo Microsoft Windows XP, descrevendo suas principais características e funcionalidades. Em 3 frases ou menos:
O documento explica como navegar e gerir arquivos e pastas no Windows XP, incluindo como personalizar o ambiente de trabalho. Ele também descreve como usar ferramentas como o Explorador de Arquivos e o Meu Computador, e fornece instruções sobre funções avançadas como adicionar programas e manutenção do sistema.
Este documento fornece informações sobre as diferentes edições do sistema operacional Windows Vista. Ele descreve as funcionalidades incluídas em cada edição como Home Basic, Home Premium, Business, Enterprise e Ultimate. Além disso, fornece detalhes sobre recursos relacionados à segurança, interface, conectividade e suporte para dispositivos móveis em cada versão.
O documento descreve a arquitetura TCP/IP, incluindo seus objetivos de fornecer fundamentos sobre o funcionamento de redes baseadas em TCP/IP e familiarizar os alunos com a terminologia e conceitos básicos dos serviços e protocolos TCP/IP. A carga horária do curso é de 16 horas e o material distribuído inclui notas de aula.
O documento descreve a evolução dos sockets de processador desde o Socket 1 para o 486 até os sockets mais recentes como o Socket 775 e Socket 939. Ele explica cada socket, quantos pinos tem, quais processadores suporta e quando foi introduzido e substituído.
[1] O documento discute a configuração inicial de roteadores Cisco, incluindo o software Cisco IOS que controla o roteador e o processo de inicialização; [2] Explica os principais componentes de hardware de um roteador, como a CPU e portas de entrada/saída; [3] Detalha como conectar o roteador a um computador via porta de console para acessar a interface de linha de comando e configurar parâmetros básicos.
1) O documento fornece instruções básicas para montar um provedor wireless, incluindo escolher equipamentos homologados pela ANATEL como o access point Zinwell G120 e antenas Aquário, contratar um link de internet e locais para torres.
2) Recomenda-se escolher clientes com uso moderado da internet, evitando aqueles que baixam muitos arquivos.
3) Para iniciar, é recomendado um link de 256kbps, access point Zinwell G120, antena Aquário 12dBi e kits clientes da Sat5
O documento discute os principais conceitos de redes de computadores, incluindo:
1) Tipos de redes como Ethernet, Token Ring e FDDI e seus protocolos de comunicação;
2) Equipamentos de rede como roteadores e bridges;
3) Meios de transmissão como cabos, fibras óticas e wireless.
O documento discute instalações lógicas de redes, incluindo componentes básicos como cabos de par trançado, placas de rede e hubs/switches. Detalha os tipos de cabos de par trançado usados em redes, como Cat5, e seus benefícios sobre cabos coaxiais. Também descreve outros componentes de rede como conectores RJ45, patch panels, racks e ferramentas para instalação e teste de cabos.
TÉCNICAS DE CRIAÇÃO E REDACAO PARA APRESENTAÇÕES ORAIS E FALAR EM PÚBLICOPROFESSOR UNIVERSITÁRIO
Como usar a técnica de storytelling dos filmes da Pixar para criar estratégias para suas apresentações orais. Desenvolva uma narrativa. Conte uma boa história para ser lembrado e fixar sua mensagem na memória dos seus ouvintes. Como se fazer bem lembrado?
Como usar a técnica redigir textos adequados para serem "falados" em suas apresentações orais. Desenvolva uma narrativa com credibilidade. Use as técnicas de fala/locução para contar uma boa história, para ser lembrado e fixar sua mensagem na memória dos seus ouvintes. Como gerar empatia? Como se fazer bem lembrado numa palestra ou em um vídeo?
Resumo das técnicas para criar uma história com fatos e dados reais para apresentações de projetos, trabalhos, palestras e mesmo preparar roteiros de vídeos. Técnicas para redigir o texto de uma apresentação, palestra ou roteiro de vídeo, a partir de uma boa estratégia de storytelling
Você pode usar estas técnicas para preparar um "Pitch Pessoal", sua fala objetiva, rápida e impactante num vídeo ou numa entrevista de seleção de emprego. Crie uma boa impressão. Seja lembrado.
Este vídeo indica técnicas para atingir este objetivo: 1) criar uma história usando técnicas de storytelling, 2) definir a "Única Coisa" que o ouvinte deve lembrar com clareza a seu respeito 3) usar uma anáfora, uma boa frase de efeito durante uma apresentação perante um público, 4) para redigir o texto da apresentação/palestra/vídeo, 5) para falar em público e 6) para ter uma postura corporal positiva durante uma apresentação perante um público.
Prof. Militão Ricardo é formado em Jornalismo e Comunicação Audiovisual pela UnB. Tem pós-graduação em Marketing (ESPM RS) e Mestrado em Comunicação (PUCRS). Tem 29 anos de experiência no ensino superior na área de Comunicação: jornalismo, audiovisual, produção de áudio, publicidade e propaganda, marketing e Produção Multimídia. Trabalha há 12 anos no Centro Universitário do SENAC RS, em Porto Alegre, no curso de Produção Multimídia.
TÍTULO DO RELATÓRIO
Autor: Nome do Acadêmico1
Tutor externo: Nome do Orientador2
Curso (TURMA) – Estágio Curricular Supervisionado
dd/mm/aaaa
RESUMO
O resumo deve ter um parágrafo de, no máximo, 250 palavras, sem recuo na primeira
linha e em espaço simples. Em um único parágrafo apresente o que foi abordado no
trabalho em uma redação concisa destacando os pontos mais relevantes do trabalho.
Letra Arial, tamanho 11, itálico, espaçamento entrelinhas simples, parágrafo único,
máximo 250 palavras. Letra Arial, tamanho 11, itálico, espaçamento entrelinhas simples,
parágrafo único, máximo 250 palavras. Letra Arial, tamanho 11, itálico, espaçamento
entrelinhas simples, parágrafo único, máximo 250 palavras. Letra Arial, tamanho 11,
itálico, espaçamento entrelinhas simples, parágrafo único, máximo 250 palavras. O
resumo deve ter um parágrafo de, no máximo, 250 palavras, sem recuo na primeira linha
e em espaço simples. Em um único parágrafo apresente o que foi abordado no trabalho
em uma redação concisa destacando os pontos mais relevantes do trabalho. Letra Arial,
tamanho 11, itálico, espaçamento entrelinhas simples, parágrafo único, máximo 250
palavras. Letra Arial, tamanho 11, itálico, espaçamento entrelinhas simples, parágrafo
único, máximo 250 palavras. Letra Arial, tamanho 11, itálico, espaçamento entrelinhas
simples, parágrafo único, máximo 250 palavras. Letra Arial, tamanho 11, itálico,
espaçamento entrelinhas simples, parágrafo único, máximo 250 palavras.
Palavras-chave: Palavra1. Palavra2. Palavra3.
1 INTRODUÇÃO
Na introdução, deve-se anunciar a ideia central do trabalho, delimitando o tema
em relação à área de concentração escolhida. Em linhas gerais podemos afirmar que a
introdução atua como uma espécie de roteiro. Sendo assim, situa o leitor sobre o
assunto que será abordado. Escreva, brevemente, nesta introdução, os itens: área de
concentração, o tema que norteia a sua prática e os objetivos educacionais de sua
atuação profissional.
No último parágrafo da introdução, você apresenta como o relatório está
estruturado, ou seja, o que será abordado em cada tópico. Como bem expressam
Tafner e Silva (2011) “[...] ao ler este último parágrafo, o leitor tem a sensação de
encontrar ali uma espécie de sumário e pode ir direto para a seção que lhe for
mais interessante”. (TAFNER; SILVA, 2011, p. 174).
Texto com Letra Arial, tamanho 12, espaçamento 1,5 entrelinhas, recuo de
parágrafo na primeira linha de 1,25 cm. Texto com Letra Arial, tamanho 12espaçamento 1,5 entrelinhas, recuo de parágrafo na primeira linha de 1,25 cm.
Texto com Letra Arial, tamanho 12, espaçamento 1,5 entrelinhas, recuo de
parágrafo na primeira linha de 1,25 cm. Texto com Letra Arial, tamanho 12,
espaçamento 1,5 entrelinhas, recuo de parágrafo na primeira linha de 1,25 cm.
2 ÁREA DE CONCENTRAÇÃO: FUNDAMENTAÇÃO TÉORICAA partir deste tópico você inicia o desenvolvimento do relatório e retoma a
introdução ampliando o que foi exposto citando a área de concentração escolhida, a
Recurso: Kit Vulcanismo - Manual do professorCasa Ciências
Manual do professor do recurso da Casa das Ciências disponível para download em:
https://www.casadasciencias.org/recurso/9159
Neste Kit a implementação das Aprendizagens Essenciais é orientada por uma abordagem que respeita a Natureza da Ciência, enfatizando tanto o processo de construção do conhecimento científico quanto a conexão entre ciência, tecnologia, sociedade e ambiente (CTSA).
Objetivo de Aprendizagem
Pesquisar e sistematizar informações usando o Google Earth, integrando saberes prévios nomeadamente obtidos com visualização de documentários sugeridos e atividade experimental, para construir novos conhecimentos.
Recurso: Kit Vulcanismo - Manual do professorCasa Ciências
Aplicações java com netbeans
1. O Netbeans
O Netbeans é um ambiente integrado de desenvolvimento (IDE) que
permite ao programador criar programas utilizando recursos gráficos.
Para trabalhar com o NetBeans é necessário ter instalado, anteriormente
em sua máquina uma das versões do JDK (Java), preferencialmente uma versão
igual ou superior a J2SDK1.3.1.
Instalando o Netbeans
No mesmo site http://java.sun.com/ , faça também o download do
NetBeans, caso não tenha um CD de instalação.
Após o download, dê um duplo clique no ícone criado e siga os passos
mantendo os padrões de instalação.
Segue como exemplo algumas ilustrações da instalação da versão 3.5.1, a
versão 4.0 segue o mesmo padrão:
2. NOTA: Antes de iniciar a construção dos exemplos é interessante conhecer um
pouco da sintaxe básica da linguagem para facilitar o seu entendimento.
3. 3. Conhecendo a IDE
- Depois de instalado, execute o NetBeans clicando no ícone na área de
trabalho ou clicando no menu iniciar Programas NetBeans NetBeans
- O mesmo deverá exibir uma tela como a mostrada a seguir ou algo
parecido, isto vai depender do tipo da instalação/ SO/ Número de vezes que o
mesmo já tenha sido executado:
3.1. Criando uma Aplicação MDI:
Barra de Menu
Página
de
Entrada
Janela de
compilação
Opções de trabalho
4. - Composta de:
1. Um Formulário principal
2. Um Menu
- Passos:
1º - Clique no menu File New: será exibida uma tela como esta:
2º - Dê um duplo clique em Java GUI Forms ou clique na respectiva Lupa:
5. 3º - Selecione Sample Form MDI Aplication com isto criaremos uma aplicação
composta de um formulário com um menu e que aceita a abertura de outros
formulários
4º - Clique no botão NEXT:
5º - Dê um nome para o seu Aplicativo e no Campo Folder entre com um nome
que será a pasta onde a aplicação ficará armazenada - Package. Clique no botão
Create Next:
6. 6º - Será mostrada uma tela informando o nome da Aplicação e o nome do
Package criado, a superclasse que será extendida e as classes a serem
implementadas. Não mude as opções padrão, clique no botão Next:
Nome da
Aplicação
Nome da
Pasta/Package
Cria a Pasta
10. A IDE abrirá uma tela como a que se segue. O NetBeans trabalha com
varias mini-telas com finalidades especificas, todas de forma integradas a janela
principal, a barra de menu.
- Caso queira aumentar ou diminuir a área de visualização de uma destas
basta passar o mouse e redimensiona-las de acordo com a necessidade do
programa.
- Para visualizar uma destas janelas clique no Menu View e selecione a
Janela desejada. Ex: Source Editor ou Form Editor
10º - Feche a Janela Explorer (File System) clique no X, para aumentar a
área do formulário de Trabalho:
3.2 Componentes da Janela em modo de Trabalho
11. 3.3 Compilando: Clique no Menu Build Compile ou Pressione F9
3.4 Executando: Clique no Menu Build Execute ou Pressione F6
Arquivos /
componete
do Projeto
Propriedade
API / Componentes
Form de
Trabalho
Sistema de
Arquivos
12. Na execução da aplicação o formulário / janela abre exibindo apenas o menu, isto
porque não tem nenhum componente, verifique o menu sair, observe que o
mesmo já foi implementado pelo NetBeans. Agora vamos inserir alguns
componentes, procure deixar a sua aplicação parecida com a seguinte Tela no
modo formulário. (Lembre-se que é possível alternar entre as telas de código e
formulário clicando no menu View e selecione Form Editor/Source Editor):
Componentes Swing
13. 3.5 Trabalhando com componentes:
- Na janela no canto superior direito, que mostra os componentes da
aplicação, clique o Botão direito do mouse sobre BorderLayout e selecione Set
Layout AbsolutLayout
NOTA: - Esta mesma operação pode ser efetuada clicando-se com o botão direito
do mouse sobre a área do Formulário e selecionando SetLayout AbsolutLayout.
- É necessário modificar o Layout para que se possa colocar os
componentes (botões, Labels, etc) na posição desejada, isto porque o Formulário
(JFrame/Frame) quando é criado tem como padrão o Layout BorderLayout que
14. trabalha de forma diferente. Mais a frente será abordado de uma forma melhor
sobre os Layout.
- Passe o mouse sobre os componentes da Aba Swing e observe que os
mesmos são selecionados, clique no correspondente ao JLabel e clique no
Formulário:
- Na Janela Propriedades clique em Text e insira o texto que deseja que
apareça no JLabel:
15. - Insira outros componentes e mude suas propriedades realizando
experiências, compilando e executando, para visualizar os resultados.
Telas do NetBeans - Versão 4.0
Tela de Inicialização/Abertura
Criando uma Aplicação: - primeiro é necessário criar um projeto
20. NOTA: Os exemplos que serão apresentados foram implementados utilizando o
NetBeans 3.5.1, que se diferencia visualmente muito pouco em relação a versão
4.0 , posto que serão exemplos simples. Se for utilizar a versão 4.0 os passos a
serem executados são os mesmos, salvo exceção quanto à criação do Projeto que
já foi demonstrado.
21. 4. Aplicações Gráficas com Swing
Assunto: Aplicações Gráficas com Swing
Objetivo: criar aplicações Gráficas utilizando Swing
Aplicações Gráficas com Swing
Nova família de componentes com funcionalidade ampliada e grande
capacidade de configuração
O seu propósito é permitir a criação de interfaces versáteis e sofisticadas
Surgiu em 1997 com a JFC ( Java Foundation Classes), com o Java 2, que
engloba:
o Componentes Swing
o Compatibilidade com múltiplas ´Look and Feel` - peles
o Biblioteca de acessibilidade monitores e teclados especiais
o Biblioteca Java 2D
o Compatibilidade com `Drag and Drop`
Principais Componentes
Os seus componentes são semelhantes ao da AWT (Abstract Window
Toolkit), pois o modelo de eventos é o mesmo.
22. Diferenças: Componentes Swing são mais flexíveis e mais numerosos
Não utilizam código nativo, seus nomes iniciam com um J
A base para uma aplicação é o JFrame ou JWindow ( janela) ou a classe
JApplet (miniapplicativos).
JFrame não é um mero container, mas um painel especial que agrega três
outros componentes em camadas
Destes o que nos interessa é o ContentPane (painel de conteúdo), onde
vamos inserir os demais componentes:
Container conteudo= getContePane();
a) JLabel: rótulo de texto.
Métodos específicos:
String getText() retorna o texto do label
void setText(String lbl) ajusta o texto do label para lbl
b) JButton: é um botão simples que pode ser criado com ou sem rótulo.
Métodos específicos:
String getText() retorna o label(etiqueta) do botão
void setText(String etiq) ajusta label do botão para o conteúdo de etiq
c) JTexField e JTextArea
TextField: caixa de entrada de texto, possibilita a entrada e a edição de
uma linha de texto.
TextArea: caixa de entrada de texto com múltiplas linhas. Exibe barra de
rolagem horizontal e vertical.
23. principais métodos:
String getText() retorna o texto contido no TextField
void setText(String txt) ajusta o texto da TextField para txt
d) JList e JCombobox
JList: caixa de lista que permite a exibição de uma lista de itens que não
podem ser editados diretamente pelo usuário.
JCombobox: implementa uma lista de itens em que um único item
selecionado é exibido.
principais métodos:
int getSelectedIndex(); retorna índice do item selecionado
String getSelectedItem(); retorna o nome do item selecionado
void select(String str); ajusta o item selecionado para str
MÉTODOS COMUNS A TODOS OS COMPONENTES
void resize(int width, int height) Tamanho do componente
void move(int x, int y) Mover componente
void setForeground(Color x) Cor do componente
void setBackground(Color y) Cor de Fundo do componente
void disable() Desabilitando componente
void enable() Habilitando componente
24. Gerenciadores de Layout
Gerenciamento de layout ( Layout Management ) é o processo de
determinar o tamanho e a posição dos componentes na janela gráfica do
programa, ou seja determinar onde os componentes irá ficar guiando a maneira
como os elementos de interface serão dispostos dentro do container (Frame,
Panel,Window).
Existe basicamente os seguintes tipos de layout:
a) FlowLayout
b) BorderLayout
c) CardLayout
d) GridLayout
e) GridBagLayout
A escolha do gerenciador de layout depende muito das necessidades
do programa.
a) FlowLayout
Simplesmente posiciona os componentes da esquerda para a direita, criando
novas linhas se necessário.
EX:
b) BorderLayout
É o Padrão: Divide a janela em cinco áreas nas quais os componentes
podem ser exibidos: norte, sul, leste, oeste e centro.
25. c) CardLayout
Permite apresentar dois ou mais componentes (geralmente painéis)
compartilhando o mesmo espaço de apresentação. Funciona como uma pilha de
cartas onde apenas uma fica visível.
- Cria-se um Painel fixo de Controle e um genérico (CardLayout) para conter
outros paineis
d) GridLayout
Deixa todos os componentes com igual tamanho, exibindo-os como uma
tabela (linhas e colunas).
EX: substitua a linha 9 do Programa Panel.java por:
setLayout( new GridLayout(3,1));
e) GridBagLayout
26. É o mais flexível dos gerenciadores de layout, permite colocar componentes
em grades de colunas, sendo possível um componente ocupar mais de uma
coluna ao mesmo tempo. As linhas também não precisam necessariamente ter os
mesmos tamanhos, ou seja, você pode configurar diferentes larguras e alturas de
acordo com a necessidade. No entanto, é o mais difícil de ser implementado.
27. 5. Aplicações Gráficas com Swing Construindo Aplicações com o
NetBeans
Assunto: Aplicações Gráficas com Swing Construindo aplicações com o
NetBeans
Objetivo: criar aplicações Gráficas utilizando Swing
Utilizando JLabel, JTextField e JButton com o NetBeans
1. Crie uma aplicação para somar os valores de duas Notas Fiscais a serem
informados pelo usuário:
Nesta Aplicação utilizaremos dois JTextField (onde o usuário irá digitar os
valores) um JLabel (mostrar o resultado da soma) e um botão a ser clicado
para efetuar a soma
Abra o NetBeans Clique no Menu File New Dê um Duplo clique em
Java GUI Forms Selecione JFrame Form Clique no Botão Next
Na nova janela que se abre Digite JCalculadora" Clique no Botão Finish,
seu projeto será iniciado
28. Antes de inserir os componentes, devemos modificar o Layout para
AbsoluteLayout ou para NullLayout, para podemos criar o nosso Layout.
NOTA: - O AbsoluteLayout é um gerenciador de Layout criado especificamente
para o NetBeans, portanto se for utiliza-lo sem o NetBeans terá de acrescentar o
respectivo pacote e distribuí-lo juntamente com o seu programa. Caso contrário o
mesmo não executará corretamente.
- O Null Layout não é um gerenciador de Layout, mas corresponde à
situação em é desativado uso dos gerenciadores, neste caso a posição dos
componentes é explicitamente definida através de métodos específicos que a
ferramenta se encarrega de manipular, mas os mesmo não vale para o Formulário
(Frame/JFrame), onde se faz necessário a utilização do método setBounds:
Ex: setBounds(10,10,300,400);
// abre o tela na posição largura 10, altura 10, com um largura de 300 e altura 400.
Na janela, no canto superior direito, Clique com o botão direito do mouse sobre
JFrame setLayout clique em NullLayout
29. Na janela do Centro do vídeo, embaixo da Aba Swing , existem vários ícones
representando os respectivos componentes, passe o mouse sobre os mesmos
e aparecerá o nome, clique no primeiro, JLabel", e clique no Form, Clique no
segundo, JButton , e clique no Form, Clique no nono, JTextField , e clique no
Form (dois JTextField), insira mais dois JLabel e outro JtextField.
Na janela Propriedade modifique as propriedades dos componentes de acordo
com a tabela:
Componente Propriedade Valor
JFrame Title Calculadora
JLabel1 Text Número 1
JLabel2 Text Número 2
JLabel3 Text Resultado
JTextField1 Text
JtextField2 Text
JButton1 Text Somar
30. A parte visual já foi criada precisamos implementar o código no botão para
efetuar a soma ( pegar os números e somá-los)
Dê um Duplo clique no botão e na janela de código que aparece digite:
double num1=Double.parseDouble(jTextField1.getText()); // converte texto
para double
double num2=Double.parseDouble(jTextField2.getText());
double result = num1 + num2;
String R= String.valueOf(result); //Converte o Resultado para String
jLabel3.setText("Resultado: "+R); //exibe no JLabel o Resultado
Após digitar os comandos o arquivo de código deverá ficar da seguinte forma:
Observe que os nomes dos componentes (jLabel3) começam com letras
minúsculas.
Parte do Código com a declaração dos componentes criados:
A parte do Código que estiver na cor azul não aceita modificações.
31. Se for utilizado o Layout AbsoluteLayout basta compilar e executar o programa
para o mesmo funcionar normalmente.
Mas, como o Layout que está sendo utilizado é o Null Layout, quando o
programa for executado a janela aparecerá mostrando apenas a barra de titulo.
Para a janela abrir e mostrar todos os componentes, devemos acrescentar o
comando com a localização e tamanho da janela
(setBounds(posX,posY,Largura,Altura)), procure a seguinte linha de código:
Após initComponents(), insira o seguinte comando:
setBounds(10,10,300,400);
Após o comando o arquivo de código ficará desta forma:
Se precisar voltar para o modo Form Editor clique no Menu View Form
Editor ou Crt+8
Para ir para o código clique no menu View Source Editor ou Crt+3 .
Compile Menu Build Compile (F9), execute Menu Build Execute (F5)
Criando uma Calculadora
Utilize o programa anterior e acrescente mais 4 (quatro) JButtons:
Componente Propriedade Valor Propriedade Valor
32. JButton2 Text Diminuir Mnemonic D
JButton3 Text Multiplicar Mnemonic M
JButton4 Text Dividir Mnemonic V
JButton5 Text Limpar TooltipText Limpar as caixas de Texto
Dê um duplo clique no botão Diminuir e insira o seguinte código:
double num1=Double.parseDouble(jTextField1.getText()); // converte texto
para double
double num2=Double.parseDouble(jTextField2.getText());
double result = num1- num2;
String R= String.valueOf(result); //Converte o Resultado para String
jLabel3.setText("Resultado: "+R); //exibe no JLabel o Resultado
Repita o processo nos outros botões modificando apenas a operação
matemática.
Dê um duplo clique no botão Limpar e digite:
jTextField1.setText(" "); // limpa a caixa de texto
jTextField2.setText(" ");
jTextField1.requestFocus(); //muda o foco para a caixa 1
Compile (F9) e execute (F6).
33. Para criar um arquivo que é executado diretamente pelo Windows basta criar
um arquivo .Bat :
Abra o Bloco de Notas e digite: java JCalculadora
Salve com um nome qualquer e com a extensão Calculadora.Bat , na
mesma pasta do programa:
OBS: Lembre-se que o Layout AbsoluteLayout é EXCLUSIVO do NetBeans,
sendo que para utiliza-lo efetivamente na sua aplicação, você deverá incluir no
seu projeto o respectivo pacote, senão na execução ocorrerá erros, ou modifique o
Layout para Null Layout e defina o tamanho de seu Frame/JFrame para que o
34. mesmo possa ser visualizado no tamanho desejado (setBounds()), caso contrário
o mesmo aparecerá mostrando somente a barra de titulo.
OBS2: Para fins de agilizar a construção dos exemplos será utilizado o Layout
AbsoluteLayout , mas se for construir comercialmente um programa, o mesmo
deverá ter o Layout Null Layout .
35. 6. Utilizando JCombobox/Jlist e JRadioButton
JCombobox/JList
a) Criar uma aplicação para informar qual a forma de pagamento selecionada
pelo usuário: Cheque, Cartão ou Dinheiro:
Clique no Menu File New Java GUI Forms clique em JFrame Form
clique em Next
Na Janela que se abre digite FormaPaga clique no botão Finish
Modifique o Layout para AbsoluteLayout
Clique no Form e modifique a propriedade Title do Form para Forma de
Pagamento
Clique no sétimo ícone JCombobox" e clique no Form, na Janela Propriedades
clique em Model clique no Botão ... .
Na janela que se abre em Item digite: cheque e clique no botão Add , digite:
cartão e clique no botão Add , digite dinheiro e clique no botão Add , clique
no botão OK
36. Insira um JLabel: clique no primeiro ícone (JLabel) e clique no Form.
Insira um JButton: clique no segundo ícone (JButton) e clique no Form
A parte visual foi criada, falta o código. Para saber qual a opção selecionada
utilize o Método:
Object getSelectedItem().
Dê um duplo clique no botão Escolher :
String S= (String) jComboBox1.getSelectedItem();//converte em String
jLabel1.setText("A opção escolhida foi: " + S); //exibe opção no Jlabel
Compile (F9) e Execute (F6).
Se desejar também é possível saber o índice: getSelectedIndex()
A utilização do JList é idêntica a vista a cima, basta substituir o método
getSelectedItem(), por getSelectedValue().
37. Utilizando JRadioButton com o NetBeans
b) Criar uma aplicação para mostrar o tipo de motor (1.0/1.6/2.0) escolhido pelo
usuário
Crie uma nova Template JFrame Form Motor , clique no Menu File New ...
No Form que se abre Clique no sexto ícone ButtonGroup e clique no Form
para criar um grupo de radio e permitir a seleção de apenas uma opção
Clique no quinto ícone JRadioButton" e clique no Form, na janela
Propriedades selecione Text e digite Motor 1.0 . Selecione a propriedade
buttonGroup e clique em buttonGroup1 , repita todo o processo por duas
vezes para criar a opção Motor 1.6 e Motor 2.0
Insira um JLabel, Text: Opção Escolhida , no Form e um JButton, Escolher .
Para saber qual a opção esta marcada devemos utilizar o Método boolean
isSelected(), que devolve true ou false.
Dê um duplo clique no botão para inserir o código:
if (jRadioButton1.isSelected()) //verifica se a opção esta marcada -true
jLabel1.setText("Motor escolhido: 1.0"); //exibe opção no JLabel
if (jRadioButton2.isSelected()) //verifica se a opção esta marcada -true
jLabel1.setText("Motor escolhido: 1.6");
if (jRadioButton3.isSelected()) //verifica se a opção esta marcada -true
jLabel1.setText("Motor escolhido: 2.0");
38. Para saber qual é o Texto exibido pelo JRadioButton basta utilizar o Método:
String getText().
Ex: String s=jRadioButton1.getText();
39. 7. Aplicações Gráficas com Swing Componentes Especializados
Assunto: Aplicações Gráficas com Swing Componentes Especializados
Objetivo: Criar aplicações utilizando componentes especializados Swing.
JOptionPane
Janelas de dialogo para informar ou solicitar confirmação de operações ou
efetuar a entrada direta de valores:
Mensagens
Entrada de Texto
Janelas de Confirmação
Exemplos:
//Mensagem
JOptionPane.showMessageDialog( this, mensagem );
40. // Confirmação
int x = JOptionPane.showConfirmDialog( this, Mensagem1 );
// Entrada de Texto
String s= JOptionPane.showInputDialog( Mensagem 2 );
int x = JOptionPane.showConfirmDialog(this, "Confirmar? , "Aplicação",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
Nas IDE como NetBeans é possível inserir um objeto visual, mas não é possível
controlar as ações dos respectivos botões.
Se quiser utiliza-los no Netbeans, insira-os dentro de um método
actionPerformed de um JButton.
Exemplo: - Criar um Programa contendo um botão que ao ser pressionado
exiba informações sobre o programa:
- Crie uma nova Template JFrame Form Mensagem , Menu File New ...
- Mude o Layout para AbsoluteLayuot
- Insira um JButton Mensagem , dê um duplo clique para inserir o código:
JOptionPane.showMessageDialog(this,"Programa criado n utilizando o
Netbeans");
// o n foi utilizado para mostrar como inserir uma quebra de linha.
- Este componente pertence ao pacote Swing que deve ser importado através do
import .
41. - Procure no código o comando que cria a classe, que está no início do programa:
public class Mensagem extends javax.swing.JFrame {
- Antes deste comando insira o código:
import javax.swing.*; //importa os componentes do pacote swing.
- Compile e Execute.
Todos os exemplos anteriores poderiam ter utilizado o
JOptionPane.showMessageDialog.
ToolTipText: texto explicativo exibido quando o mouse passa sobre o
componente:
42. No Netbeans basta inserir o texto desejado na propriedade ToolTipText dos
Componetes (JLabel, JTextField, JButton ...).
JFileChooser
Janelas de dialogo para seleção de arquivos:
Abrir (Open)
Salvar (Save)
Exemplo: Código a ser inserido na ação de um botão Abrir Arquivo :
JFileChooser arq= new JFileChooser();
int Result=arq.showOpenDialog(this);
if(Result==JFileChooser.APPROVE_OPTION){
File arquivo= arq.getSelectedFile(); //Classe para
Arquivos
43. System.out.println(arquivo); //Imprime nome do
Arquivo
}
}
}
Classe File: suporte para tratamento de arquivos:
FileReader/FileWrite FileInputStream / FileOutputStream
- são usados para ler ou gravar arquivos no sistema:
FileReader in = new FileReader("Entrada.txt");
FileWriter out = new FileWriter ("Saida.txt");
Comando para ler e escrever arquivos (Byte e não String/char): read() e
write(String s)
while ((int c=arqin.read()) !=-1){ // lê Entrada.txt
out.write(c); // grava em Saida.txt
System.out.write(c); // direciona para o vídeo
}
out.write(p); // gravar a String no final do arquivo
in.close(); // fecha os arquivos
out.close();
}
}
Exemplo: criar um programa que permita selecionar um arquivo de texto, .txt
e mostrar o conteúdo em um JTextArea:
44. Crie uma nova Template, Java Gui Form JFrame Form
Insira um JTextArea e um JButton, Abrir Arquivo , e dê um duplo clique no
botão, digite:
try{ // Blco de Tratamento de erros/exceções nos arquivos
File arquivo; //Objeto para arquivos
JFileChooser arq= new JFileChooser(); // objetos de seleção de arquivo
int Result=arq.showOpenDialog(this); // mostra a janela de seleção de
arquivo
if(Result==JFileChooser.APPROVE_OPTION){ //verifica se foi seleciona
um arquivo
arquivo = arq.getSelectedFile(); //verifica o arquivo selecionado
int c; //variável para receber os Bytes do arquivo
String Texto=""; //variável para receber os dados do arquivo
FileReader inArq = new FileReader(arquivo.getPath()); //abre o
arquivo para leitura
while((c = inArq.read())!=-1){ //lê Byte por Byte até o final do
arquivo (-1)
Texto=Texto+(char)c; // transforma o Byte lido em um char
} //final do while
jTextArea1.setText(Texto); // exibe no JTextArea o conteúdo lido do
arquivo
45. inArq.close();
} // final do if
} catch (IOException ioe) { // verifica qual foi o erro/exceção
JOptionPane.showMessageDialog(this,"erro ao abrir o arquivo"); //
mensagem de erro
}
Insira, antes da declaração da classe public class , no começo do programa:
import java.io.*;
import javax.swing.*;
É possível acrescentar um outro botão para salvar novos texto que o usuário
pode inserir no JTextArea:
Acrescente um novo JButton Salvar , dê um duplo clique e digite:
try{
File arquivo;
JFileChooser arq= new JFileChooser();
int Result=arq.showSaveDialog(this);
if(Result==JFileChooser.APPROVE_OPTION){
arquivo = arq.getSelectedFile(); //Classe para Arquivos
FileWriter inArq = new FileWriter(arquivo.getPath());
inArq.write(jTextArea1.getText()); // lê o arquivo
inArq.close();
}
}catch(IOException ioe) {
JOptionPane.showMessageDialog(this,"erro ao abriri o arquivo");
} // Add your handling code here:
}
46. Estes comandos podem ser inseridos em um Menu.
A primeira aplicação criada como exemplo, representa a criação de editor de
texto já composto de um Menu, mas que não possui os respectivos códigos
para efetuar as operações de abrir um documento e salvá-lo. Experimente
implementar os respectivos códigos nessa para efetivamente criar um editor de
texto.
JEditorPane
Painel de Conteúdo é uma área de texto especializada na exibição e edição de
vários tipos de conteúdo: texto simples(text/plain), HTML(text/html) e RTF
Rich Text Format(text/rtf).
Exemplo: Criar um Programa que permita exibir um arquivo com extensão
.html ou .htm :
Crie uma nova Template Java GUI Form JFrame Form
Insira um objeto JScrollPane no Form e insira dentro deste um objeto
JEditorPane, da Aba Swing (Other)
Insira um objeto JButton, Selecionar Página :
JFileChooser arq = new JFileChooser();
47. int result=arq.showOpenDialog(this);
if(result==JFileChooser.APPROVE_OPTION){
try{
File arquivo= arq.getSelectedFile();
URL pagina= new URL("file:"+arquivo.getPath());
jEditorPane1.setPage(pagina);
} catch(MalformedURLException mue) {
JOptionPane.showMessageDialog(this,"Erro na página");
}catch( IOException ioe){
JOptionPane.showMessageDialog(this,"Erro no arquivo");
}
}
Insira a importação dos pacotes, antes da declaração da classe public class :
import javax.swing.*;
import java.net.*;
import java.io.*;
Compile e Execute.
48. 8. Trabalhando Múltiplos Formulários - Menus.
Assunto: Aplicações Gráficas com Swing Múltiplos Formulários.
Objetivo: Criar aplicações com Vários Formulários
SUMÁRIO
Introdução
Desenvolvimento:
o Criando Múltiplos Formulários
Conclusão
Criando Múltiplos Formulários - Menus
Para se construir uma Aplicação contendo vários Formulários é preciso criá-los
em separados e chamá-los em um Formulário Principal através de Botões ou de
Menus.
No Formulário Principal a chamada dos outros formulários consiste em se criar
instâncias dos respectivos formulários que se deseja exibir, utilizando o método
show(), ou o método setVisible(boolean).
Na criação de Formulários utilizando o NetBeans ( e outras IDE), a ferramenta
cria os comandos necessários para o fechamento do Formulários, desta forma se
o Formulário Principal chamá-lo e este após, ser aberto, for fechado provocará o
fechamento da aplicação.
Para evitar este problema devemos modificar estes comandos para podermos
fechar o formulário sem fechar a Aplicação.
Exemplo
Criar uma Aplicação contendo um Menu que exibi os Formulários de Cadastro
de Clientes e de Veículos
49. Clique no Menu File New Java GUI Forms Botão Next em Name
digite SistLocação Clique no Botão Finish
É preciso criar o Menu.
Na Aba Swing, clique no ícone JMenuBar e clique no Form na Janela
Propriedades clique em Text e digite Cadastro (texto que será exibido pelo
Menu) Clique com o botão direito do mouse sobre o Menu criado selecione
Add JMenuItem na janela propriedade clique em Text digite Clientes
clique novamente com o botão direito do mouse sobre o Menu criado selecione
Add JMenuItem clique em Text e digite Veículos.
50. Observe que os SubMenus não aparecem no Form este serão exibido na
execução do programa, mas apara o objeto criado no Form.
- Objeto JMenuItem criado no
Form, o mesmo não aparece
no Form durante a construção
do programa. Só aparece na
Execução.
- Texto do submenu que
será exibido para o usuário
na execução do programa.
- Se desejar modificar o
texto de um submenu, basta
clicar, na janela acima, no
objeto desejado (Ex:
jMenuItem1) e na
propriedade Text digitar o
novo texto.
51. Os Menus foram criados faltam os Formulários Clientes e Veículos.
Crie um Novo Form Clique no Menu File New clique no Botão Next em
Name digite Clientes clique no botão Finish
Modifique o Layout para AbsoluteLayout e insira três JLabels para exibir os
rótulos Nome , Fone , CPF e três JTextFields para podermos digitar/exibir os
dados.
Devemos modificar o comando responsável pelo fechamento do Form, para que
não feche a Aplicação.
Clique com o botão direito do mouse no Form e clique em Goto Source ou
presiione Ctr-3 , procure o comando, que deve estar antes do método main:
private void exitForm(java.awt.event.WindowEvent evt) {
Apague o comando:
System.exit(0);
E digite no seu lugar:
setVisible(false);
Volte para o primeiro Form (SistLocação), para isto clique na Aba SistLocação,
localizada na janela principal do Form
52. Dê um duplo clique em JMenuItem1, se o mesmo não estiver aparecendo clique
no menu criado, dê um duplo clique no JMenuItem1, para inserir o evento
responsável pela chamada do Form Clientes.
Na janela de código que se abre, procure o seguinte comando:
private void jMenuItem1ActionPerformed
Antes deste comando digite:
Clientes FormCliente = new Clientes(); //instanciação do Formulario Clientes
Se tiver criado a Template com outro nome substitua o nome Clientes por
este nome.
E dentro do método, depois de // Add your handling code here: , digite:
FormCliente.show(); //exibição do Formulário Clientes
Compile e Execute.
53. Repita os mesmos passos para criar o Form Veículos e para exibi-lo.
Clique no Menu File New Next digite o Nome Veículos clique
no botão Finish
Mude o Layout e insira os componentes (JLabel e JTextField), vá para o
código e modifique o comando System.exit(0) para setVisible(false)
Volte para o Form SistLocação e dê um duplo clique em JMenuItem2,
antes do respectivo método actionPerformed instancie o Form:
Veículos FormVeiculo = new Veículos(); //instanciação do Form
Dentro do método digite o comando para exibição:
FormVeiculo.show();
Compile e Execute. Seu Pequeno Sistema foi Criado
54. 9. Applets Funcionamento e Estrutura
Assunto: Applets: Funcionamento e Estrutura
Objetivo: escrever mini-aplicativos java que rodam na internet e intranet.
Applets
São pequenos programas Java que podem ser inseridos dentro de páginas
HTML.
interagir com o usuário que a consulte
pode executar tarefas complexas, como realizar cálculos e apresentar
gráficos, sons e imagens em movimento.
Applets: Funcionamento
Para inserir uma applet numa página HTML, usamos a diretiva <applet>,
que deve apresentar pelo menos três parametros: code, width e height.
Assim, a especificação mais simples tem a forma:
<applet code=[java applet] width=[largura] height=[altura]>
</applet>
[java applet]: nome da classe principal do programa Java
AloPessoal.class
[largura] e [altura]:indicam a largura e a altura em pixels da área dentro da
página reservada para a apresentação da applet.
uma applet deve conter ao menos uma classe pública, e essa classe
pública deve estender a classe Applet.
A classe Applet faz parte do package applet:
55. import java.awt.*; //importação dos componentes
import java.applet.*; //importação da classe Applet
public class AloPessoal extends Applet {
public void paint(Graphics g){ //método para desenho
g.drawString("Alô Pessoal!", 100, 20); // desenha um texto
}
}
Este programa deve ser compilado, e após a depuração dos erros é
informado o arquivo gerado: .class, no arquivo html através do parâmetro
code (code = ArquivoJava.class) é informado qual o arquivo Java a ser
utilizado na página HTML.
Arquivo Html (com um nome qualquer, Ex: Alo.html ):
<applet code= AloPessoal.class width=120 height=120>
</applet>
Parâmetros adicionais:
o codebase: URL do diretório que contém as classes compiladas
(bytecodes) do applet
o name: Um nome que identifica uma particular instância de um applet
dentro de uma página HTML (útil para comunicação entre applets).
o align: especifica um alinhamento para a área da applet dentro da
página. Análogo ao alinhamento de imagens.
56. o alt: Texto a ser exibido na área da applet durante o carregamento,
ou na impossibilidade de carregar a applet.
Applets: Estrutura
A classe Applet define quatro métodos básicos para controlar a
execução e interação com o browser:
a) init(): executado quando a applet e carregada ou recarregada adição de
componentes, recebimento de parâmetros de execução e preparo da applet
b) start(): executado após o método init ou ao ser recarregada deve ser utilizado
quando é necessário assegurar alguma condição especial.
c) stop(): executada quando o usuário muda de página permanecendo na
memória, ou fecha o browser.
d) destroy(): executada quando a applet for removida da memória.
paint(), é definido pela classe Component da AWT: atualiza a exibição da applet
A maneira mais simples de se construir uma applet é por meio do
método paint o conteúdo apresentado só depende desse método.
A combinação destes métodos representa o ciclo de vida de uma applet.
Criando Applets no NetBeans
A criação de Applet utilizando o Netbeans é uma tarefa simples,
devendo ser criado apenas o programa Java, o Applet, porque a ferramenta cria
automaticamente o corresponde arquivo HTML, com o mesmo nome do seu
programa, contendo os códigos para executar a página web.
1) Criar um Applet que permita ao usuário digitar dois números reais e mostrar o
resultado da soma destes:
57. A criação de Applet no Netbeans é feita através de Templates, é possível
trabalhar com a Classe Applet do pacote AWT ou com a classe JApplet do pacote
Swing.
O Exemplo que se segue, será implementado utilizando o JApplet.
Clique no menu File New Java GUI Form JApplet Form clique no
Botão Next digite o nome Calculadora e clique no botão Finish.
Antes de inserir os componentes modifique o Layout para NullI Layut , para
poder organizar os componentes da maneira desejada. Clique com o botão direito
do mouse, na janela no canto superior direito, em JApplet e selecione Null
Layout
Insira três JLabel ( Número 1: e Número 2: ), dois JTextField, quatro
JButton( Somar , Diminuir , Multiplicar , Dividir ), organize-os da seguinte forma:
58. Para inserir um atalho para o botão, digite a letra desejada na propriedade
Mnemonic
A parte visual foi criada, falta os eventos dos botões.
Dê um duplo clique botão Somar e digite:
float op1,op2, result; // variáveis auxiliares
//"pega" o número digitado e o converte para float
op1=Float.parseFloat(jTextField1.getText());
op2=Float.parseFloat(jTextField2.getText());
result=op1+op2;
//converte o resultado em String e exibe
jLabel3.setText(String.valueOf("Resultado: " + result));
jTextField1.setText(" "); //Limpar o JTextField
jTextField2.setText(" ");
jTextField1.requestFocus(); //muda o foco para o JTextField 1
Compile e Execute.
Observe que ao executar o programa o mesmo é mostrado no Applet Viewer,
um aplicativo do JDK construído para auxiliar na implementação dos applets, e
gera automaticamente o arquivo HTML com o mesmo nome do programa applet.
59. Para visualisar o arquivo HTML, clique no menu View FileSystem, e dê um
duplo clique no arquivo com o mesmo nome do programa, mas do tipo HTML
Se desejar modifique a área destinada a mostrar o applet no browser, modifique
no arquivo HTML os valores dos códigos WIDTH (Largura do Apllet) e HEIGHT(
Altura). Ex:
60. <APPLET codebase=.. code="Applets/JCalculadora.class" width=350
height=250>
</APPLET>
Para executar o arquivo, ou seja, abrir no browser, basta executar (F6):
Para implementar as operações matemáticas (eventos) dos outros botões,
dê um duplo clique no botão e digite o mesmo código do botão soma e
modificando apenas o sinal de soma para a operação desejada. Exemplo
par ao botão Subtrair
float op1, op2, result; // variáveis auxiliares
// "pega" o número digitado e o converte para float
op1 = Float.parseFloat( jTextField1.getText() );
op2 = Float.parseFloat( jTextField2.getText() );
result = op1- op2;
//converte o resultado em String e exibe
61. jLabel3.setText( String.valueOf( "Resultado: " + result) );
jTextField1.setText(" "); //Limpar o JTextField
jTextField2.setText(" ");
jTextField1.requestFocus(); //muda o foco para o JTextField 1
Também é possível exibir os resultados das operações utilizando um
JOptionPane.
2) Crie um Applet que informa o valor do empréstimo, que é calculado conforme o
valor do saldo médio digitado pelo usuário (até R$ 1000,00 zero, de R$ 1001
até 2500 30% do Saldo Médio, acima de R$ 2500 50% do Saldo Médio):
Crie um Novo Programa: File New Java GUI Form JApplet digite o
nome Empréstimo Finish
Clique com o Botão direito do mouse no Form, selecione setLayout e
clique em Null Layout .
Insira dois JLabel no Form, modificando as propriedade Text para Saldo
Médio e Valor do Empréstimo , insira um JTextField e um JButton,
modifique a propriedade Text para Calcular .
Dê um duplo clique no botão e digite os comandos:
62. float saldo; //variável auxiliar
try{ //tratamento de erros do valores
saldo = Float.parseFloat(jTextField1.getText()); // pega o valor digitado e
converte
//verificação dos valor digitado e do empréstimo que pode ser concedido
if (saldo<1000)
jLabel2.setText("Valor do Empréstimo: Zero");
if ((saldo>=1000) & (saldo<=2500))
jLabel2.setText("Valor do Empréstimo: " + saldo * 0.3);
if (saldo>2500)
jLabel2.setText("Valor do Empréstimo: " + saldo * 0.5);
}catch (Exception e){ //exibe mensagem caso não seja digitado um
valor válido
jLabel2.setText("Não é um Valor Válido");
}
Compile e Execute.
63. 10. Banco de Dados No NetBeans
Assunto: Acessando Bancos de Dados.
Objetivo: criar programas que acessam Banco de Dados.
Acessando Bancos de Dados
A comunicação de código Java puro com Banco de dados é uma tarefa
muito difícil, devido a enorme quantidade de bancos de dados, existente
no mercado, com linguagens proprietárias.
A plataforma Java permite o acesso a banco de dados por meio de uma
API (Application Programming Interface) chamada JDBC (Java
Database Connectivity).
É uma interface entre a linguagem Java e outra linguagem que todos os
bancos de dados suportam.
O Objetivo da JDBC é possibilitar o uso de dados existentes em SGBDR
remotos. Utiliza o SQL (Structured Query Language), linguagem
destinada às operações dos SGBDR.
Arquitetura
É muito parecida com o padrão ODBC (Open DataBase Connectivity).
A Aplicação para acessar um BD deve utilizar a API JDBC, contida no
pacote java.sql.
Por meio da classe DriverManager, seleciona-se o driver de acesso ao BD
que será utilizado.O driver passa a oferece uma interface padronizada para
a Aplicação, implementando em Java ou de forma nativa o acesso ao BD.
64. Instalação de uma fonte JDBC/ODBC em plataforma Windows:
1. Acessar o painel de controle e ativar o aplicativo Fonte de Dados ODBC;
2. Clicar no botão adicionar (DNS do usuário) para criar uma nova ponte de um
banco de dados;
3. Selecionar Driver adequado (Driver do Microsoft Access, por exemplo)
4. Preencher a caixa de diálogo com um nome para a Fonte de Dados do BD e a
localização do servidor.
5. Clicar no botão Selecionar para definir o BD a ser usado.
Podemos construir uma aplicação usando o seguinte roteiro:
1º) Importar o pacote java.sql:
import java.sql.*;
2º) Carregar o driver de acesso ao BD : ( ponte JDBC-OBDC)
65. Class.forName( sun.jdbc.odbc.JdbcObdcDriver );
4º) Obter uma conexão com o BD: (BD Access: IJPlanetas)
Connection conexão =
DriverManager.getConnection( jdbc:odbc:IJPlanetas );
5º) Por meio da conexão realizada, devemos obter uma instância de um
objeto Statement, PreparedStatement ou CallableStatement, para passar
comandos SQL ao BD:
Statement stmt= conexão.createStatement();
6. Criar objetos para executar operações no BD (execute (String), executeQuery
(String), ExecuteUpdate(String), executeBatch()):
int reg =stmt.executeUpdate( delete from planeta where nome= Maria );
ResultSet rs = stmt.executeQuery( select nome from planeta );
7. Algumas operações retornam resultados do BD (um objeto Resultset conjunto
de registros), os quais devemos exibir ou processar:
while( rs.next() ) { //move o curso de registros
String Nome=rs.getString( nome ); // obtém o valor do campo
nome da tabela
System.out.println(Nome);
}
66. 8. Quando não precisar mais dos objetos obtidos, libere-os:
rs.close();
stmt.close();
9. Após todas as operações encerre a conexão com BD:
conexão.close();
Exemplos de métodos de ResultSet:
rs.absolute(3); //move cursor para linha
rs.updateString( Nome , Maria ); //atualiza nome
rs.updateRow(): //atualiza linha na tabela
rs.moveToInserRow(); //insere nova linha
rs.updateInt(2, 3535); //atualiza coluna 2
Principais Comandos SQL
Segue exemplos dos principais comandos que serão utilizando em uma
aplicação que realizar operações em um Banco de Dados:
Tabela
Brasil
idade Estado Pop Sit
Brasília DF 2.000.000 Cheio
SELECT: - realiza consultas
Select cidade, estado FROM Brasil WHERE pop > 1000;
67. INSERT: - Insere um registro
INSERT INTO Brasil (cidade, estado) VALUES ( Cid, Est )
UPDATE: - Modifica um registro
UPDATE Brasil SET Sit = Cheio WHERE Pop > 1000;
DELETE: - Excluir um registro
DELETE FROM Brasil WHERE cidade = BSB
Construção de Aplicações - Acessando um Banco de Dados Access
Este exemplo realiza uma consulta na tabela denominada Relacao, com os
campos Nome e Id. Vamos partir do princípio de que a ponte JDBC-OBDC já foi
criada com o nome BDAccess.
import java.sql.*; //pacote para trabalhar com BD
public class LeBDAccess{
public static void main(String args[]){
try{ //tratamento de erros
Usuário
68. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//seleciona Driver
//conecta com BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
//objeto comandos SQL
Statement stmt= con.createStatement();
//Comando SQL
ResultSet rs=stmt.executeQuery("select * from Relacao");
//verifica se existem registros
while(rs.next()){
// obtém o valor armazenado no campo Nome da tabela
Relacao
String nome=rs.getString("nome");
// obtém o valor arqmazenado no campo da Id
int id=rs.getInt("id");
// imprime o conteúdo da variável
System.out.println("Nome:"+nome+ " Ident:"+id);
}
rs.close(); //fecha "ponte"
con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
System.out.println( erro de conexão + e.getMessage()); //
mensagem de erro
Senha
69. } catch(ClassNotFoundException e){
System.out.println("Driver não encontrado");
}
}
}
JDBC no NetBeans
O NetBeans não possui ferramentas que permitam criar visualmente
componentes, em um programa, para manipular os dados de uma tabela, a
exemplo dos existentes em outras ferramentas, em outras Linguagens de
programação.
Para trabalhar com Banco de Dados é preciso fazê-lo via código, que
deverá ser inserido dentro do método actionPerformed de um JButton.
Cria-se o Formulário contendo os componentes visuais para
mostrar, e manipular, os dados da tabela do Banco de Dados. Dentre estes
componentes estão os botões ou menus, os quais serão os responsáveis por
executar os códigos para realizar uma determinada operação, consulta, inserção,
alteração ou exclusão em um BD.
Depois de criada a parte visual , devem ser implementados os
códigos nos botões/menus:
OBS: - Os exemplos que se seguem utilizam uma Fonte de Dados ODBC com o
Nome: PBD_Nomes que representa uma conexão com um Banco de Dados
Access, contendo uma Tabela com o nome: TabFicha , contendo os campos
(Matricula Tipo Número/Chave Primária; Nome Tipo Texto)
- Parte Visual do Programa:
70. a) Códigos para Inserir:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con = DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt = con.createStatement(); //objeto comdo sql
String CadNome = jTextField1.getText(); //obtém nome digitado
int CadMat=Integer.parseInt( jTextField2.getText() );
stmt.executeUpdate( insert into TabFicha (Matricula, Nome) values (' " +
CadMat + " ',' " +
CadNome + " ' ) " );
JOptionPane.showMessageDialog( this, " Dados Salvos! ");
con.close(); // fecha conexão com BD
} catch( SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " +
e.getMessage() );
71. } catch( ClassNotFoundException e){
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
b) Códigos para Consultar que devem ser inseridos em um JButton/Menu:
boolean consulta=true; //variável auxiliar utilizada para informar se houve sucesso
na consulta
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ConsNome= jTextField1.getText();
ResultSet RS= stmt.executeQuery(
"Select * from TabFicha where nome=' " + ConsNome + " ' ");
while (RS.next()){
int Mat= RS.getInt("Matricula");
jTextField2.setText(String.valueOf( Matricula ));
jTextField3.setText(RS.getString("Nome"));
consulta=false;
JOptionPane.showMessageDialog(this,"Dados Encontrados!");
}
if (consulta) JOptionPane.showMessageDialog(this,"Dados Não
Encontrados!");
RS.close ();
stmt.close();
con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
72. JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
c) Códigos para Alterar:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ConsNome= jTextField1.getText();
int CadMat=Integer.parseInt(jTextField2.getText());
String CadNome=jTextField3.getText();
int registro = stmt.executeUpdate("
update TabFicha set Nome=' " +CadNome+ " ', Matricula='
"+CadMat+ " 'where Nome=' " + ConsNome + " ' ");
if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Alterados!");
else JOptionPane.showMessageDialog(this,"Dados Não Alterados!");
stmt.close();
con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
73. d) Códigos para Excluir:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ExcNome= jTextField1.getText();
int registro=stmt.executeUpdate("delete from TabFicha where Nome=' " +
ExcNome + " ' ");
if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Excluidos!");
else JOptionPane.showMessageDialog(this,"Dados não
Excluidos!");
stmt.close();
con.close(); //fecha conexão com BD
74. } catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
NOTA:*****Antes de inserir os códigos é preciso importar os pacotes para
trabalhar com Banco de Dados e exibir caixa de mensagens:
Localize o código de criação da classe. Ex:
Public Class ...
Antes deste comando insira os seguintes códigos:
import java.sql.*;
import javax.swing.*;
Exemplo Completo
Crie uma aplicação para cadastrar a Matricula e os Nomes dos
Funcionários de uma Empresa.
1. Clique no Menu File New Selecione Java GUI Forms JFrame
Forms clique no botão Next. Na janela que se abre, no campo Name,
digite SistCadFunc e clique no Botão Finish.
2. Modifique o Layout do JFrame para AbsoluteLayout e insira os seguintes
componentes: dois JLabel (Nome e Matricula), dois JTextField e um
JButton (Salvar)
75. 3. A parte visual esta construída, falta o código para salvar os dados.
4. Abra o Access e crie um BD (BDCadastro) com uma Tabela (TabFicha)
com os campos: Matricula (Tipo Numérico/Chave Primária) e Nome Tipo
Texto.
5. Devemos criar a Ponte JDBC/ODBC: abra o Painel de Controle
Ferramentas Administrativas Fontes de Dados ODBC clique no Botão
Add Selecione o Driver p/ BD Access clique no botão Concluir no
campo Nome da Fonte de Dados digite PBD-Nomes clique no botão
Selecionar Procure o BD criado (BDCadastro) e clique no Botão OK
OK OK
JTextFiled1
JTextField2
77. 6. Criado o BD e a Ponte ODBC, volte para a sua aplicação no NetBeans e
dê um duplo clique no JButton (Salvar) para codificar a conexão:
Depois de private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) { , digite:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con = DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt = con.createStatement(); //objeto comdo sql
String CadNome = jTextField1.getText(); //obtém nome digitado
int CadMat=Integer.parseInt( jTextField2.getText() );
Aspas Simples e
Aspas Duplas
78. stmt.executeUpdate("insert into TabFicha (Matricula,Nome) values ('" +
CadMat + "','" + CadNome + "')" );
JOptionPane.showMessageDialog( this, " Dados Salvos! ");
con.close(); // fecha conexão com BD
} catch( SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " +
e.getMessage() );
} catch( ClassNotFoundException e){
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
7. Compile Execute.
8. Realizando operações de Consulta, Alteração e Exclusão em BD:
Insira três Botões para executar as operações restantes no Banco de
Dados (Consulta, Alteração e Exclusão), um JLabel, para exibir o Texto Nome
para Consulta/Exclusão , supondo que estas operações serão feitas através do
campo Nome , e insira tabém um JTextField para p usuário poder digitar o
Nome , ou crie um novo Form contendo os JLabel, JTextField , e JButton, sendo
que o mesmo deverá ser chamado por outro Form através de um JMenurBar.
Supondo que foram inseridos os novos componentes da seguinte forma:
Aspas Duplas e
Aspas Simples
79. Basta dar um duplo clique no botão desejado e inserir o respectivo código
para a respectiva operação:
Consultar
boolean consulta=true;
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ConsNome= jTextField1.getText();
ResultSet RS= stmt.executeQuery("Select * from TabFicha where nome='" +
ConsNome + "' ");
while (RS.next()){
int Mat= RS.getInt("Matricula");
jTextField2.setText(String.valueOf(Mat));
jTextField3.setText(RS.getString("Nome"));
Aspas Simples
e Aspas Duplas
Aspas Duplas e
Aspas Simples
80. consulta=false;
JOptionPane.showMessageDialog(this,"Dados Encontrados!");
}
if (consulta) JOptionPane.showMessageDialog(this,"Dados Não
Encontrados!");
RS.close ();
stmt.close();
con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
Alterar:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ConsNome= jTextField1.getText();
int CadMat=Integer.parseInt(jTextField2.getText());
String CadNome=jTextField3.getText();
int registro = stmt.executeUpdate("update TabFicha set Nome='" +CadNome+
"', Matricula='"+CadMat+ "'where Nome='" + ConsNome + "' ");
if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Alterados!");
else JOptionPane.showMessageDialog(this,"Dados Não Alterados!");
stmt.close();
81. con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
Excluir:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBD-
Nomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ExcNome= jTextField1.getText();
int registro=stmt.executeUpdate("delete from TabFicha where Nome='" +
ExcNome + "'");
if (registro!=0)
JOptionPane.showMessageDialog(this,"Dados Excluidos!");
else
JOptionPane.showMessageDialog(this,"Dados não Excluidos!");
stmt.close();
con.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL
"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
83. This document was created with Win2PDF available at http://www.daneprairie.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.