Ir para conteúdo
borehtech

Gravar mais uma informação Storage

Recommended Posts

Olá Pessoal,

 

Pesquisei no forum e ainda não encontrei algo semelhante a minha dúvida, sou iniciante em HTML e javascript. Fiz uma pesquisa semana passada sobre o HTML5 Storage e gostei bastante até que eu encontrei um script pronto, porém neste script tenha apenas dois valores "name" e "data" fiquei algumas horas tentando desvendar esse mistério para adicionar mais campos no formulário. Os campos foram adicionados, porém quando eu coloca para gravar retornar apenas os dois campos citados. Alguém poderia me dar uma luz. Desde já agradeço.

function SaveItem() {
			
	var name = document.forms.ShoppingList.name.value;
	var data = document.forms.ShoppingList.data.value;
	var item1 = document.forms.ShoppingList.item1.value;
	var item2 = document.forms.ShoppingList.item2.value;
	var preco = document.forms.ShoppingList.preco.value;
	localStorage.setItem(name, data,item1, item2, preco );
	doShowAll();
	
}

function ModifyItem() {
	var name = document.forms.ShoppingList.name.value;
	document.forms.ShoppingList.data.value = localStorage.getItem(name);
	doShowAll();
}

function RemoveItem() {
	var name = document.forms.ShoppingList.name.value;
	document.forms.ShoppingList.data.value = localStorage.removeItem(name);
	doShowAll();
}

function ClearAll() {
	localStorage.clear();
	doShowAll();
}


function doShowAll() {
	if (CheckBrowser()) {
		var key = "";
		var list = "<tr><th>Name</th><th>Value</th><th>item1</th><th>item2</th><th>preco</th></tr>\n";
		var i = 0;
		for (i = 0; i <= localStorage.length - 1; i++) {
			key = localStorage.key(i);
			list += "<tr><td>" + key + "</td>\n<td>"
					+ localStorage.getItem(key) + "</td></tr>\n";
		}
		if (list == "<tr><th>Name</th><th>Value</th><th>item1</th><th>item2</th><th>preco</th></tr>\n") {
			list += "<tr><td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td></tr>\n";
		}
		document.getElementById('list').innerHTML = list;
	} else {
		alert('Cannot store shopping list as your browser do not support local storage');
	}
}


function CheckBrowser() {
	if ('localStorage' in window && window['localStorage'] !== null) {

		return true;
	} else {
			return false;
	}
}

 

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<title>HTML5 localStorage Example</title>
<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS">
<meta name="author" content="WebCodeGeeks.com">
<script src="Storage.js"></script>
<link rel="stylesheet" href="StorageStyle.css">
</head>
<body onload="doShowAll()">
	<h1>Check List de itens</h1>
	<form name=ShoppingList>

		<div id="PlayArea">
			<table>
				<tr>

					<td><b>Item:</b><input type=text name=name>
				    item1
				    <input type=text name=item1>
				    item2
				    <input type=text name=item2>
				    preco
				    <input type=text name=preco>
					<td><b>Quantity:</b><input type=text name=data></td>

				</tr>

				<tr>
					<td>
					    <input type=button value="Save"   onclick="SaveItem()"> 
					    <input type=button value="Modify" onclick="ModifyItem()"> 
					    <input type=button value="Remove" onclick="RemoveItem()">
					  </td>
				</tr>
			</table>
		</div>

		<div id="items_table">
			<h2>Listagem</h2>
			<table id=list></table>
			<p>
				<label><input type=button value="Clear" onclick="ClearAll()">
					<i>* LIMPAR TUDO</i></label></p>
		</div>
	</form>

</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

LocalStorage e SessionStorage trabalham com o conceito chave:valor, onde você define uma chave para referenciar determinado valor, assim você pode recuperar depois o valor à partir da chave. Para adicionar, utilize algo como:

localStorage.setItem("chave", "valor");

E para recuperar seria algo como 

var dadoRecuperado = localStorage.getItem("chave");

 

No seu caso, para inserir as suas informações, seria algo mais ou menos assim:

localStorage.setItem("name", name);
localStorage.setItem("data", data);
localStorage.setItem("item1", item1);
localStorage.setItem("item2", item2);
localStorage.setItem("preco", preco);

 

https://www.w3schools.com/html/html5_webstorage.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pita, Tudo bem?

 

fiz algumas alterações e modificações de acordo com "luz" que você me deu, porém agora só está gravando o ultimo registro, quando eu faço a atualização da página.

 

Desde já obrigado pela ajuda.

 

