Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Eu criei duas classes customizadas de acordo com o que foi orientado por meu professor para fazer a requisição no servidor, mas estou recebendo um retorno 400 e não consigo descobrir a razão. Pesquisando, vi que pode ser algo relacionado ao cabeçalho, mas não sei como enviá-lo na minha requisição JSon customizada. Este é o código do meu do meu código customizado para requisição de JsonObject: package com.example.sandrini.pokeagenda; import com.android.volley.AuthFailureError; import com.android.volley.Response; import com.android.volley.RetryPolicy; import com.android.volley.toolbox.JsonObjectRequest; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; public class CustomJSONObjectRequest extends JsonObjectRequest { public CustomJSONObjectRequest(int method, String url, JSONObject jsonRequest, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) { super(method, url, jsonRequest, listener, errorListener); } @Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<>(); headers.put("Content-Type", "application/json; charset=utf-8"); return headers; } @Override public RetryPolicy getRetryPolicy() { return super.getRetryPolicy(); } } Este é o código da minha Request Queue: package com.example.sandrini.pokeagenda; import android.content.Context; import com.android.volley.Cache; import com.android.volley.Network; import com.android.volley.RequestQueue; import com.android.volley.toolbox.BasicNetwork; import com.android.volley.toolbox.DiskBasedCache; import com.android.volley.toolbox.HurlStack; public class CustomVolleyRequestQueue { private static CustomVolleyRequestQueue mInstance; private static Context mCtx; private RequestQueue mRequestQueue; private CustomVolleyRequestQueue(Context context) { //recebe o contexto da aplicação //Assim a fila dura o ciclo de vida do app mCtx = context; mRequestQueue = getRequestQueue(); } public static synchronized CustomVolleyRequestQueue getmInstance(Context context) { if (mInstance == null) { mInstance = new CustomVolleyRequestQueue(context); } //retorna uma instância da fila return mInstance; } public RequestQueue getRequestQueue() { if (mRequestQueue == null) { //Cache 10MB Cache cache = new DiskBasedCache(mCtx.getCacheDir(), 10 *1024); Network network = new BasicNetwork(new HurlStack()); mRequestQueue = new RequestQueue(cache, network); mRequestQueue.start(); } return mRequestQueue; } } Este é o código da Activity onde estou tentando fazer a requisição: package com.example.sandrini.pokeagenda; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.Toast; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonRequest; import com.google.gson.Gson; import org.json.JSONException; import org.json.JSONObject; import java.util.EmptyStackException; public class CreateUserActivity extends AppCompatActivity implements Response.Listener, Response.ErrorListener { private static final String REQUEST_TAG = "CreateUser"; Trainer trainer = new Trainer(); EditText loginCreateInput, emailCreateInput, pwdCreateInput; Button createUserButton; private RequestQueue mQueue; JsonRequest jsonRequest; ProgressBar progressBarCreateUser; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_user); loginCreateInput = (EditText) findViewById(R.id.login_create_input); emailCreateInput = (EditText) findViewById(R.id.email_create_input); pwdCreateInput = (EditText) findViewById(R.id.pwd_create_input); createUserButton = (Button) findViewById(R.id.create_user_button); progressBarCreateUser = (ProgressBar) findViewById(R.id.progress_bar_create_user); progressBarCreateUser.setVisibility(View.INVISIBLE); } @Override protected void onStart() { super.onStart(); createUserButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (loginCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set a login", Toast.LENGTH_SHORT).show(); } else if (emailCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set an email", Toast.LENGTH_SHORT).show(); } else if (pwdCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set a password", Toast.LENGTH_SHORT).show(); } else { String url = "http://192.168.25.6:8081/PokedexWS/webresources/pokews/poke/insert/trainer"; /*trainer.setUsername(loginCreateInput.getText().toString()); trainer.setEmail(emailCreateInput.getText().toString()); trainer.setPassword(pwdCreateInput.getText().toString());*/ trainer.setUsername("gato"); trainer.setEmail("gato"); trainer.setPassword("gato"); try { JSONObject jsonObject; Gson gson = new Gson(); String trainerToGson = gson.toJson(trainer); jsonObject = new JSONObject(trainerToGson); //String trainerToGson = "{\"username\":"+ "\"" + trainer.getUsername()+ "\"" + "," + //"\"email\":"+ "\"" + trainer.getEmail() + "\"" + "," + //"\"username\":"+ "\"" + trainer.getPassword()+ "\"" + "}"; //createUserButton.setText(trainerToGson); mQueue = CustomVolleyRequestQueue.getmInstance(CreateUserActivity.this.getApplicationContext()).getRequestQueue(); jsonRequest = new CustomJSONObjectRequest(Request.Method.POST, url, jsonObject, CreateUserActivity.this, CreateUserActivity.this); jsonRequest.getHeaders(); mQueue.add(jsonRequest); progressBarCreateUser.setVisibility(View.VISIBLE); } catch (Exception e) { e.printStackTrace(); } } } }); } @Override protected void onStop() { super.onStop(); if(mQueue != null) { mQueue.cancelAll(REQUEST_TAG); } } @Override public void onErrorResponse(VolleyError error) { progressBarCreateUser.setVisibility(View.INVISIBLE); Toast.makeText(getApplicationContext(), "Register failed", Toast.LENGTH_LONG).show(); Log.e("erro400", error.getMessage().toString()); Log.e("erro400", error.getCause().toString()); Log.e("erro400", error.getStackTrace().toString()); } @Override public void onResponse(Object trainerObject) { progressBarCreateUser.setVisibility(View.INVISIBLE); Toast.makeText(getApplicationContext(), "Registered successfully", Toast.LENGTH_LONG).show(); Intent intent = new Intent(CreateUserActivity.this, WelcomeTrainerActivity.class); startActivity(intent); finish(); } } Este é o meu Web Service: package ws; import com.google.gson.Gson; import dao.PokemonDAO; import dao.TrainerDAO; import java.util.ArrayList; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import javax.ws.rs.Produces; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PUT; import javax.ws.rs.PathParam; import javax.ws.rs.core.MediaType; import model.Pokemon; import model.Trainer; /** * REST Web Service * * @author sandrini */ @Path("pokews") public class PokedexWebService { PokemonDAO pokemonDAO = new PokemonDAO(); TrainerDAO trainerDAO = new TrainerDAO(); @Context private UriInfo context; /** * Creates a new instance of PokedexWebService */ public PokedexWebService() { } /** * Retrieves representation of an instance of teste.GenericResource * @return an instance of java.lang.String */ @GET @Produces(MediaType.APPLICATION_XML) public String getXml() { //TODO return proper representation object throw new UnsupportedOperationException(); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/list") public ArrayList<Pokemon> pokeList() { return pokemonDAO.listPokemon(); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/fetch/{id}") public Pokemon pokeFetch(@PathParam("id") int id) { return pokemonDAO.fetchPokemon(id); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/isFavorite/{id}") public String pokeIsFavorite(@PathParam("id") int id) { return pokemonDAO.isFavorite(id); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/login/{login}/{pwd}") public Trainer pokelogin(@PathParam("login") String login, @PathParam("pwd") String pwd) { return trainerDAO.authUser(login, pwd); } @DELETE @Path("poke/delete/{id}") public boolean delete(@PathParam("id")int id) { return pokemonDAO.deletePokemon(id); } @POST @Consumes(MediaType.APPLICATION_JSON) @Path("poke/insert") public boolean pokeInsert(String content) { Gson gson = new Gson(); Pokemon pokemon = (Pokemon) gson.fromJson(content, Pokemon.class); return pokemonDAO.insertPokemon(pokemon); } @POST @Consumes(MediaType.APPLICATION_JSON) @Path("poke/insert/trainer") public boolean trainerInsert(String content) { Gson gson = new Gson(); Trainer trainer = (Trainer) gson.fromJson(content, Trainer.class); return trainerDAO.insertTrainer(trainer); } @PUT @Consumes(MediaType.APPLICATION_JSON) @Path("poke/update") public boolean pokeUpdate(String content) { Gson gson = new Gson(); Pokemon pokemon = (Pokemon) gson.fromJson(content, Pokemon.class); return pokemonDAO.updatePokemon(pokemon); } /** * PUT method for updating or creating an instance of GenericResource * @param content representation for the resource */ @PUT @Consumes(MediaType.APPLICATION_XML) public void putXml(String content) { } } Eu peguei um código java pra testar o WS e tá funcionando, só não estou conseguindo requisitar pelo android: package acessorest; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.lang.ProcessBuilder.Redirect.Type; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; /** * * @author marcelosiedler */ public class HttpExemplo { private final String USER_AGENT = "Mozilla/5.0"; public static void main(String[] args) throws Exception { HttpExemplo http = new HttpExemplo(); Gson gson = new Gson(); Pokemon pokemon = new Pokemon(); java.lang.reflect.Type pokemonType = new TypeToken<Pokemon>() { }.getType(); String chamadaWS = "http://192.168.25.6:8081/PokedexWS/webresources/pokews/poke/insert/trainer"; Trainer trainer = new Trainer(); trainer.setUsername("quadrado"); trainer.setEmail("quadrado"); trainer.setPassword("quadrado"); //System.out.println(gson.toJson(trainer)); String trainerToGson = gson.toJson(trainer); /*String trainerToGson = "{\"username\":"+ "\"" + trainer.getUsername()+ "\"" + "," + "\"email\":"+ "\"" + trainer.getEmail() + "\"" + "," + "\"password\":"+ "\"" + trainer.getPassword()+ "\"" + "}";*/ //System.out.println(trainerToGson); //String retorn = http.sendGet(chamadaWS, "DELETE"); //pokemon = gson.fromJson(json, pokemonType); //System.out.println(retorn); http.sendPost(chamadaWS,trainerToGson, "POST"); } // HTTP GET request private String sendGet(String url, String method) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod(method); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); return response.toString(); } // HTTP POST request private void sendPost(String url, String parameters, String method) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); //add reuqest header con.setRequestMethod(method); con.setRequestProperty("Content-Type", "application/json"); con.setRequestProperty("User-Agent", USER_AGENT); con.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); String urlParameters = parameters; // Send post request con.setDoOutput(true); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(urlParameters); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); System.out.println("\nSending 'POST' request to URL : " + url); System.out.println("Post parameters : " + urlParameters); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); } }
  2. Olá Pessoal! Alguém sabe como criar uma GUI com Netbeans com JADE? Como criar uma interface gráfica usando os dados dos multiagentes em JADE, mostrando os dados que são gerados pelos multiagentes?
  3. Cria uma Classe Pessoa, contendo os atributos encapsulados, com seus respectivos seletores (getters) e modificadores (setters), e ainda o construtor padrão e pelo menos mais duas opções de construtores conforme sua percepção. Atributos: String nome; String endereço; String telefone;
  4. Vou estar mostrando um tutorial bem simples de como fazer um programa de cálculo de rendimento. Usei como exemplo o combustível, então basicamente o programa calculará se rende abastecer com gasolina ou etanol. Imagem 1 - Estrutura do projeto: criei um pacote para o único formulário e um pacote para as imagens (Lembrando que não irei utilizar nenhuma classe Java pois não é necessário). Imagem 2 - Design do Formulário: Faça como desejar, mas para que funcione insira duas Caixas de Texto (JTextField), um Botão (JButton) e uma JLabel (a única necessária é a selecionada na imagem, as restantes são para melhor entendimento do programa). Imagem 3 - Código do Botão: Clique duas vezes no botão para ser direcionado ao seu código e insira o conteúdo a seguir. Fazendo isso seu programa já se torna funcional, pressione F6 para testá-lo. Qualquer dúvida estou a disposição.
  5. Preciso fazer um calculo de porcentagem sobre um valor, porém dependendo do numero a ser calculado (se houver dizima periodica no resultado por exemplo) o resultado é arredondado e não apresenta casas decimais, exemplo: (estou calculando por 1.05 porque equivale a um acréscimo de 105%) 11.114,37 * 1.05 = 11.6697 (Por que sem casas decimais?) 11,11 * 1.05 = 11.55 (O correto seria 11,66) Ou seja... O calculo está errado e as vezes nem aparece casas decimais.. Preciso dos resultados corretos com apenas 2 casas decimais. Onde estou errando? Por favor me ajudem! <html> <head> </head> <body> <form action="" method=""> <label for="usuario"> Valor: </label> <input class="form-control" name="PO4R_ORCADO" id="PO4R_ORCADO" type="text" onblur="percentual();" > <input class="form-control"name="PO4R_MAIS1" id="PO4R_MAIS1" type="text" > </form> </body> </html> <script type="text/javascript"> function percentual() { var p105 = "1.05"; var p110 = "1.10"; var p115 = "1.15"; var vl_fr1 = document.getElementById("PO4R_ORCADO").value; //1.114,37 var a1 = parseFloat(vl_fr1)*parseFloat(p105); //Multiplica 1.114,37 * 1.05 var a2 = parseFloat(vl_fr1)*parseFloat(p110); var a3 = parseFloat(vl_fr1)*parseFloat(p115); document.getElementById('PO4R_MAIS1').value = a1; // resultado = 11.6697 na calcyladora do windows da 11.670,08 } </script>
  6. Defary

    Livro grátis

    Olá amigos sou novo por aqui. Sempre estou navegando por aí em busca de maneiras de divulgar o conhecimento dessa linguagem sensacional. Encontrei esses dias, isso: https://www.amazon.com.br/dp/B07D5LDT85?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=java+start&qid=1526676748&sr=8-1&ref=sr_1_1 Espero que ajude a todos, mas principalmente quem está começando. Abraço
  7. Prezados estou finalizando uma implementação no YouTube e, surgiu a necessidade de fazer uma limitação no vídeo aula. Eu preciso criar um recurso para cada vídeo postado na sala de aula tenha limite de visualização ( de cliques). O aluno só pode por exemplo da 5 plays. E a medida que fazer cada um aparece um nota dizendo quantos faltam, isso é por vídeos, se tiver 3 vídeos em cada pagina e ele clicar apenas em 1 as 5 x. Os outros não contam. E preciso que ao clicar com botão direito no vídeo não mostre o menu de compartilhamento dos links. Como eu posso implementar isso ? A plataforma é o moodle.
  8. Pessoal o método abaixo faz a leitura de arquivo txt onde pega os campos separados por (;) e carrega o meu objeto (objServidor) para então gravar no banco de dados. Ocorre que o campo que recebe a datainiexercicio (01/05/2018) por exemplo não esta rodando. Usei um metodo que formata a string e converte em data pois no objeto ela é uma data do tipo java.sql.Date. O método é o formatarData que retorna uma data.sql.date que deixei mais abaixo para verificação de o porque não esta aceitando esta data. Testei os outros campos e esta tudo funcionando menos a data. O meu banco de dados é o Firebidr 2.1 e o campo data esta como Date. Segue exemplo de uma linha o txt MIQUEIAS DA SILVA NORE;6964443;1;56;1;6;2;03/10/2000;ATIVO;* Quem puder ajudar agradeço. private void ImportarTXT(){ //inicializando as variaveis dos campos a serem gravados int totalLinhas = 0; RetornarQdeLinhasDoTxt qdeLinhas = new RetornarQdeLinhasDoTxt(); //setando o caminho do arquivo TXT no edit do formulario apenas para mostrar o arquivo que esta sendo importado SelecionarArquivoTexto select = new SelecionarArquivoTexto(); caminhoTXT = select.ImportarTXT(); if(caminhoTXT != null) { //setando o caminho do arquivo TXT na variavel caminhoTXT para pegar os valores txtARQUIVO.setText(caminhoTXT); totalLinhas = qdeLinhas.retornaNumLinhasDoTxt(caminhoTXT); //JOptionPane.showMessageDialog(null, "Qde de linhas do arquivo...: "+String.valueOf(totalLinhas)); //criando uma variavel arquivo do tipo File e setando o caminho do arquivo TXT nela File arquivo = new File(caminhoTXT); try { FileReader ler = new FileReader(arquivo); BufferedReader lerBuf = new BufferedReader(ler); linha = lerBuf.readLine(); while(linha != null) { nome = linha.split(";")[0]; rf = linha.split(";")[1]; svinculo = linha.split(";")[2]; cargobase = linha.split(";")[3]; departamento = linha.split(";")[4]; unidade = linha.split(";")[5]; tiposervidor = linha.split(";")[6]; datainiexercicio = linha.split(";")[7]; status = linha.split(";")[8]; obs = linha.split(";")[9]; //setando os valores no objeto do modelo objServidor.setNome(nome); objServidor.setRf(rf); objServidor.setVinculo(Integer.parseInt(svinculo)); objServidor.setCargobase(Integer.parseInt(cargobase)); objServidor.setDepartamento(Integer.parseInt(departamento)); objServidor.setUnidade(Integer.parseInt(unidade)); objServidor.setTiposervidor(Integer.parseInt(tiposervidor)); ========================================================================== objServidor.setDtinicioexercicio(formatarData(datainiexercicio)); ========================================================================== objServidor.setStatus(status); objServidor.setObs(""); //gravando no banco de dados, antes verifica se o rf já esta cadastrado e não grava se isso acontecer if(umMetodo.duplicidadeDeCadastro("TBLSERVIDORES", "rf", rf)){ //JOptionPane.showMessageDialog(null,"O ServidorComCargo "+nome+" já esta cadastrado!"); contador = 0; }else{ if (ctrlServidor.salvarServidor(objServidor)){ contador = 1; } } //lendo a proxima linha linha = lerBuf.readLine(); } } catch (Exception e) { JOptionPane.showMessageDialog(null,"Erro ao tentar ler o arquivo!"); } if (contador > 0){ JOptionPane.showMessageDialog(null,"Os dados foram importados com sucesso!"); }else if (contador == 0){ JOptionPane.showMessageDialog(null,"Nenhum registro foi cadastrado com sucesso!","Atenção possíveis erros de leitura ou duplicidades!",2); } } contador = 0; } public Date formatarData(String data) throws Exception { if (data == null || data.equals("")) return null; Date date = null; try { DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); date = (Date)(java.util.Date)formatter.parse(data); } catch (ParseException e) { throw e; } return date; }
  9. Pessoal o método abaixo faz a leitura de arquivo txt onde pega os campos separados por (;) e carrega o meu objeto (objServidor) para então gravar no banco de dados. Ocorre que o campo que recebe a datainiexercicio (01/05/2018) por exemplo não esta rodando. Usei um metodo que formata a string e converte em data pois no objeto ela é uma data do tipo java.sql.Date. O método é o formatarData que retorna uma data.sql.date que deixei mais abaixo para verificação de o porque não esta aceitando esta data. Testei os outros campos e esta tudo funcionando menos a data. O meu banco de dados é o Firebidr 2.1 e o campo data esta como Date. Segue exemplo de uma linha o txt MIQUEIAS DA SILVA NORE;6964443;1;56;1;6;2;03/10/2000;ATIVO;* Quem puder ajudar agradeço. private void ImportarTXT(){ //inicializando as variaveis dos campos a serem gravados int totalLinhas = 0; RetornarQdeLinhasDoTxt qdeLinhas = new RetornarQdeLinhasDoTxt(); //setando o caminho do arquivo TXT no edit do formulario apenas para mostrar o arquivo que esta sendo importado SelecionarArquivoTexto select = new SelecionarArquivoTexto(); caminhoTXT = select.ImportarTXT(); if(caminhoTXT != null) { //setando o caminho do arquivo TXT na variavel caminhoTXT para pegar os valores txtARQUIVO.setText(caminhoTXT); totalLinhas = qdeLinhas.retornaNumLinhasDoTxt(caminhoTXT); //JOptionPane.showMessageDialog(null, "Qde de linhas do arquivo...: "+String.valueOf(totalLinhas)); //criando uma variavel arquivo do tipo File e setando o caminho do arquivo TXT nela File arquivo = new File(caminhoTXT); try { FileReader ler = new FileReader(arquivo); BufferedReader lerBuf = new BufferedReader(ler); linha = lerBuf.readLine(); while(linha != null) { nome = linha.split(";")[0]; rf = linha.split(";")[1]; svinculo = linha.split(";")[2]; cargobase = linha.split(";")[3]; departamento = linha.split(";")[4]; unidade = linha.split(";")[5]; tiposervidor = linha.split(";")[6]; datainiexercicio = linha.split(";")[7]; status = linha.split(";")[8]; obs = linha.split(";")[9]; //setando os valores no objeto do modelo objServidor.setNome(nome); objServidor.setRf(rf); objServidor.setVinculo(Integer.parseInt(svinculo)); objServidor.setCargobase(Integer.parseInt(cargobase)); objServidor.setDepartamento(Integer.parseInt(departamento)); objServidor.setUnidade(Integer.parseInt(unidade)); objServidor.setTiposervidor(Integer.parseInt(tiposervidor)); ========================================================================== objServidor.setDtinicioexercicio(umMetodo.formatarData(datainiexercicio)); ========================================================================== objServidor.setStatus(status); objServidor.setObs(""); //gravando no banco de dados, antes verifica se o rf já esta cadastrado e não grava se isso acontecer if(umMetodo.duplicidadeDeCadastro("TBLSERVIDORES", "rf", rf)){ //JOptionPane.showMessageDialog(null,"O ServidorComCargo "+nome+" já esta cadastrado!"); contador = 0; }else{ if (ctrlServidor.salvarServidor(objServidor)){ contador = 1; } } //lendo a proxima linha linha = lerBuf.readLine(); } } catch (Exception e) { JOptionPane.showMessageDialog(null,"Erro ao tentar ler o arquivo!"); } if (contador > 0){ JOptionPane.showMessageDialog(null,"Os dados foram importados com sucesso!"); }else if (contador == 0){ JOptionPane.showMessageDialog(null,"Nenhum registro foi cadastrado com sucesso!","Atenção possíveis erros de leitura ou duplicidades!",2); } } contador = 0; } public Date formatarData(String data) throws Exception { if (data == null || data.equals("")) return null; Date date = null; try { DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); date = (Date)(java.util.Date)formatter.parse(data); } catch (ParseException e) { throw e; } return date; }
  10. Olá pessoal, Estou no início da programação, esses dias estava tentando desenvolver uma calculadora em Java, porém com a funcionalidade de realizar múltiplas operações. Por exemplo: 3+5*2. Entretanto não consegui pensar em algum algoritmo que quebrasse essa string e realizasse as operações. Fui procurar como poderia fazer isso e descobri que existem interpretadores que podem realizar isso, mas não faco ideia de como funcionam e como implementá-los no Java. Obrigado desde já.
  11. Escreva um aplicativo Java completo para solicitar ao usuário o raio (do tipo double) de uma esfera e chame o método calcularVolumeDaEsfera para calcular e exibir o volume da esfera. Utilize a seguinte instrução para calcular o volume: double volume = (4.0 / 3.0) * Math.PI * Math.pow(raio, 3)
  12. E ae pessoal, então, estou criando um projeto para aprender algumas linguagens de programação mais rápido, por meio de um servidor Discord. Por agora queria algumas pessoas para me ajudar a organizar e modular a ideia, caso tenha interesse segue o link do convite limitado ao servidor: https://discord.gg/DCmkAcg
  13. Pessoal, a ideia é que quando o usuário escolher um campo identificado no checkbox o sistema deverá inserir o texto do checkbox no ArrayList. Mas esta pegando apenas o ultimo nome do ultimo checkbox. public void listarOpcoesDeCampos() { //para manipular o arrayList de campos voce dever criar outro arrayList para recebe-lo e assim com lst.get(0) chamar o campo desejado lstCamposRetornados = retornarNomesCampos(); //retornando o codigo -> lstCamposRetornados.get(0) -> este procedimento me da acesso a qdeColunas tb //definindo o posicionamento dos checksbox dos campos int pos_coluna = 50, pos_linha = 40, tam_linha = 250, alt_linha = 30; for (int i = 0; i < qdeColunas; i++) { //criando e mostrando um checkbox com o nome da coluna da tabela chk = new JCheckBox(); chk.setBounds(pos_coluna, pos_linha, tam_linha, alt_linha); c.add(chk); c.repaint(); chk.setText(retornarNomesCampos().get(i)); //setando o nome da coluna no checbox //registrando o objeto que sofrerá ação chk.addActionListener(this); //se posicionando para criacao do proximo checkbox pos_coluna = 50; pos_linha = pos_linha + 20; } } @Override public void actionPerformed(ActionEvent e) { lstListaCampos.add(chk.getText()); } Fiz um laço for para visualizar o que a lista contem e percebi que esta pegando somente o último ítem saída atual: campo OBS campo OBS A saida desejada é: campo CODIGO campo OBS Ou seja no ArrayList deverá conter apenas os ítens(checkbox) selecionados.
  14. Faça um algoritmo em linguagem Java para controlar a quantidade de vendas semanais e a comissão de 05 (cinco) vendedores de uma loja fictícia. Este algoritmo deve ler a quantidade de vendas (em R$) digitadas pelo usuário e deve mostrar ao final: A) o total de vendas semanais de cada vendedor; B) o total de vendas mensal de cada vendedor; C) o total de comissão de cada vendedor (5% sobre as vendas mensal); D) o total de vendas semanais de todos os vendedores juntos; E) o total de vendas mensal de todos os vendedores juntos; F) o total de comissão pago a todos vendedores juntos.
  15. Como eu faço para que um popup abra junto com uma página
  16. Boa noite, Preciso gerar uma consulta SQL que traga o melhor tempo entre registros de uma única tabela, exemplo: Minha tabela: CREATE TABLE `mesaproducao` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `codProducao` INT(11) NOT NULL, `mesaProducao` VARCHAR(50) NOT NULL, `pn` VARCHAR(50) NOT NULL, `descricao` VARCHAR(50) NOT NULL, `multiplo` INT(11) NOT NULL, `tipo` VARCHAR(50) NOT NULL, `lote` VARCHAR(50) NOT NULL, `bip` VARCHAR(50) NOT NULL, PRIMARY KEY (`id`) ) Abaixo explicado e destacado de verde o que quero trazer com este SELECT:
  17. Pessoal,Sou diretor em uma empresa de telecomunicações. Hoje possuímos cerca de 40mil clientes.Estamos precisando de uma consultoria com URGÊNCIA em nosso sistema de gerenciamento, desenvolvido por nós mesmos, ao longo de 6 anos. Esse sistema hoje faz a gestão de cerca de 40mil clientes. Fizemos a migração para ele há cerca de 1 mês e recentemente começamos a ter problemas de desempenho porém nossa área de desenvolvimento está ficando sem recursos para sanar os problemas.O sistema é em Java (Jboss e bd Mysql), em servidores Linux virtualizados com VmWare, plataforma de hardware da Huawei, em blades.Estamos buscando empresas ou profissionais especializados em sistemas de alto desempenho ou alta disponibilidade, banco de dados, tunning, ou também sistemas de missão crítica.Queremos empresas ou pessoas que já possuam experiência comprovada nesse tipo de sistema. De preferência com cases em empresas de grande porte e que operam sistemas de missão crítica como bancos, grandes sites de conteúdo (UOL, Globo, IG), empresas de telecom, etc.Alguém pode nos ajudar indicando uma empresa, profissional ou até mesmo se apresentando para prestar esse serviço?Seria um job temporário.Obrigado.
  18. Ainda estou aprendendo o java e estou tentando melhorar tentando obter ajuda com este projeto. tentando fazer um jogo de domino 4x4 cada um por si final x valor combinado todos os auxílios e dicas são bem-vindos A maior parte do meu código está em inglês no github aqui esta link https://github.com/wit01/my-first-project
  19. Ola, Pessoal preciso de uma ajuda, vou aplicar um teste para programadores java senior queria que vocês corrigissem esse teste que vou enviar por um link google driverhttps://drive.google.com/open?id=0Bw3nhi0HNQxtWXdjRjY1cS01b2pXSmpZVER2b1lSWEdMUnBB
  20. Boa tarde . Sou novo na programação. Estou desenvolvendo uma aplicação Java onde quando eu tento fazer uma busca no banco de dados , o sistema retorna um erro : '' Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: com.mysql.jdbc.JDBC4Connection cannot be cast to com.mysql.jdbc.PreparedStatement at ForcaIsometrica.Dados.consulta(Dados.java:62) at ForcaIsometrica.ConsultaPaciente.btnBuscarActionPerformed(ConsultaPaciente.java:321) at ForcaIsometrica.ConsultaPaciente.access$000(ConsultaPaciente.java:16) at ForcaIsometrica.ConsultaPaciente$1.actionPerformed(ConsultaPaciente.java:89) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) '' Esse é o código da minha classe : " private void btnPesquisaBucarActionPerformed(java.awt.event.ActionEvent evt) { // Botão Buscar dados d = new dados(); d.conecta("localhost", "projeto", "root", "123456"); ResultSet retorno = d.consulta("select * from cadatendimentos where membro = '" + txtPesquisaMembros.getText() + "'"); try { while(retorno.next()) { txtPesquisaMembros.setText(retorno.getString("membro")); txtAtendMembro.setText(retorno.getString("membro")); txtAtendPastor.setText(retorno.getString("pastor")); txtAtendData.setText(retorno.getString("data_atend")); txtAtendLocal.setText(retorno.getString("local_atend")); txtAtendHora.setText(retorno.getString("hora")); txtAtendObs.setText (retorno.getString("observacao")); txtIDAtend.setText (retorno.getString("idatendimento")); } } catch(SQLException e) { System.out.println("Houve um erro: " + e); } } " Esse é o código do meu método na minha classe Dao ( que se chama Dados) " //consulta public ResultSet consulta(String consulta) { ResultSet rs = null; try { PreparedStatement stmt = (PreparedStatement) Conectar.getConnection(); rs = stmt.executeQuery(); } catch (SQLException e) { System.err.println("Erro ao realizar Consulta: " + e); } return rs; } " Código da minha conexão: " /* * 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 connection; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.Connection; //mport java.sql.Connection; import java.sql.DriverManager; //import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import static java.time.Instant.now; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author user */ public class Conectar { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/forca_isometrica"; private static final String USER="root"; private static final String PASS = "Pp$aappcp" ; public static Connection getConnection(){ try { Class.forName(DRIVER); return (Connection) DriverManager.getConnection(URL, USER, PASS); } catch (ClassNotFoundException | SQLException ex) { throw new RuntimeException("Erro na conexão: ",ex); // Logger.getLogger(Conectar.class.getName()).log(Level.SEVERE, null, ex); } } // fechando a Conexão public static void closeConnection(Connection Con){ try{ if(Con != null){ Con.close(); } }catch(SQLException ex){ Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex); } } //Fechando o PreparedStatment public static void closeConnection(Connection Con, PreparedStatement stmt) { closeConnection(Con); try{ if(stmt != null){ stmt.close(); } }catch(SQLException ex){ Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex); } } // Fechando o ResultSet public static void closeConnection(Connection Con, PreparedStatement stmt, ResultSet rs) { closeConnection(Con , stmt); try{ if(rs != null){ rs.close(); } }catch(SQLException ex){ Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex); } } } "
  21. Olá pessoal, sou novo aqui. Talvez minha dúvida seja simples, porém como estou começando em java tenho muito que aprender.Estou criando um "sistema" onde quando o usuário clicar em qualquer função, as janelas se abrem em abas, uma ao lado da outra sem fechar nenhuma. Como fazer esse procedimento? E também para cada aba ao lado do nome dela aparecer o X de fechar, para o Usuário fechar individualmente cada aba. A lembrando estou utilizando o NetBeans IDE 8.2Exemplo:| Aba Produto [X] | Aba Clientes [X] |Caso tenham alguma dúvida é só perguntar. Talvez consiga mostrar isto em vídeo, tenho um sistema de Exemplo que faz isso.Desde já agradeço a todos!
  22. Estou usando a hospedagem kinghost, uso um servidor jersey projeto maven, que executas algumas consultas e gera alguns relatório feito em jasperReport, meu plano contratado é de 256mb, só que vire e mexe meu site sai do ar diz que estou consumindo 386mb de memória perce que geralmente quando gero o pdf usando o jasperReport, a conexão com o banco estou utilizando o JDBC. É normal esse consumo.
  23. Oi gente estou com dificuldades em criar uma matriz de botoes em java, e gostaria da ajuda de alguém, por favor. Segue a baixo o código que eu tentei fazer mas não funciona... import java.awt.GridBagConstraints; import java.awt.GridLayout; import java.awt.List; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class Matriz extends JFrame{ public Matriz(){ super("Matriz"); geraBotoes(); //coisas do frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(800, 500); setVisible(true); setResizable(false); setLocationRelativeTo(null); } int linha = 10; int coluna = 10; List<JButton> botoes = new ArrayList<JButton>(); public void geraBotoes(){ GridBagConstraints gridBagConstraints; for (int i = 0; i < linha; i++) { for (int j = 0; j < coluna; i++) { JButton aux = new JButton(); aux.setText(" "); aux.addActionListener(this); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = i; gridBagConstraints.gridy = j; JPanel2.add(aux,gridBagConstraints); botoes.add(aux); } } } public static void main(String[] args) { // TODO Auto-generated method stub new Matriz(); } }
  24. Olá, como eu poderia fazer o seguinte: Tenho um Array conforme abaixo que pode variar de tamanho (mas sempre terá um tamanho par) e tenho um intervalo de duas datas. Preciso juntar estas informações para criar uma lista conforme abaixo(o retorno pode ser um System.out....): Resultado final que eu preciso: "01/01/2017 08:00" "01/01/2017 17:00" "02/01/2017 09:00" "02/01/2017 18:00" "03/01/2017 08:00" "03/01/2017 17:00" "04/01/2017 09:00" "04/01/2017 18:00" Valores que tenho: public void gerarEscala(){ String [] horarios = new String [4]; horarios[0] = "08:00"; horarios[1] = "17:00"; horarios[2] = "09:00"; horarios[3] = "18:00"; Date inicio; // 01/01/2017 Date fim;//04/01/2017 Date ref = inicio; while( ref < fim){ //gera datas dentro de um intervalo definido, e preciso unir essas datas com os horários do array ref = inicio + 1; //preciso que aqui forme uma String que fique por exemplo "01/01/2017 08:00" //depois 01/01/2017 17:00" //depois 02/01/2017 09:00" //depois 02/01/2017 18:00" // e assim por diante até finalizar o intervalo de datas, sempre utilizando o array de horários como referencia para inicio e fim(seria inicio e fim do trabalho, por exemplo ) ...não sei como seguir aqui... } }
  25. Estou com problema e gostaria da ajuda de vocês para solucionar. É o seguinte tenho uma classe model em JAVA com um alguns atributos e dentre eles um que se relaciona com outra classe model, preciso que seja realizada um select no banco para retornar os dados da segunda tabela, isso com o thymeleaf . já esta pronto o controller e as demais classes necessária mas eu recebe o seguinte erro ao iniciar o projeto: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘aluno’ available as request attribute segue abaixo as classes para averiguação de vocês. Obrigado. Caso alguém tenha algum exemplo pronto para estudar eu agradeço. package com.sigesig.model; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; @Entity @Table(name = "addAlunoEB") public class AddAlunoEB implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @ManyToOne private Membros aluno; @ManyToOne private EscolaBiblica escolaBiblica; private String dtNascAluno; public String getDtNascAluno() { return dtNascAluno; } public void setDtNascAluno(String dtNascAluno) { this.dtNascAluno = dtNascAluno; } public long getId() { return id; } public void setId(long id) { this.id = id; } public Membros getAluno() { return aluno; } public void setAluno(Membros aluno) { this.aluno = aluno; } public static long getSerialversionuid() { return serialVersionUID; } public EscolaBiblica getEscolaBiblica() { return escolaBiblica; } public void setEscolaBiblica(EscolaBiblica escolaBiblica) { this.escolaBiblica = escolaBiblica; } } package com.sigesig.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.sigesig.model.AddAlunoEB; import com.sigesig.model.EscolaBiblica; import com.sigesig.repository.AddAlunoEBRepository; import com.sigesig.repository.EscolaBiblicaRepository; import com.sigesig.repository.MembrosRepository; @Controller public class EscolaBiblicaController { @Autowired private EscolaBiblicaRepository ebr; @Autowired private AddAlunoEBRepository aar; @Autowired private MembrosRepository mr; @RequestMapping(value= "/cadastrarEscolaBiblica", method= RequestMethod.GET) public String form(){ return "escolabiblica/formEscolaBiblica"; } @RequestMapping(value= "/cadastrarEscolaBiblica", method= RequestMethod.POST) public String form(EscolaBiblica escolaBiblica){ ebr.save(escolaBiblica); return "redirect:/cadastrarEscolaBiblica"; } @RequestMapping("/escolasBiblicas") public ModelAndView listaEscolasBiblicas(){ ModelAndView mv =new ModelAndView("index"); Iterable<EscolaBiblica> escolasBiblicas = ebr.findAll(); mv.addObject("escolasBiblicas", escolasBiblicas); return mv; } /* @RequestMapping(value="/{id}", method=RequestMethod.GET) public ModelAndView membro(AddAlunoEB alunoEB){ ModelAndView mv =new ModelAndView("escolabiblica/detalhesEscolaBiblica"); mv.addObject(alunoEB); mv.addObject("alunos", mr.findAll()); return mv; } */ @RequestMapping(value="/{id}", method=RequestMethod.GET) public ModelAndView detalhesEscolaBiblica(@PathVariable("id") long id,AddAlunoEB alunoEB){ EscolaBiblica escolaBiblica = ebr.findById(id); ModelAndView mv =new ModelAndView("escolabiblica/detalhesEscolaBiblica"); mv.addObject(alunoEB); mv.addObject("alunos", mr.findAll()); mv.addObject("escolaBiblica",escolaBiblica); return mv; } @RequestMapping(value="/{id}", method=RequestMethod.POST) public String detalhesEscolaBiblicaPost(@PathVariable("id") long id, AddAlunoEB alunoEB){ EscolaBiblica escolaBiblica = ebr.findById(id); alunoEB.setEscolaBiblica(escolaBiblica); aar.save(alunoEB); return "redirect:/{id}"; } } <!DOCTYPE html> <html xmlns:th="http://thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <head> <title>SIGESIG</title> <!--Import Google Icon Font--> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> <!--Import materialize.css--> <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" /> <!--Let browser know website is optimized for mobile--> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta charset="UTF-8" /> </head> <body> <h1>Adicionar Alunos</h1> <h3> <a href="/escolasBiblicas" class="waves-effect waves-light btn"><i class="material-icons left">add_circle_outline</i>Listar Escola Bíblica</a> </h3> <div th:each="escolaBiblica : ${escolaBiblica}" class="container"> <div class="row"> <p>Turma: <span th:text="${escolaBiblica.turma}"></span></p> <p>Professor: <span th:text="${escolaBiblica.professor}"></span></p> <p>Status: <span th:text="${escolaBiblica.status}"></span></p> <p>Templo: <span th:text="${escolaBiblica.templo}"></span></p> </div> <form method="post"> Nome: <input type="text" value="" name=""/> Data Nascimento: <input type="text" value="" name="dtNascAluno"/> <select name="aluno" th:field="*{aluno}"> <option th:each="aluno: ${alunos}" th:value="${aluno.id}" th:text="${aluno.id}"></option> </select> <button class="waves-effect waves-light btn" type="submit" >Adicionar</button> </form> </div> <!--Import jQuery before materialize.js--> <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="materialize/js/materialize.min.js"></script> </body> </html>
×
×
  • Criar Novo...