Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Netbeans java - Apostilas - Ciência da Computação Parte2, Notas de estudo de Informática

Apostilas de Ciência da Computação sobre o estudo da Linguagem JAVA E Aplicações com NetBeans, JRadioButton com o NetBeans.

Tipologia: Notas de estudo

2013

Compartilhado em 18/04/2013

Ipanema27
Ipanema27 🇧🇷

4.5

(170)

1 / 26

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
27
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
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 e digite :
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).
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Pré-visualização parcial do texto

Baixe Netbeans java - Apostilas - Ciência da Computação Parte2 e outras Notas de estudo em PDF para Informática, somente na Docsity!

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 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 e digite : 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(). 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. 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"); Para saber qual é o Texto exibido pelo JRadioButton basta utilizar o Método: String getText(). Ex: String s=jRadioButton1.getText();

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
  • 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: 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 paraArquivos 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:

É possível acrescentar um outro botão para salvar novos textos 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: } 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, digite o código : JFileChooser arq = new JFileChooser(); 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. Trabalhando Múltiplos Formulários - Menus.

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. 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 pressione 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 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 Formulário 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. 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 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.

  • align : especifica um alinhamento para a área da applet dentro da página. Análogo ao alinhamento de imagens.
  • 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: 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 Layout , 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 ). 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.

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: 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. 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. 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) Class.forName( sun.jdbc.odbc.JdbcObdcDriver ); 4º) Obter uma conexão com o BD: (BD Access: IJPlanetas)

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 Cidade Estado Pop Sit Brasília DF 2.000.000 Cheio SELECT: - realiza consultas Select cidade, estado FROM Brasil WHERE pop > 1000; 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 Relação, 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 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //seleciona Driver conecta com BD

Connection con=DriverManager.getConnection("jdbc:odbc:PBDNomes","",""); //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 } catch(ClassNotFoundException e){ System.out.println("Driver não encontrado"); } } }