Ir para conteúdo

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


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

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


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 102 registros

  1. KaweAluno

    Como abrir um link do navegador dentro do JPAnel !!!

    Olá !!! Eu já consegui abrir um link em java no navegador , porém eu queria que o link abrisse dentro de uma JPainel ou dentro do JFrame . Alguém sabe ??? webView.zip (928,Bytes) import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.BorderLayout; import javax.swing.border.BevelBorder; import java.awt.Color; import java.awt.Desktop; import javax.swing.JButton; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import java.net.URI; import java.awt.event.ActionEvent; public class WebView { private JFrame frame; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { WebView window = new WebView(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the application. */ public WebView() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 526, 422); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JPanel panel = new JPanel(); panel.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.BLUE, Color.YELLOW, Color.BLACK, Color.RED)); panel.setBounds(0, 0, 518, 345); frame.getContentPane().add(panel); JButton btnNewButton = new JButton("Abrir web"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { File link = new File("C:\\Users\\Adriano\\Desktop\\Gem Remoto\\Hinários\\hinário em mi.pdf"); Desktop.getDesktop().open(link); } catch (Exception e2) { // TODO: handle exception } } }); btnNewButton.setBounds(175, 361, 125, 23); frame.getContentPane().add(btnNewButton); } }
  2. ph1

    saída do while

    boolean opcao = false; // tem que inicializar com true dentro do laço 'do-while' String resp; Scanner sc = new Scanner(System.in); do { // essas duas variáveis aqui podem ser declaradas dentro do while double media = 0, soma = 0; int j = 0; notas_aluno[j] = 0; for (int i = 0; i < nome_aluno.length; i++) { System.out.println("Insira o nome do aluno: "); nome_aluno[i] = sc.nextLine(); // usa sc.nextLine() //soma = 0; for (j = 0; j < notas_aluno.length; j++) // porque 4 ? usa o notas_aluno.length { System.out.println("Entre com a " + (j + 1) + " ª nota do aluno: " + (i + 1)); notas_aluno[j] = sc.nextDouble(); //notas_aluno[j] = Double.parseDouble(sc.nextLine()); // usa Double.parseDouble(sc.nextLine()) soma = soma + notas_aluno[j]; } media = soma / 5; // pq 5 ? usa o notas_aluno.length String aproveitamento = ""; if (media >= 9 && media <= 10) { aproveitamento = "A"; } else if (media >= 7.5 && media < 9) { // não precisa testar se é < 9 aproveitamento = "B"; } else if (media >= 6 && media < 7.5) { // não precisa testar se é < 7.5 aproveitamento = "C"; } else if (media >= 4 && media < 6) { // não precisa testar se é < 6 aproveitamento = "D"; } else if (media >= 0 && media < 4) { // não precisa testar se é < 4 aproveitamento = "E"; } System.out.println("Média: " + media); System.out.println("Conceito: " + aproveitamento); switch (aproveitamento) { case "A": case "B": case "C": System.out.println("APROVADO"); break; case "D": case "E": System.out.println("REPROVADO"); break; } System.out.print("Deseja Continuar? <s/n>: "); resp = sc.nextLine(); // usa sc.nextLine() if (resp.equalsIgnoreCase("n")) opcao = true; } }while (!opcao); String resp; boolean opcao = false; Scanner sc = new Scanner(System.in); do { System.out.print("Deseja Continuar? <s/n>: "); resp = sc.nextLine(); //} while (!opcao.equalsIgnoreCase(resp)); //while ( opcao != 'n'); // só pára se for == 'n' if(resp.equalsIgnoreCase("n")) { opcao = true; System.out.println("Saiu!"); //break; } }while(!opcao); ...> Prazer a todos. Interessante, seu eu tirar o código entre o d{ e a pergunta para sair, o while funciona perfeitamente, porém se eu retorno como o código para ler as notas e calcular o while não funciona para quando tiver menos de 50 alunos. Não consigo encontrar o erro. Obrigado.
  3. Good

    Visual Studio - Trabalho em equipe

    Boa noite, estamos utilizando visual studio numa equipe de programação. E gostaríamos de criar tipo um repositório ao vivo, onde pudéssemos ver em qual arquivo cada um está editando. Tipo as pessoas que estão conectadas, etc. Existe algo do tipo? Já instalei o live share, mas n é mto util, dá para ver o outro editando o código. Porém é complicado, queriamos monitorar o trabalho, ver o que está sendo feito, etc. Github já usamos também.
  4. NaPraia

    Passar um valor de um projeto para outro

    Tenho uma aplicação(projeto) java J1 onde tenho um registro. Eu gostaria de enviar o valor desse registro para outra aplicação J2. Como posso fazer isso? Estou utilizando o eclipse
  5. fideles

    Ids em array

    Senhores, um dúvida e acho que vocês podem me ajudar a exclarecer ou mudar o codigo. Tenho um formulario onde pode acrescentar varias linhas com javascript e com um botão para chamar a função e que funciona bacana, codigo abaixo; <script type="text/javascript"> $(function () { $(".adicionarCampo").click(function () { novoCampo = $("tr.linhas:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter("tr.linhas:last"); removeCampo(); }); }); </script> Tenho uma função em javascript também que faz preencher alguns campos automaticamente com base em um select. <script type="text/javascript"> function update(cod_atividade){ $.post("scripts/codigos_atividades.php", {cod_atividade:cod_atividade}, function(retorno){ dados = retorno.split("/"); $('#descricao').val(dados[0]); //alert(dados[0]); }); } </script> O problema é que nos input, nos nomes eu coloquei colchetes no final, uma vez que eu tenho um array para gravar tudo de uma vez no banco. <input name="descricao[]" type="text" required="required" id="descricao" size="45" maxlength="255" readonly="readonly" /> So que no script acima, ele direciona os inputs pelo ID, como o ID é unico, como que eu faço para ele reconher cada linha acrecentada conforme o 1º JS? Ex: Cliquei na primeira linha, selecionei uma opção no select e preencheu o campo descrição Ao adicionar uma segunda linha, como o id é unico, ele não preenche, acaba alterando a primeira linha novamente. Alguém sugere algo que eu consiga ele identificar cada linha acrescentada e preenche o campo daquela respectiva linha? Obrigado desde já.
  6. Boa tarde Pessoal tudo bom? Durante um tempo eu fui estudante de programação, para web. E esse forum me foi muito util pois aprendi muitas coisas, e tirei muitas duvidas com todos os participantes. Por outro lado não segui a carreira de programado pois tive outras oportunidades. Em fim, estou com um projeto de criar uma plataforma online para eventos, e estou tentando montar um time chegar nesse objetivo. Por hora ainda estou tentando juntando a equipe necessária para isso acontecer. Pela pouca experiência que tive na programação, sei que fazer essa plataforma é bem complexa principalmente com as necessidades que vamos englobar, porém o mercado esta escasso de plataformas flexíveis, no sentido de oferecer algumas ferramentas básicas na comunicação. apesar de ja existir algumas plataformas no mercado. Resumo: 1-) Procuro por programadores backend com experiência (não sei exatamente informar a linguagem) mas chuto que Java, Javascript e PHP sejam fundamentais. (sei que abusaremos muito do AJAX) 2-) Programador FrontEnd, com experiência. E que tenha principalmente em boas praticas, pois código sujo cheio de plugins tornará a plataforma pesada, e cheia de bugs. PS: Não procuro nada pronto, claro que plugins coisas são inevitáveis porém para funcionarmos Lisos com menos bugs possíveis procuro algo feito “artesanalmente” rsrs. Obs: o projeto esta no inicio ainda, estou juntando contatos para chegar no objetivo, e assim que tiver um contato gostaria de poder conversar trocar ideias, caso seja um projeto onde você se identifique nada impede de sermos parceiros ter uma % sobre o negocio. Obs2: Desculpem se escrevi meio enrolado ou esta complicado de entender. pois apenas disse plataforma de eventos e não especifiquei nada. mas assim que receber um contato eu passo mais informações com alguns links de exemplos, que é melhor que falar. E caso aqui seja o lugar correto posso passar mais informações por aqui também. Seguem alguns exemplos de plataforma de eventos online. Download de 2 PDFs de apresentações do mesmo segmento Site de uma das plataformas porém proximo do que almejamos https://www.swaper.com.br/ Fico a disposição, Desculpem se postei no local incorreto
  7. Sou iniciante em Android, e fiz uma pequena aplicação Android de teste, usando Java, para aprender a utilizar um ListView com botões, e tive um problema. Os botões não funcionam direito, as vezes eu clico em cima do Edit, ele muda a mensagem para clicado, "Edit", confirmando que eu cliquei ai. Mas tem vezes que eu clico no botão Delete, e depois no botão Edit, e o texto não é mudado, ou seja o evento click não funcionou, se eu coloco um break point, no código-fonte, onde está entrando no evento setOnItemClickListener. Mas a mensagem exibida, não está correta. E tem um outro erro, de funcionamento do AlertDialog, da mensagem de confirmação de deleção. O código-fonte está abaixo. Por favor, alguém poderia me ajudar ? AgendaActivity.java package com.test.android.view; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.test.android.model.Agenda; import com.test.android.util.Util; public class AgendaActivity extends AppCompatActivity { ListView listview; MyArrayAdapter agendaArrayAdapter; ArrayList<AgendaTo> agendaArray = new ArrayList<AgendaTo>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_agenda); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("Nick", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("John", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("Anthony", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("James", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("Jack", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()), Util.fillSpaces("Jeremy", 50))); agendaArray.add(new AgendaTo(sdf.format(new Date()),Util.fillSpaces("Long", 50))); agendaArrayAdapter = new MyArrayAdapter(AgendaActivity.this, R.layout.list_item, agendaArray); listview = (ListView) findViewById(R.id.listView); listview.setItemsCanFocus(false); listview.setAdapter(agendaArrayAdapter); listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, final int position, long id) { Toast.makeText(AgendaActivity.this, "List Item Clicked:" + position, Toast.LENGTH_LONG) .show(); } }); } } MyArrayAdapter.java package com.test.android.view; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.text.SimpleDateFormat; import java.util.ArrayList; public class MyArrayAdapter extends ArrayAdapter<AgendaTo> { Context context; int layoutResourceId; ArrayList<AgendaTo> agendas = new ArrayList<AgendaTo>(); public MyArrayAdapter(Context context, int layoutResourceId, ArrayList<AgendaTo> agendas) { super(context, layoutResourceId, agendas); this.layoutResourceId = layoutResourceId; this.context = context; this.agendas = agendas; } @Override public View getView(int position, View convertView, ViewGroup parent) { View item = convertView; AgendaWrapper agendaWrapper = null; if (item == null) { LayoutInflater inflater = ((Activity) context).getLayoutInflater(); item = inflater.inflate(layoutResourceId, parent, false); agendaWrapper = new AgendaWrapper(); agendaWrapper.nome = (TextView) item.findViewById(R.id.textNome); agendaWrapper.data = (TextView) item.findViewById(R.id.textData); agendaWrapper.edit = (Button) item.findViewById(R.id.btnEdit); agendaWrapper.delete = (Button) item.findViewById(R.id.btnDelete); item.setTag(agendaWrapper); } else { agendaWrapper = (AgendaWrapper) item.getTag(); } AgendaTo agenda = agendas.get(position); agendaWrapper.nome.setText(agenda.getNome()); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); agendaWrapper.data.setText(sdf.format(agenda.getData())); agendaWrapper.edit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "Edit", Toast.LENGTH_LONG).show(); } }); final int absolutePsition = position; final AgendaWrapper itemDelete = agendaWrapper; final ViewGroup viewGroup = parent; agendaWrapper.delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "Delete " + absolutePsition, Toast.LENGTH_LONG).show(); AlertDialog diaBox = AskOption(itemDelete, absolutePsition, viewGroup); diaBox.show(); } }); return item; } private AlertDialog AskOption(AgendaWrapper agendaWrapper, int position, final ViewGroup viewGroup) { final int deletePosition = position; AlertDialog myQuittingDialogBox = new AlertDialog.Builder(context) .setTitle("Delete") .setMessage("Do you want to Delete") .setPositiveButton("Delete", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { agendas.remove(deletePosition); refreshListView(agendas, viewGroup); dialog.dismiss(); } private void refreshListView(final ArrayList<AgendaTo> agendas, final ViewGroup viewGroup) { final MyArrayAdapter myArrayAdapter = new MyArrayAdapter(context, R.layout.list_item, agendas); final LayoutInflater inflater = ((Activity) context).getLayoutInflater(); final View view = inflater.inflate(layoutResourceId, viewGroup, false); final ListView listview = (ListView) view.findViewById(R.id.listView); listview.setAdapter(myArrayAdapter); } }) .setNegativeButton("cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .create(); return myQuittingDialogBox; } static class AgendaWrapper { TextView nome; TextView data; Button edit; Button delete; } } list_item.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp" tools:context=".AgendaActivity" > <TextView android:id="@+id/textNome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Nome:" android:width="50dp" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textData" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textData" android:layout_alignTop="@id/textNome" android:layout_alignRight="@id/textNome" android:layout_alignParentLeft="true" android:layout_marginTop="5dp" android:width="50dp" android:text="Data:" android:textAppearance="?android:attr/dateTextAppearance" android:textSize="16sp" /> <Button android:id="@+id/btnEdit" android:layout_width="80dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="#99CC" android:focusable="false" android:focusableInTouchMode="false" android:text="Edit" android:textColor="#FFFFFF" /> <Button android:id="@+id/btnDelete" android:layout_width="80dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_below="@+id/btnEdit" android:layout_marginTop="3dp" android:background="#99CC" android:focusable="false" android:focusableInTouchMode="false" android:text="Delete" android:textColor="#FFFFFF" /> </RelativeLayout> activity_agenda.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#990044" tools:context="com.test.android.view.AgendaActivity" > <TextView android:id="@+id/listLabel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="Touch List" android:textColor="#FFFFFF" android:textSize="25sp" /> <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/listLabel" android:layout_marginTop="5dp" android:cacheColorHint="#FFFFFF" /> </RelativeLayout>
  8. evertondesa

    Chave composta com campo Image SQLServer

    Olá Amigos. Estou criando uma classe para controlar estoques em locais diferentes, porem a classe "Estoques" possui uma chave composta que esta na classe "EstoquePK". Estou utilizando EclipseLink Com JPA. Tudo esta OK dentro do Eclipse, porem quando executo o programa o Java tenta criar a tabela conforma abaixo. Esta retornando o erro "A coluna 'ID' da tabela 'SB2' é do tipo inválido para uso como coluna de chaves em um índice." CREATE TABLE SB2 ( ID IMAGE NOT NULL ,B2_ALTERA VARCHAR(10) NULL ,B2_CMUNIT FLOAT(32) NULL ,B2_DTCADASTRO VARCHAR(10) NULL ,B2_DTFECHA VARCHAR(10) NULL ,B2_DTINTEG VARCHAR(10) NULL ,B2_DTULTINV VARCHAR(10) NULL ,B2_QATU INTEGER NULL ,B2_QFIM FLOAT(32) NULL ,B2_VATU FLOAT(32) NULL ,B2_VFIM FLOAT(32) NULL ,PRIMARY KEY (ID) ) O problema é que o SQL não aceita campo IMAGE como chave primaria da tabela então retorna erro. Segue abaixo as classe que estou criando. package entidades; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Embeddable; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Embeddable public class EstoquesPK implements Serializable { private static final long serialVersionUID = -637018809489152388L; @ManyToOne @JoinColumn(name = "B2_COD", referencedColumnName = "B1_COD") private Produtos B2_COD; @Column(length = 2) private String B2_LOCAL; public Produtos getB2_COD() { return B2_COD; } public void setB2_COD(Produtos b2_COD) { B2_COD = b2_COD; } public String getB2_LOCAL() { return B2_LOCAL; } public void setB2_LOCAL(String b2_LOCAL) { B2_LOCAL = b2_LOCAL; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((B2_COD == null) ? 0 : B2_COD.hashCode()); result = prime * result + ((B2_LOCAL == null) ? 0 : B2_LOCAL.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; EstoquesPK other = (EstoquesPK) obj; if (B2_COD == null) { if (other.B2_COD != null) return false; } else if (!B2_COD.equals(other.B2_COD)) return false; if (B2_LOCAL == null) { if (other.B2_LOCAL != null) return false; } else if (!B2_LOCAL.equals(other.B2_LOCAL)) return false; return true; } } E abaixo a entidade import java.io.Serializable; import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "SB2") public class Estoques implements Serializable { private static final long serialVersionUID = 5999236902534007386L; @EmbeddedId @Id private EstoquesPK id; private int B2_QATU; private double B2_CMUNIT; private double B2_VATU; private double B2_QFIM; private double B2_VFIM; @Column(length = 10) private String B2_DTFECHA; @Column(length = 10) private String B2_DTULTINV; @Column(length = 10) private String B2_DTCADASTRO; @Column(length = 10) private String B2_ALTERA; @Column(length = 10) private String B2_DTINTEG; public EstoquesPK getId() { return id; } public void setId(EstoquesPK id) { this.id = id; } public int getB2_QATU() { return B2_QATU; } public void setB2_QATU(int b2_QATU) { B2_QATU = b2_QATU; } public double getB2_CMUNIT() { return B2_CMUNIT; } public void setB2_CMUNIT(double b2_CMUNIT) { B2_CMUNIT = b2_CMUNIT; } public double getB2_VATU() { return B2_VATU; } public void setB2_VATU(double b2_VATU) { B2_VATU = b2_VATU; } public double getB2_QFIM() { return B2_QFIM; } public void setB2_QFIM(double b2_QFIM) { B2_QFIM = b2_QFIM; } public double getB2_VFIM() { return B2_VFIM; } public void setB2_VFIM(double b2_VFIM) { B2_VFIM = b2_VFIM; } public String getB2_DTFECHA() { return B2_DTFECHA; } public void setB2_DTFECHA(String b2_DTFECHA) { B2_DTFECHA = b2_DTFECHA; } public String getB2_DTULTINV() { return B2_DTULTINV; } public void setB2_DTULTINV(String b2_DTULTINV) { B2_DTULTINV = b2_DTULTINV; } public String getB2_DTCADASTRO() { return B2_DTCADASTRO; } public void setB2_DTCADASTRO(String b2_DTCADASTRO) { B2_DTCADASTRO = b2_DTCADASTRO; } public String getB2_ALTERA() { return B2_ALTERA; } public void setB2_ALTERA(String b2_ALTERA) { B2_ALTERA = b2_ALTERA; } public String getB2_DTINTEG() { return B2_DTINTEG; } public void setB2_DTINTEG(String b2_DTINTEG) { B2_DTINTEG = b2_DTINTEG; } } Espero que alguém consiga me ajudar estou com muita dificuldade nisso.
  9. Franinho157

    Jogo de Adivinhar Palavra

    558/5000 Uma palavra aparece com letras substituídas por traços. Pra adivinhar a Palavra: o comprimento máximo da palavra é multiplicado por 10 pontos de lucro. O jogador pode escolher um quantas vezes quiser Receba uma dica - uma carta aleatória que é revelada se incluída na palavra. Cada dica reduz o lucro em 10 pontos. O jogador pode tentar o chão a qualquer momento resolver. Se ele / ela estiver errado, o lucro será reduzido em 20 pontos. Se ele / ela estiver correto, ele recebe o sobras de pontos. Os pontos nunca podem cair abaixo de zero. Alguem sabe como fazer esse codigo?
  10. Franinho157

    rolar dado

    O jogador pode rolar o dado quantas vezes quiser. Os lances são todos somados. Preocupações em vez de um lance Menor ou igual ao que é ouvido, o jogador pertence a todos os pontos e o jogo termina. Se o jogador terminar o jogo antes da morte, ele ganha os lances adicionais como pontos. Exemplo 1: 1º arremesso -> 3, 2º arremesso -> 1, acertos do jogo -> 0 pontos Exemplo 2: 1º arremesso -> 3, 2º arremesso -> 5, jogador bate jogo -> 8 pontos Exeplo 3: 1º arremesso -> 3, jogador acerta jogo -> 3 pontos
  11. Alisson Hoepers

    Falha na solicitação de undertow HttpServerExchange

    Olá! Estou recebendo esse erro no meu log do Wildfly, procurando pela internet não encontrei nada em relação a isso, vejam abaixo o erro: 2020-07-08 00:09:34,699 ERROR [io.undertow.request] (default I/O-4) UT005071: Undertow request failed HttpServerExchange{ CONNECT ext.baidu.com:443}: java.lang.IllegalArgumentException: UT000068: Servlet path match failed at io.undertow.servlet.handlers.ServletPathMatchesData.getServletHandlerByPath(ServletPathMatchesData.java:83) at io.undertow.servlet.handlers.ServletPathMatches.getServletHandlerByPath(ServletPathMatches.java:88) at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:146) at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:65) at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:91) at org.wildfly.extension.undertow.Host$OptionsHandler.handleRequest(Host.java:399) at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:65) at org.wildfly.extension.undertow.Host$AcmeResourceHandler.handleRequest(Host.java:421) at org.wildfly.extension.undertow.Host$HostRootHandler.handleRequest(Host.java:430) at io.undertow.server.handlers.NameVirtualHostHandler.handleRequest(NameVirtualHostHandler.java:54) at io.undertow.server.handlers.error.SimpleErrorPageHandler.handleRequest(SimpleErrorPageHandler.java:78) at io.undertow.server.handlers.CanonicalPathHandler.handleRequest(CanonicalPathHandler.java:49) at org.wildfly.extension.undertow.Server$DefaultHostHandler.handleRequest(Server.java:190) at io.undertow.server.handlers.ChannelUpgradeHandler.handleRequest(ChannelUpgradeHandler.java:211) at io.undertow.server.protocol.http2.Http2UpgradeHandler.handleRequest(Http2UpgradeHandler.java:102) at io.undertow.server.handlers.DisallowedMethodsHandler.handleRequest(DisallowedMethodsHandler.java:61) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:376) at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:255) at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136) at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:162) at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:100) at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:57) at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92) at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:291) at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:286) at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92) at org.xnio.nio.QueuedNioTcpServer$1.run(QueuedNioTcpServer.java:132) at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) at org.xnio.nio.WorkerThread.run(WorkerThread.java:479) Alguém já passou por isso ou saberia indicar o que poderia ser?
  12. Pavolin9

    Manipulação de matrizes em JAVA

    Bom dia, estou desenvolvendo um sistema bem simples de estoque onde os itens serao armazenados em uma matriz segue codigo: package main; import java.io.Console; import java.util.Arrays; import java.util.Scanner; public class IncluirItem{ public static void main(String[] args) { String[][] itens = new String[2][5]; String[] campos = new String[7]; int opcao = 0; int remover; int verificar = 0; int adcionar = 0; int tamanho = 2; Scanner sc = new Scanner(System.in); campos [1] = "Nome"; campos [2] = "Codigo de barras"; campos [3] = "quantidade"; campos [4] = "validade"; campos [5] = "data de entrada"; do { System.out.println("\n\n### Sistema de estoque - simplificado ###"); System.out.println("========================================="); System.out.println(" | 1 - Adcionar itens |"); System.out.println(" | 2 - Excluir itens |"); System.out.println(" | 3 - Mostrar itens |"); System.out.println(" | 0 - Sair |"); System.out.println("=========================================\n"); System.out.println("Escolha uma opcao: "); opcao = sc.nextInt(); System.out.print("\n"); switch (opcao) { case 1: System.out.println("Cadastro de itens: "); //Adciona itens for (int i = 0; i <2; i++) { System.out.println("Adcionar item? "); System.out.println("1 para sim \n2 para nao: "); adcionar = sc.nextInt(); if (adcionar == 1) { System.out.printf("%d. item \n", (i+1)); verificar = verificar + 1; for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= ", i,(j+1)); itens[i][j] = sc.next(); } System.out.printf("\n"); } else { break; } } break; case 2: //Remove itens System.out.println("Exclusao de itens: "); if(verificar > 0) { for (int i = 0; i <2; i++) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); System.out.printf("\n"); } } else { System.out.println("Nenhum item listado!"); } System.out.println("\nEscolha o numero do item a ser removido: \n"); remover = sc.nextInt(); for (int i = 0; i <2; i++) { if(remover == 2) { itens[i] = itens[i-1]; } } break; case 3: //Mostra itens if(verificar > 0) { for (int i = 0; i <2; i++) { if (verificar == 2) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); } else { itens = Arrays.copyOf(itens, tamanho - 1); verificar = 0; System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); break; } } } else { System.out.println("Nenhum item listado!"); } break; default: System.out.println("Opção Inválida!"); break; } } while(opcao != 0); } } Minha duvida é a seguinte, eu quero excluir uma posicao da matriz, exemplo: registrei dois itens, na coluna um e coluna dois da matriz e gostaria de remover a coluna um da lista, como realizo essa função, e outra coisa, eu gostaria de quando eu inserisse pela segunda vez algum item a matriz começasse na proxima possicao vazia, atualmente se eu pedir para inserir um novo item a matriz começa da primeira posicao e assim apaga os elementos ja inseridos.
  13. Alisson Hoepers

    Como popular uma lista ao DTO de forma mais simples

    Olá pessoal! Para mostrar a lista de um cadastro no meu sistema, eu populo a consulta em um DTO conforme abaixo. Minha pergunta é: Existe uma forma mais simples de popular a consulta na lista do DTO de forma mais simples? public List<ObjetoDTO> find(Query query) { @SuppressWarnings("unchecked") List<Object[]> queryResult = query.getResultList(); List<ObjetoDTO> list = new ArrayList<>(); if (queryResult.isEmpty() == false) { for (Object[] item : queryResult) { ObjetoDTO dto = new ObjetoDTO(); dto.setId((Integer) item[0]); dto.setTitulo((String) (item[1])); dto.setDescricao((String) (item[2])); list.add(dto); } } return list; }
  14. NaPraia

    servidor

    Beleza pessoal? seguinte, tenho que desenvolver uma aplicação Java para me comunicar com outro sistema, via Adapter. Qual é a melhor forma de fazer isso? Eu comecei a desenvolver no Eclipse, porém, quando abri o projeto, não coloquei nem com opção de Webservice nem de Maven E outra dúvida, se instala o Java em servidor? um cara falou isso aqui mas não sei se está zuando.
  15. Estou utilizando rich faces e seu componente JQuery, para realizar formatação de campos decimais, estou utilizando o maskMoney e atribui uma precisão de 3 casas no meu input text, e tenho um campo disabled que é booleano, ele é acionado caso tenha mais coisas associadas a outro item no form abaixo, mesmo sabendo que a função disabled é apenas vísivel ela não faz nada de diferente, quando a minha função disabled é acionada tem como eu tirar as casas decimais dela. Fiz dessa forma abaixo: <f:facet name="header"> <h:outputLabel value="#{messages.conversion}"/> </f:facet> <h:inputText id="fldConversion" value="#{row.vlConversion}" label="#{messages.conversion}" maxLength="25" disabled="#{defaultMBean.canDisabledConversion(row)}"> <a4j:ajax event="change" immediate="true" render="@all, partnerItem, dataModel"/> <f:converter converterId="javax.faces.BigDecimal"/> <f:validateLength maximum="30" /> </h:outputText> <rich:jQuery selector="#fldConversion" query="maskMoney({decimal:''.'',allowNegative:false, showSymbol:false, thousands: '''',precision: 3})"/> E criei esse método para quando estiver desativado o campo: public BigDecimal canDisableConversionE(TypeDTO row) { BigDecimal r = row.getConversionValue().setScale(0, RoundingMode.HALF_EVEN); System.out.println(r); return r; } public Boolean canDisableConversion(TypeDTO row) { if (row.getId() == 1L && !canDisableConversionE()) { return false; } if (IsWeight(row.getId())) { return true; } return getConfigFacade().canDisableConversionE(row.getConversionValue()); }
  16. NaPraia

    Gerar arquivo em PDF

    Olá, estou tentando gerar um arquivo em PDF, mas ele já está dando erro na primeira linha, no comando de import import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfWriter; public class Arquivo2704 { public static void main (String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("C:\\a1.pdf")); document.open(); document.add(new Paragraph("Hello World")); } catch(DocumentException de) { System.err.println(de.getMessage()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } //document.close(); } } Alguém pode me ajudar? obrigado
  17. helkton

    como criar uma listagem de de mesas ou produtos

    oi galera, como criar uma listagem de mesas disponíveis ou produtos cadastrados pra uma lanchonete e restaurante tipo esta imagem abaixo no caso é de um hotel, mais o esquema seria o mesmo, só mudando o ramo de atividade rsss
  18. Luiz Henrique de Sousa

    JSF - Richefaces

    Boa noite habilitei meu required, para quando o campo B da minha picklist estiver vazio ele não poder salvar, adicionei uma mensagem no meu Bean e já tentei requiredMessage e validatorMassage e nada , mas fica me retornando a mensagem padrão do richfaces do mesmo jeito, OBS: fora a mensagem padrão do richfaces ele me retorna o componente da form frEditForm:colunaCustomizada Erro de validação: o valor é necessário. Código: <h:outputLabel for="colunaCustomizada" value="#{messages.colunas_selecionadas}" /> <rich:pickList id="columnCustomization" value="#{defaultMBean.colunasSelecionadas}" var="colunas" sourceCaption="#{messages.colunasDisponiveis}" targetCaption="#{messages.selecionarColunas}" addAllText="#{messages.coluna_addall}" addText="#{messages.coluna_add}" removeAllText="#{messages.coluna_removeall}" removeText="#{messages.coluna_remove}" listHeight="310px" required="true" orderable="true" downText="" downBottomText="" upText="" upTopText="" itemClass="rf-pick-item"> <rich:message for="colunaCustomizada"> </rich:message> Ajax, JS.. <a4j:jsFunction name="validateRequiredFields" action="#{defaultMBean.validarCamposObrigatorios(nome, produto, dataFormato, colunaDataSelecionada)}" oncomplete="btnSaveClick()" reRender="pnlMenssagem"> <a4j:param name="param" assignTo="#{nome}"/> <a4j:param name="param1" assignTo="#{produto}"/> <a4j:param name="param2" assignTo="#{dataFormato}"/> <a4j:param name="param3" assignTo="#{colunaDataSelecionada}"/> </a4j:jsFunction> <script type="text/javascript" language="JavaScript"> /*<![CDATA[*/ initializeTemplatePickList(true); $("#ngEditForm\\:btnSave").bind('mousedown', function(event){ this.focus(); var array = assembleChanges(); saveChanges(array); validateRequiredFields( $("#frEditForm:\\:fldNome").val(), $("#frEditForm:\\:fldTipo option:selected").val(), $("#frEditForm:\\:fldDataFormato").val(), templateColumnPicklist.getcolunaDataSelecionada() ); }); function btnSaveClick() { if($('#pnlMenssagem').length == 0) { $("#ngEditForm\\:btnSalvar").click(); } }
  19. Claudia França

    Criar link para baixar arquivo pdf

    https://gestaotecc.com.br/ebook/nomedoarvio.pdf ==== === =======> esse é o link do e-book {"email":"Subscriber Already Exists","convertkit":"Inactive","drip":"Inactive","activeCampaign":"Inactive","campaignMonitor":"Inactive","getResponse":"Inactive","aweber":"Inactive","markethero":"Inactive","SendinBlue":"Inactive","MailPoet":"Inactive","ConstantContact":"Inactive","mailchimp":"Inactive","WebHook":"Inactive","database":"Subscriber Already Exists"} =============> é o erro depois que preenche o formulário. Eu recebo os dados e preciso que o link do arquivo carregue direto. https://gestaotecc.com.br/wp-admin/admin-ajax.php?action=ulpb_formBuilderEmail_ajax é o caminho de onde eu devo por o código mas não sei exatamente onde pr as instruções. ou aceito alguma outra ideia para resolver o problema para quando o usuário preencher o formulário o arquivo de downloads carregar automaticamente.
  20. Olá!!! Sou iniciante na área de programação para desktop e móvel, porém, penso em iniciar um curso para começar a desenvolver para estas áreas. Hoje, penso em desenvolver um programa, similar a um site q possuo, isso porque fico preso a diversos problemas impossíveis de resolver por ser um ambiente web. O site hoje possui uma webrádio shoutcast (passo por problemas sempre que o chrome atualiza as politicas de privacidade), um fórum, notícias de jogos dentre outras funcionalidades. Além disso, gostaria de implementar mini-jogos. Gostaria de saber qual a melhor linguagem, no ponto de vista de vocês, para desenvolver esse programa, tendo em vista que eu partiria do zero. Pesquisei sobre e as mais utilizadas são c# e Java. Com essas linguagens é possível consultar banco de dados mysql hospedados na web?
  21. Descrição das regras de negócio: Uma loja vende 3 tipos de produto: livro, CD e software. Para todos os produtos existe código, descrição, preço e peso. Para o CD existe o nome da banda, para o livro existe o nome do autor e para o software existe a categoria. Para entregar um produto, o cálculo do frete é feito multiplicando o peso do produto por R$ 6,50. Implemente as classes que retratam esse cenário. Programa: O programa deve permitir ao usuário informar qual é o tipo de produto (livro, CD ou software) e, com base nesta resposta, solicitar o preenchimento dos atributos de cada tipo de produto. Em seguida, calcular o valor do frete e imprimir os dados do produto e o valor do frete. Obs.: tanto a leitura dos valores quando a impressão devem ser realizadas pelo terminal.
  22. Web.Developer

    Mudando php para java

    $json = json_encode($urls, TRUE); $json = json_decode($urls, TRUE); $produtos = $json; if($produtos[0]==1){ $opcoes = ''; foreach ($produtos[1] as $produto) { $opcoes .= '<option value="'.$produto['face'].'">'.$produto['nome'].'</option>'; } echo '<select name="recarga">'.$opcoes.'</select>'; } como fazer esse json funcionar no java $('#valores').append('<option selected>.:: Selecione uma valor .::</option>'); for(var i=0;dados.length>i;i++){ //Adicionando registros retornados na tabela $('#valores').append('<option value="' + dados[i].face+ '">' + dados[i].nome+ '</option>'); } fiz dessa forma mais não foi
  23. Overtron8000

    Ireport ajuda

    Ola galera, estive fazendo um app simples de impressao de formulario usando o ireport mas não estou conseguindo passar os parametros do formulario para o documento jmxl ja tentei de toda forma mas simplesmente esta caindo no catch e saindo sem criar o arquivo. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { HashMap parametros = new HashMap(); parametros.put("fornecedor", fornecedortF.getText()); parametros.put("ncontrato", ncontratoF.getText()); String caminhoRelJasper = "geradorcontrato/relatorio.jrxml"; InputStream fonte = this.getClass().getClassLoader().getResourceAsStream(caminhoRelJasper); try { JasperReport report = JasperCompileManager.compileReport(fonte); JasperPrint print = JasperFillManager.fillReport(report,parametros, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(print,"teste.pdf"); System.out.println("imprimiu"); }catch(JRException e){ System.out.println("caiu no catch");} System.out.println("saiu"); } Dai era para esses parametros do map irem pro jxml nao estao indo, nem cria um novo pdf na pasta. link do projeto: https://github.com/regis404/Gerador-de-Contratos
  24. Olá, pessoal. Estou desenvolvendo um sistema onde em uma tela de cadastro de pedidos existe um jbutton para pesquisar produtos, ao cliclar nesse botão abre uma nova JFrame com o campo pesquisar e uma Jtable. Ao selecionar uma linha no JTable o Id do produto, e nome deveria retornar para a tela JFrame aberta anteriormente (o que não esta acontecendo, pois está abrindo uma nova tela de pedidos com os campos devidamente preenchidos). Código da Tela de pedido chamando a tela pesquisar produto: private void btnPesquisarProdutoActionPerformed(java.awt.event.ActionEvent evt) { // abrir a tela pesquisar produto TelaPesquisarProdutos produtos = new TelaPesquisarProdutos(); produtos.setVisible(true); this.add(produtos); código da tela pesquisar produto setando os campos na tela pedido: private void tblProdutosMouseClicked(java.awt.event.MouseEvent evt) { TelaPedidos frame = new TelaPedidos(); frame.jTabbedPane1.setSelectedIndex(1); frame.txtIdProduto.setText(tblProdutos.getValueAt(tblProdutos.getSelectedRow(), 0).toString()); frame.txtProduto.setText(tblProdutos.getValueAt(tblProdutos.getSelectedRow(), 1).toString()); frame.setVisible(true); this.dispose(); } Resumindo, só quero que os dois campos do JTable retorne para o primeiro JFrame aberto.
  25. RSN

    Servlet Filter

    Boa noite, Estou utilizando filter para filtrar as requisições porém está permitindo acessar as páginas mesmo sem o usuário estar logado. package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import beans.Usuario; import dao.DaoUsuario; @WebFilter(urlPatterns={"/*"}) public class FilterAutenticacao implements Filter{ //faz alguma coisa quando a aplicação é derrubada @Override public void destroy() { } //intercepta todas as requisições @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); String urlParaAutenticar = req.getServletPath(); // retorna null caso não esteja logado Usuario usuario = (Usuario) session.getAttribute("usuario"); if (usuario == null && !urlParaAutenticar.equalsIgnoreCase("/pages/ServletAutenticacao")){ // usuário não logado RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp?url="+urlParaAutenticar); dispatcher.forward(request, response); return;// para o processo para redirecionar } // executa as ações do request e response chain.doFilter(request, response); } // executa alguma coisa quando a aplicação é iniciada @Override public void init(FilterConfig arg0) throws ServletException { } } package servlet; import java.io.IOException; import java.net.InetAddress; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import dao.DaoLogin; import dao.DaoOcorrenciaAcesso; import beans.OcorrenciaAcesso; import beans.Usuario; @WebServlet("/ServletAutenticacao") public class ServletAutenticacao extends HttpServlet { private static final long serialVersionUID = 1L; private DaoLogin daoLogin = new DaoLogin(); public ServletAutenticacao() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(Boolean.parseBoolean(request.getParameter("deslogar"))){ //adicionar usuario logado na sessao HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); session.invalidate(); //redireciona para login novamente response.sendRedirect("index.jsp"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String login = request.getParameter("login"); String senha = request.getParameter("senha"); String ipDaMaquina = InetAddress.getLocalHost().getHostAddress(); //System.out.println(ipDaMaquina); //nome da maquina. String nomeDaMaquina = InetAddress.getLocalHost().getHostName(); //System.out.println(nomeDaMaquina); String url = request.getParameter("url"); // neste momento pode ser feito uma validação no banco de dados try { if (login != null && !login.isEmpty() && senha != null && !senha.isEmpty()) { if (daoLogin.validarLogin(login, senha)) { // se o login foi bem sucedido Usuario usuario = new Usuario(); usuario.setLogin(login); usuario.setSenha(senha); OcorrenciaAcesso ocorrenciaAcesso = new OcorrenciaAcesso(); ocorrenciaAcesso.setLogin(login); ocorrenciaAcesso.setIpDaMaquina(ipDaMaquina); ocorrenciaAcesso.setNomeDaMaquina(nomeDaMaquina); DaoOcorrenciaAcesso daoOcorrenciaAcesso = new DaoOcorrenciaAcesso(); daoOcorrenciaAcesso.salvarOcorrenciaAcesso(ocorrenciaAcesso); // adiciona usuário logado na sessão HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); session.setAttribute("login", usuario); // redireciona para o sistema e autoriza RequestDispatcher dispatcher = request .getRequestDispatcher("pages/usuario.jsp"); dispatcher.forward(request, response); //gravar log de acesso } else {// acesso negado RequestDispatcher dispatcher = request .getRequestDispatcher("acessonegado.jsp"); dispatcher.forward(request, response); } } else {// se o login falhou // redireciona para login novamente RequestDispatcher dispatcher = request .getRequestDispatcher("/index.jsp"); dispatcher.forward(request, response); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } package servlet; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import javax.xml.bind.DatatypeConverter; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.tomcat.util.codec.binary.Base64; import beans.Ocorrencia; import beans.Usuario; import dao.DaoUsuario; /** Servlet implementation class ServletUsuario */ @WebServlet("/salvarUsuario") public class ServletUsuario extends HttpServlet { private static final long serialVersionUID = 1L; private DaoUsuario daoUsuario = new DaoUsuario(); Ocorrencia ocorrencia = new Ocorrencia(); public ServletUsuario() { super(); } private String acaoGet; private String sessionUsuario; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String acao = request.getParameter("acao") != null ? request.getParameter("acao"): "listartodos"; String user = request.getParameter("user"); acaoGet = acao; if (acao != null && acao.equalsIgnoreCase("listartodos")) { RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("delete") && user != null) { daoUsuario.delete(user); request.setAttribute("msg", "Usuário excluído com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); // daoUsuario.salvarOcorrencia(ocorrencia); // daoUsuario.deleteOcorrencia(ocorrencia); daoUsuario.acaoPagina(acaoGet); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(sessionUsuario); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("editar") && user != null) { Usuario usuario = daoUsuario.consultar(user); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("user", usuario); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("ocorrencia")) { RequestDispatcher view = request .getRequestDispatcher("/pages/ocorrencia.jsp"); request.setAttribute("ocorrencias", daoUsuario.listarOcorrencia(user)); view.forward(request, response); } } catch (Exception e) { e.printStackTrace(); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String acao = ("SalvarUsuario"); String usuarioSessao = request.getParameter("usuarioSessao"); sessionUsuario = usuarioSessao; boolean podeInserir = true; String msg = null; String id = request.getParameter("id"); String login = request.getParameter("login"); String nome = request.getParameter("nome"); String senha = request.getParameter("senha"); Usuario usuario = new Usuario(); usuario.setId(!id.isEmpty() ? Long.parseLong(id) : null); usuario.setLogin(login); usuario.setNome(nome); usuario.setSenha(senha); Ocorrencia ocorrencia = new Ocorrencia(); try { if (id == null || id.isEmpty() && podeInserir) { daoUsuario.salvar(usuario); //Mensagem salvo com sucesso request.setAttribute("msg", "Usuário salvo com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); daoUsuario.acaoPagina(acao); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(usuarioSessao); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } if (id != null && !id.isEmpty()) { daoUsuario.atualizar(usuario); request.setAttribute("msg", "Usuário editado com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); daoUsuario.acaoPagina(acaoGet); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(usuarioSessao); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); }else{ RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); } } catch (Exception e) { e.printStackTrace(); } } }
×

Informação importante

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