<!DOCTYPE HTML>
<html>
 <head>
  <title>lista</title>
  <style >
    td, th {
      font-family: monospace;
      padding: 4px;
      background-color: #ccc;
    }
    #hoge {
      border: 1px dotted blue;
      padding: 6px;
      background-color: #ccc;
      margin-right: 50%;
    }
    #items_table {
      border: 1px dotted blue;
      padding: 6px;
      margin-top: 12px;
      margin-right: 50%;
    }
    #items_table h2 {
      font-size: 18px;
      margin-top: 0px;
      font-family: sans-serif;
    }
    label {
      vertical-align: top;
    }
  </style>
 </head>
 <body onload="doShowAll()">
  <h1>lista</h1>

  <form name=editor>

    <div id="hoge">
     <p>
    
     </p>

     <p>
      <label> data:
        <input name=data type=date>
        <br>
        <br>
        item1: 
        <input name=name1></label>
     </p>
     <p>
       <label>item2: 
       <input name=item2></label>
     </p>
     <p>preço:
       <input name=item3 type=item3>
</p>
     <p>
       <input type=button value="SALVAR" onclick="doSetItem()">
       
     </p>
    </div>

   <div id="items_table">
     <h2>Items</h2>
     <table id=pairs><tr>
         <th>Data</th><th>item2</th><th>item3</th>
     <th>preço</th></tr></table>
      </div>


   <script>

    function doSetItem() {
     var name = { 'name1': document.forms.editor.name1.value, 'item2': document.forms.editor.item2.value, 'item3':

document.forms.editor.item3.value, 'data': document.forms.editor.data.value }

     localStorage.setItem('name', name.name1);
	 localStorage.setItem('item3', name.item3);
     localStorage.setItem('item2', name.item2);
     localStorage.setItem('data', name.data);
     doShowAll();
    }


    function doShowAll() {
     var key = "";
     var pairs = "";
     var i = 0;
     for (i = 0; i <= localStorage.length - 1; i++) {
      key = localStorage.key(i);
      //pairs += "<tr><td>" + key + "</td>\n<td>" + localStorage.getItem(key) + "</td></tr>\n";
      pairs += "<td>" + localStorage.getItem(key) + "</td>";
     }

     var print = document.getElementById('pairs');
     print.innerHTML = print.innerHTML + pairs;
    }
    function doGetItem() {
     var name = document.forms.editor.name.value;
     var item2 = document.forms.editor.item2.value;
     var data = document.forms.editor.data.value;
	 var item3 = document.forms.editor.item3.value;
     document.forms.editor.data.value = localStorage.getItem(name, item2, item3, data);
     doShowAll();
    }

   </script>

  </form>

 </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma você vai sempre sobrescrever.

Tente gravar um array.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, William Bruno disse:

Dessa forma você vai sempre sobrescrever.

Tente gravar um array.

 

Exatamente, é preciso criar um array, ou um json, com os dados antes de inserir no localstorage, e lembrar de posteriormente sempre recuperar os dados do localstorage para adicionar no final os novos dados, senão irá sobreescrever o que já existia antes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, como funciona o setItem,gravar e resultado.

