Ir ao conteúdo

D4ni31

Membro Pleno
  • Posts

    49
  • Cadastrado em

  • Última visita

Reputação

4
  1. Bom dia, eu instalei o Netbeans versão completa em meu Linux (Fedora Workstation 26) e estou tentando criar um novo Projeto do tipo "Aplicação FXML do JavaFX", o problema é que sempre que eu tento criar um projeto da categoria JavaFX ele exibe essa mensagem de erro: Ele me fala para seguir os passos descritos, mas eu não to entendendo como eu devo fazer, não consigo passar dessa parte: Alguém pode me ajudar?
  2. Bom dia, recentemente eu formatei meu pc e tive que reinstalar o Fedora Workstation 26, estou tentando instalar nele o Netbeans 8.2 através de um pacote .sh que eu baixei do site, o problema é que varias funcionalidades da IDE não funcionam, por exemplo, as opções "Novo Arquivo" e "Novo Projeto" não funcionam, além disso todos os botões que ficam a sua direita não aparecem. Estarei enviando uma imagem mostrando a IDE. Já tentei reinstala-lo de várias maneiras diferentes mas não consigo fazer com que ele funcione. Alguém pode me ajudar por favor?
  3. Eu tenho um Pendrive que eu uso pra manutenção de computadores, nesse pendrive eu quero colocar um dualboot onde eu posso escolher iniciar um programa chamado Hirens Boot que tem várias ferramentas para manutenção, ou o boot para a instalação do Windows 10. como eu faço para instalar esse dual boot no meu Pendrive?
  4. Não manjo de JSP, mas conheço um pouco de Java. Não seria melhor você fazer como no exemplo abaixo? <%@ page import="java.io.PrintWriter" %> <%@ page import="java.io.FileOutputStream" %> <%! try { File arquivo = new File("Registro.csv"); arquivo.createNewFile(); //Caso voce queira criar um novo arquivo a partir de cada formulario use esse comando FileWritter fw = new FileWriter(arquivo, true); fw.write(request.getParameter("Bolsa") + ";" + request.getParameter("Acima")); fw.close(); arquivo.close(); // <-- Não sei se isso é necessario mas por via das duvidas só tire esse comando do seu código se ele causar algum erro } catch (Exception ee) { ee.printStackTrace(); } %> Se por acaso não funcionar volte aqui me informando o erro. Espero ter ajudado.
  5. Eu estou fazendo um app que mostra em uma listView os contatos contidos no banco de dados, e em todos os elementos desta listView (que são os contatos) existe um botão "Excluir" que apaga o contato do banco de dados, enfim, o app consegue apagar o contato com sucesso, porém eu gostaria que assim que ele apagasse o contato a Activity ou o listView fosse reiniciado para recarregar todos os contatos existentes novamente, assim aquele contato que foi apagado não ficaria aparecendo para o usuario. Eu já tentei chamar minha função "construtor" que constrói o listView, mas quando eu clico no botão "excluir" aparece "O aplicativo Contatos parou." e volta para a Actitivy principal. Como eu resolvo esse problema? Deixarei as minhas duas classes a seguir: Classe da Activity: package danielhermenegildogimenez.contatos; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.util.ArrayList; import java.util.concurrent.ExecutionException; import danielhermenegildogimenez.contatos.ListView.ContatosAdapter; import danielhermenegildogimenez.contatos.WebService.funcoesAsyncTask.Buscar; import danielhermenegildogimenez.contatos.modelo.Contato; public class ListaActivity extends AppCompatActivity { ArrayList<Contato> contatos = new ArrayList<Contato>(); String[] values; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista); values = getIntent().getStringArrayExtra("values"); construtor(); } public void construtor(){ String json = ""; Intent intent = getIntent(); try { json = new Buscar().execute(values[0], values[1], values[2], values[3]).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } Gson gson = new Gson(); contatos = gson.fromJson(json, new TypeToken<ArrayList<Contato>>(){}.getType()); ArrayAdapter adapter = new ContatosAdapter(this, contatos); ListView lista = (ListView) findViewById(R.id.listView); lista.setAdapter(adapter); } } Classe que monta o listView: package danielhermenegildogimenez.contatos.ListView; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.concurrent.ExecutionException; import danielhermenegildogimenez.contatos.ListaActivity; import danielhermenegildogimenez.contatos.R; import danielhermenegildogimenez.contatos.WebService.acessoWS; import danielhermenegildogimenez.contatos.WebService.funcoesAsyncTask.Excluir; import danielhermenegildogimenez.contatos.modelo.Contato; import static android.support.v4.app.ActivityCompat.startActivity; /** * Created by Daniel on 03/08/2017. */ public class ContatosAdapter extends ArrayAdapter<Contato> { private Context context; private ArrayList<Contato> contatos; private Intent intent; public ContatosAdapter(Context context, ArrayList<Contato> contatos){ super(context, R.layout.contato, contatos); this.context = context; this.contatos = contatos; } public View getView(final int position, final View convertView, final ViewGroup parent){ final int index = position; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View rowView = inflater.inflate(R.layout.contato, parent, false); TextView nome = (TextView) rowView.findViewById(R.id.nome); TextView cel = (TextView) rowView.findViewById(R.id.cel); TextView tel = (TextView) rowView.findViewById(R.id.tel); TextView email = (TextView) rowView.findViewById(R.id.email); Button editar = (Button) rowView.findViewById(R.id.editar); Button excluir = (Button) rowView.findViewById(R.id.excluir); nome.setText(contatos.get(position).getNome()); cel.setText(contatos.get(position).getCel()); tel.setText(contatos.get(position).getTel()); email.setText(contatos.get(position).getEmail()); editar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); excluir.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int aux = contatos.get(index).getId(); String id = aux + ""; boolean resultado = false; try { resultado = new Excluir().execute(id).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } if(resultado == true) { //AQUI FICA O QUE O APP VAI FAZER SE O CONTATO FOR EXCLUIDO COM SUCESSO ListaActivity lista = new ListaActivity(); lista.construtor(); } else Toast.makeText(context, "Não foi possivel excluir o contato", Toast.LENGTH_SHORT).show(); } }); return rowView; } }
  6. Olá, estou desenvolvendo um aplicativo para Android através do Android Studio, que acessa os dados de um banco de dados através de um web service por meio de protocolo Http, porém está dando o seguinte erro: "E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb9b167e0". Já pesquisei sobre e o que achei é que esse erro só foi arrumado na versão 6.0.1 do Android e eu uso o 4.0 e não quero trocar pois a minha versão abrange 100% dos usuários de Android, creio que esse erro seja causado pelo BufferedReader por isso queria saber se não existe uma outra maneira de fazer a leitura da resposta do web service sem usa-lo? Vou deixar uma de minhas classes que usa o BufferedReader para acessar os dados da resposta a seguir para que vocês possam compreender como funciona a requisição. import android.os.AsyncTask; import android.util.Log; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import danielhermenegildogimenez.contatos.WebService.acessoWS; /** * Created by Daniel on 15/07/2017. */ public class Inserir extends AsyncTask<String, Void, Boolean> { @Override protected Boolean doInBackground(String... params) { boolean resultado = false; try { String USER_AGENT = "\"Mozilla/5.0\""; String url = String.format("http://192.168.100.8:8080/ContatosWS/webresources/Contato/Contato/get/inserir/%s/%s/%s/%s", params[0], params[1], params[2], params[3]); URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod("GET"); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); String resposta = response.toString(); if(resposta == "true") resultado = true; } catch (Exception e) { e.printStackTrace(); Log.e("INSERIR", e.toString()); } return resultado; } }
  7. Olá, estou desenvolvendo um web-service e tive alguns problemas na hora de usar a biblioteca Gson, o que acontece é o seguinte, eu uso a biblioteca Gson para converter um ArrayList que contém vários objetos do tipo Contato para Json, porém quando eu faço a conversão, na saída só aparece " [] ", já coloquei dois objetos do tipo Contato manualmente para ter certeza que o problema não estava na obtenção das informações no banco de dados, e aconteceu a mesma coisa. O que eu faço para o Gson fazer a conversão corretamente? Classe Contato: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package modelo; /** * * */ public class Contato { private int id; private String nome; private String cel; private String tel; private String email; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCel() { return cel; } public void setCel(String cel) { this.cel = cel; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } Função que devolve o ArrayList: public ArrayList<Contato> buscar(Contato contato) { String query = "SELECT * FROM Contatos where "; ArrayList<Contato> retorno = new ArrayList<>(); String nm = contato.getNome(); String cel = contato.getCel(); String tel = contato.getTel(); String email = contato.getEmail(); try { //Montagem da Query if("null".equals(email) && "null".equals(tel) && "null".equals(cel) && "null".equals(nm)){ query = "Select * from Contatos"; } else { if (!nm.equals("null")) { query += "nome = " + nm; } if (!cel.equals("null") && !nm.equals("null")) { query += " and cel = " + cel; } else if (!cel.equals("null")) { query += "cel = " + cel; } if ((!tel.equals("null") && !cel.equals("null")) || (!tel.equals("null") && !nm.equals("null"))){ query += " and tel = " + tel; } else if (!tel.equals("null")) { query += "tel = " + tel; } if ((!email.equals("null") && !tel.equals("null")) || (!email.equals("null") && !cel.equals("null")) || (!email.equals("null") && !nm.equals("null"))) { query += " and email = " + email; } else if (!email.equals("null")) { query += "email = " + email; } } //Obtenção dos dados PreparedStatement pst = Conexao.getPreparedStatement(query); ResultSet res = pst.executeQuery(); while(res.next()) { Contato lContato = new Contato(); lContato.setId(res.getInt("id")); lContato.setNome(res.getString("nome")); lContato.setCel(res.getString("cel")); lContato.setTel(res.getString("tel")); lContato.setEmail(res.getString("email")); retorno.add(lContato); } } catch (SQLException ex) { Logger.getLogger(ContatoDAO.class.getName()).log(Level.SEVERE, null, ex); } return retorno; } Função que retorna o Json: @GET @Produces("application/json") @Path("Contato/get/buscar/{nm}/{cel}/{tel}/{email}") public String buscar(@PathParam("nm") String nm, @PathParam("cel") String cel, @PathParam("tel") String tel, @PathParam("email") String email){ ArrayList<Contato> lista; ContatoDAO dao = new ContatoDAO(); Contato contato = new Contato(); contato.setNome(nm); contato.setCel(cel); contato.setTel(tel); contato.setEmail(email); lista = dao.buscar(contato); //Essa é a função citada anteriormente Gson g = new Gson(); return g.toJson(lista); }
  8. Alguém sabe me dizer porque esta dando esse erro quando eu tento criar um novo usuario no phpMyAdmin?
  9. Eu estou desenvolvendo um aplicativo para Android através do Android Studio e estou seguindo passo-a-passo uma vídeo-aula do YouTube (clique aqui para vê-la) que ensina como utilizar web service para conectar o aplicativo a um banco de dados externo. Porém ele não mostra de onde baixar os arquivos utilizados e nem como instalar os programas e além disso estou utilizando uma IDE diferente da que ele usa (ele usa o Eclipse), por isso estou com dificuldade em acessar o MySQL através do XAMPP (como ele faz no vídeo), adicionar uma biblioteca no Android Studio, Instalar o Apache Tomcat e achar o download das bibliotecas mostradas no vídeo. Alguém pode me ajudar com essas coisas? A seguir está o erro que aparece no XAMPP quando eu tento ligar o MySQL:
  10. @Black Fox Fiz o que você disse, porém eu copiei errado o primeiro comando e deu erro, mesmo assim eu usei o segundo comando e deu certo, mas o programa não foi instalado, agora está dando esse erro quando eu executo o segundo comando: Failed to synchronize cache for repo 'ngompa-notepadqq', desativando. Última verificação de data de vencimento de metadados: 0:10:18 atrás em Fri Jul 7 20:04:54 2017. Nenhum pacote notepadqq disponível. Error: Não foi possível encontrar correspondente Eu já executei o primeiro de maneira correta, o problema é o segundo que não está mais baixando os arquivos como antes. O que eu faço?
  11. Olá, estou tentando instalar o notepadqq no meu Fedora WorkStation mas não tenho tido sucesso, quando eu uso o comando "sudo add-apt-repository ppa:notepadqq-team/notepadqq" listado na página de instalação do programa, aparece "sudo: add-apt-repository: comando não encontrado" no terminal. Alguém pode me ajudar na instalação do notepadqq?
  12. Oi, na minha casa eu tenho um roteador D-Link DIR-615 e nas configurações dele não existe o bloqueio por endereço MAC, apenas o bloqueio por IPV6. Tem alguma maneira de eu instalar a opção de bloqueio por endereço MAC?
  13. Bom dia, existem vários sites que usam arquivos PHP para montar tanto a parte visual quanto lógica de um site, o que eu quero dizer é que eles utilizam arquivos PHP no index, ou seja, ao invés do navegador carregar um arquivo HTML que tenha importado arquivos CSS, PHP e JavaScript ele carrega um arquivo PHP. Quero saber qual a vantagem de se fazer isso e como funciona a montagem completa de um site em um arquivo PHP (Quando digo montagem quero dizer programação de todos os componentes)?
  14. Ok. As tabelas estão criadas. O campo id_User na tabela Lembretes é uma chave estrangeira ao id_User da tabela Users, quando eu for enviar ao banco de dados um novo lembrete como vai funcionar? EU tenho que enviar junto com os dados do lebrete o id_User ou não?
  15. @DiF Você usa algum programa de video-chamada? Se sim e se você está disposto a conversar comigo, me envie em privado qual você usa e seu nome de usuário. Vejo que você conhece muita coisa e pra mim seria bom ter um contato como você para conversar de vez em quando.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!