Tenho apenas mais um dúvida. Seria possível, após gravar os itens enviar através de formulário os itens cadastrados com seu respectivos valores? Nem sei por onde começar :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por Neto Schneider
      Olá comunidade, estou com um problema que está me atormentando, sou iniciante Java e estou criando um programa que gera um PDF com relações de máquinas de um setor x, meu problema é o seguinte, eu não estou conseguindo alinhar meus textos dentro da tabela ou diminuir o tamanho da imagem gerada, é como se os comandos de alinhamento e redimensionamento não funcionassem, poderiam sanar minha dúvida?
      Segue a minha classe geradora de PDF:
      public void gerarPdf() throws IOException{ Document document = new Document(); try { //Gerar documento PdfWriter.getInstance(document, new FileOutputStream("RelacaoDeMaquinasSTI.pdf")); //Rotação da página document.setPageSize(PageSize.A4.rotate()); document.setMargins(-80, -80, 10f, 0); document.setMarginMirroring(true); //Abertura do documento document.open(); //Fontes Font ititulo = new Font(Font.FontFamily.HELVETICA, 16, Font.BOLD); Font imenu = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD); Font iconteudo = new Font(Font.FontFamily.HELVETICA, 12); //Topo PdfPTable topo = new PdfPTable(2); PdfPCell cellTopo = new PdfPCell(); cellTopo.setColspan(2); //Primeiro parágrafo Image img = Image.getInstance("src/imgs/logo_grupamento.png"); img.scalePercent(50); Paragraph titulo = new Paragraph("Relação de Computadores STI", ititulo); titulo.setAlignment(ALIGN_CENTER); topo.addCell(img); topo.addCell(titulo); document.add(topo); //Menu PdfPTable menu = new PdfPTable(7); PdfPCell cellMenu = new PdfPCell(); cellMenu.setColspan(7); menu.addCell(new Paragraph("Atendente", imenu)); menu.addCell(new Paragraph("Cliente de Entrada", imenu)); menu.addCell(new Paragraph("Data de Entrada", imenu)); menu.addCell(new Paragraph("Problema", imenu)); menu.addCell(new Paragraph("Solução", imenu)); menu.addCell(new Paragraph("Cliente de Saída", imenu)); menu.addCell(new Paragraph("Data de Saída", imenu)); document.add(menu); //Conteudo PdfPTable conteudo = new PdfPTable(7); PdfPCell cellConteudo = new PdfPCell(); cellConteudo.setColspan(7); MaquinaInc uinc = new MaquinaInc(); for (Maquinas m : uinc.readPdf()){ conteudo.addCell(new Paragraph(m.getAtendente(), iconteudo)); conteudo.addCell(new Paragraph(m.getCliente(), iconteudo)); conteudo.addCell(new Paragraph(m.getEntrada(), iconteudo)); conteudo.addCell(new Paragraph(m.getProblema(), iconteudo)); conteudo.addCell(new Paragraph(m.getSolucao(), iconteudo)); conteudo.addCell(new Paragraph(m.getClientesi(), iconteudo)); conteudo.addCell(new Paragraph(m.getSaida(), iconteudo)); } document.add(conteudo); //Abre no sistema automáticamente Desktop.getDesktop().open(new File("RelacaoDeMaquinasSTI.pdf")); } catch (FileNotFoundException | DocumentException ex) { System.out.println("Error: "+ex); }finally{ //Fecha documento document.close(); } Aguardo ajuda, obrigado! 
    • Por Marina Novello Bortolucci
      Será que alguém pode me ajudar, tenho o código abaixo, gostaria de converte-lo em c#
      HttpClient client = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(URL); FileBody fileBody = new FileBody(path.toFile(), ContentType.DEFAULT_BINARY); StringBody stringBody1 = new StringBody("15425039000128", ContentType.MULTIPART_FORM_DATA); StringBody stringBody2 = new StringBody("154250", ContentType.MULTIPART_FORM_DATA); StringBody stringBody3 = new StringBody("7513", ContentType.MULTIPART_FORM_DATA); // MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addPart("login", stringBody1); builder.addPart("senha", stringBody2); builder.addPart("cidade", stringBody3); builder.addPart("f1", fileBody); HttpEntity entity = builder.build(); // post.setEntity(entity); HttpResponse response = client.execute(post);
    • Por gil medeiros
      Pessoal, eu quero criar um sistema parecido com esse > https://www.zotac.com/pt/support#download

       
      Quando eu seleciono em Tipo de Arquivo, os outros <selec> mudam as opções

      Se eu seleciono TODOS, o campo Série muda as opções
       

       
      Como eu consigo esse feito ?
       
      Se possível, alguns links para que eu possa estudar sobre
    • Por Josues
      Olá, boa tarde! Seguinte, estou tentando desenvolver uma aplicação de login, mas encontrei alguns problemas nas hora de comparar os dados do meu BD. Nesta aplicação eu quero que o programa compare o valor digitado no JTextLogin e quando clicar no botão entrar ele me retorne com o nome da pessoa referente ao login digitado em outro frame.
      Essa é meu acesso ao BD
      public class AcessoMySql { Connection con; public Connection conectar(){ try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/teste","root",""); } catch (ClassNotFoundException ex) { ex.printStackTrace(); System.out.println("Não foi possivel encontrar o Driver!"); } catch (SQLException ex){ ex.printStackTrace(); System.out.println("Não foi possivel conectar ao banco!"); } return con; } public void desconctar(){ try{ con.close(); }catch (SQLException ex){ ex.printStackTrace(); } } } Esse é o meu Bean Pessoa
      public class Pessoa { Integer idPessoa; String nome; String login; String senha; public int getIdPessoa() { return idPessoa; } public void setIdPessoa(int idPessoa) { this.idPessoa = idPessoa; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } } Esse é o meu PessoaDao
      public class PessoaDao { Statement stm; PreparedStatement pstm; ResultSet rs; String insereDados = "INSERT INTO PESSOA (codigo) VALUES (null)"; String insereDadosP = "INSERT INTO PESSOA (NOME, LOGIN, SENHA) VALUES (?,?,?)"; String consultaP = "SELECT * FROM PESSOA WHERE LOGIN = ?"; //String consultaUltimo = "SELECT MAX(IDPESSOA) AS IDPESSOA FROM PESSOA"; AcessoMySql bd = new AcessoMySql(); public boolean listarPessoaNome(String login){ boolean lis = false; //Pessoa pes = new Pessoa(); try { pstm = bd.conectar().prepareStatement(consultaP); pstm.setString(1, login); rs = pstm.executeQuery(); if(rs.next()){ lis = true; } } catch (Exception e) { e.printStackTrace(); } return lis; } public String retornaUltimoCodigo() { try { stm = bd.conectar().createStatement(); rs = stm.executeQuery(consultaP); //rs.first(); return rs.getString("nome"); } catch (Exception e) { e.printStackTrace(); } finally { bd.desconctar(); } return ""; } public List<Pessoa> procuraNome(){ String pN = "SELECT * FROM PESSOA"; PreparedStatement stm1; ResultSet rs1; List<Pessoa> pe = new ArrayList<>(); try { stm1 = bd.conectar().prepareStatement(pN); //stm1 = bd.conectar().prepareStatement(pN); rs1 = stm1.executeQuery(); //rs1.first(); //Pessoa pess = new Pessoa(); //if(pess.getLogin().equals(rs1.getString("login"))){ while(rs1.next()){ Pessoa pess = new Pessoa(); pess.setNome(rs1.getString("nome")); //pess.setLogin(rs.getString("login")); pe.add(pess); } } catch (Exception e) { System.out.println("Erro!" + e); JOptionPane.showMessageDialog(null, e); } finally{ bd.desconctar(); } return pe; } Essa é minha tela de login
      public class testeS extends javax.swing.JDialog { /** * Creates new form testeS */ public testeS(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jBRetornaNome = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jTLogin = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jBRetornaNome.setText("Envia Nome do BD"); jBRetornaNome.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBRetornaNomeActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(75, 75, 75) .addComponent(jBRetornaNome, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(112, 112, 112) .addComponent(jTLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(111, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51) .addComponent(jBRetornaNome, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51) .addComponent(jTLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(54, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void jBRetornaNomeActionPerformed(java.awt.event.ActionEvent evt) { comparaLoBD(); //retornaNome(); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { testeS dialog = new testeS(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jBRetornaNome; private javax.swing.JLabel jLabel1; private javax.swing.JTextField jTLogin; // End of variables declaration private Pessoa pessoa; private Controle controle; private testeP p1; public void comparaLoBD(){ PessoaDao pd = new PessoaDao(); testeP a = new testeP(); for(Pessoa p: pd.procuraNome()){ if(pd.listarPessoaNome(jTLogin.getText())){ dispose(); a.retJlabel(p.getNome()); a.setVisible(true); }else{ JOptionPane.showMessageDialog(null, "Erro ao comparar os valores!"); } } } } Essa é a tela que vai ser exibida quando houver a comparação do BD com as informações digitada pelo usuario
      public class testeP extends javax.swing.JFrame { /** * Creates new form testeP */ public testeP() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLRecebeNomeBD = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLRecebeNomeBD.setFont(new java.awt.Font("Meiryo", 1, 24)); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addComponent(jLRecebeNomeBD, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(41, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(49, 49, 49) .addComponent(jLRecebeNomeBD, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(174, Short.MAX_VALUE)) ); pack(); }// </editor-fold> /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new testeP().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel jLRecebeNomeBD; // End of variables declaration public void retJlabel(String nome){ PessoaDao pd = new PessoaDao(); jLRecebeNomeBD.setText(nome); jLRecebeNomeBD.setVisible(true); //} } }  
    • Por Danilo194
      Pessoal me ajudem não encontrei muita coisa sobre isso.. o exercício é o seguinte, tenho que desenvolver um programa em linguagem C, Java ou C#
      para a busca em texto utilizando o método SHIFT-AND.
      DESCRIÇÃO: O programa deverá ler um ARQUIVO TEXTO contendo o texto objeto de pesquisa com todas as letras escritas em minúsculas (texto que será pesquisado),
      deverá ler do teclado o texto à pesquisar (Padrão) e realizar a busca do Padrão no Texto utilizando o método SHIFT-AND.
      SAÍDA: O programa deverá pesquisar pelo PADRÃO no TEXTO, utilizando o método SHIFT-AND e converter em MAIÚSCULAS todas as ocorrências do PADRÃO no TEXTO, ou exibir na tela uma mensagem informando que o PADRÃO não foi encontrado no TEXTO, se este for o caso.
       
      Alguém pode me ajudar ?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: