Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''Java''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 373 registros

  1. Quero saber qual o método correto a se utilizar no relacionamento entre duas classes.
  2. Descrição:Simulação de Servidor Proxy de Autenticação O usuário inseri um url pré-estabelecido no browser, como resultado é redirecionado para um login de autenticação para que possa ser liberado o acesso à página solicitada. Após ser efetuado o login a página anteriormente requisitada é apresentada ao usuário. No mesmo instante essas ações serão demonstradas nos quadros de status e uma animação também apresentará o deslocamento dos pacotes entre o servidor e usuário. A dúvida é de como inserir dentro do browser um login de autenticação em acesso offline se tratando de uma simulação. Obs: Meu conhecimento em java é recente e por isso essa dificuldade. Ficarei agradecido se me ajudarem. Seguem em anexo as telas e o código package Interface; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.io.IOException; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.event.HyperlinkEvent; import javax.swing.text.html.HTMLDocument; import javax.swing.text.html.HTMLFrameHyperlinkEvent; public class SwingHTMLBrowser extends JFrame { private JTextArea userStatus, serverStatus; private JPanel actions; SwingHTMLBrowser() { super("Swing HTML Browser"); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setPreferredSize(new Dimension(600, 400)); userStatus = new JTextArea(5,5); JScrollPane userStatusPane = new JScrollPane(userStatus); userStatusPane.setBorder(BorderFactory.createTitledBorder("user Status")); userStatusPane.setPreferredSize(new Dimension(this.getPreferredSize().width/6, this.getPreferredSize().height)); serverStatus = new JTextArea(5,5); JScrollPane serverStatusPane = new JScrollPane(serverStatus); serverStatusPane.setBorder(BorderFactory.createTitledBorder("server Status")); serverStatusPane.setPreferredSize(new Dimension(this.getPreferredSize().width/6, this.getPreferredSize().height)); actions = new JPanel(); actions.add(new JLabel("actions")); actions.setPreferredSize(new Dimension(this.getPreferredSize().width, 100)); actions.setBorder(BorderFactory.createLineBorder(Color.red)); add(actions, BorderLayout.NORTH); JPanel secondaryPane = new JPanel(); secondaryPane.setLayout(new BoxLayout(secondaryPane, BoxLayout.X_AXIS)); secondaryPane.add(userStatusPane); secondaryPane.add(serverStatusPane); secondaryPane.add(new Browser()); add(secondaryPane, BorderLayout.CENTER); pack(); } public static void main(String args[]) { SwingUtilities.invokeLater(() -> new SwingHTMLBrowser().setVisible(true)); } } class Browser extends JPanel { private JTextField addressBar; private JEditorPane pane; public Browser() { setLayout(new BorderLayout()); addressBar = new JTextField(); pane = new JEditorPane(); pane.setEditable(false); addressBar.addActionListener(e -> { String url = addressBar.getText(); try { pane.setPage(url); } catch (IOException t) { t.printStackTrace(); } }); pane.addHyperlinkListener(evt -> { if (evt.getEventType() != HyperlinkEvent.EventType.ACTIVATED) { return; } JEditorPane srcPane = (JEditorPane) evt.getSource(); if (evt instanceof HTMLFrameHyperlinkEvent) { HTMLDocument doc = (HTMLDocument) pane.getDocument(); doc.processHTMLFrameHyperlinkEvent((HTMLFrameHyperlinkEvent) evt); } else { String url = evt.getURL().toString(); addressBar.setText(url); try { pane.setPage(url); } catch (Throwable t) { t.printStackTrace(); } } }); add(addressBar, BorderLayout.NORTH); add(new JScrollPane(pane)); } }
  3. Alguns dias sem programar em java e já estou com saudades. Que coisa linda é o JavaFX, poderosa biblioteca do java para criação de programas com janelas gráficas ricas em detalhes e requintes. O JavaFX vai muito além disto, querem saber? comecem a pesquisar agora mesmo e se surpreenda com todos os seus poderos recursos. Mas o que chama mais atenção é o grau de facilidade no aprendizado, para quem já tem bons conhecimentos na parte lógica do java, ou ´para quem está migrando de outras linguagens. Mas o mundo é assim, estou satisfeito com o que sei em java, C/C++, pro momento e devo alcançar outros mares. Não temos muito o que dizer sobre a classe pública Polygon, que se extende da classe Shape, mas o essencial: Ela cria um polígono definido por um array de coordenadas, e estas coordenadas, são aplicadas aos parâmetros do polígono, tais como: largura, altura, ou desvio em graus para que se chegue a um ideal. Aqui estamos criando dois triângulos, e colocando um ao oposto do outro de tal maneira que os dois se transformem numa única figura, "A Estrela de Davi". Veja abaixo uma imagem do programa em execução: Veja abaixo o código do programa: import java.io.FileNotFoundException; import javafx.scene.shape.Polygon; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.scene.transform.Rotate; import javafx.stage.Stage; import javafx.scene.layout.Pane; public class PROJETO extends Application { Pane root = new Pane ( ); Canvas canvas = new Canvas ( 600, 310 ); GraphicsContext ctx = canvas.getGraphicsContext2D ( ); Scene scene = new Scene ( root, 600, 310, Color.WHITE ); Polygon tr_1 = new Polygon ( ); Polygon tr_2 = new Polygon ( ); // criando a transformação de rotação Rotate rotate_1 = new Rotate ( ); Rotate rotate_2 = new Rotate ( ); // ///////////////////////////////////////////////////////////////////////// public void Informe ( ) { ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 13 ) ); ctx.setFill ( Color.RED ); ctx.fillText ( "Por: ", 50, 230 ); ctx.setFill ( Color.BLUE ); ctx.fillText ( "Samuel Lima", 80, 230 ); ctx.setFill ( Color.BLACK ); ctx.fillText ( "sa_sp10@hotmail.com", 50, 245 ); ctx.setFill ( Color.RED ); ctx.fillText ( " MUITO OBRIGADO", 250, 280 ); } // ///////////////////////////////////////////////////////////////////////// public void start ( Stage stage ) throws FileNotFoundException { stage.setTitle ( "JAVAFX - DESENHANDO A ESTRELA DE DAVI" ); ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 15 ) ); // Criando moldura e dando efeitos root.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;" + "-fx-border-width: 10;" + "-fx-border-insets: 5;" + "-fx-border-radius: 5;" + "-fx-border-color: red;" ); tr_1.getPoints ( ).addAll ( new Double [ ] { 0.0, 0.0, 15.0, 170.0, 170.0, 90.0, } ); tr_2.getPoints ( ).addAll ( new Double [ ] { 22.0, 0.0, 0.0, 170.0, 170.0, 90.0, } ); ctx.setFill ( Color.RED ); ctx.fillText ( "JAVAFX - DESENHANDO A ESTRELA DE DAVI", 145, 40 ); tr_1.setFill ( Color.TRANSPARENT ); // Localização - coluna tr_1.setLayoutX ( 94 ); // Localização - linha tr_1.setLayoutY ( 52 ); tr_1.setTranslateX ( 122 ); tr_1.setTranslateY ( 60 ); // Definindo o ângulo para a rotação rotate_1.setAngle ( -28 ); tr_1.setStyle ( " -fx-stroke: blue;" + " -fx-stroke-width: 10;" ); // Adicionando a rotação ao triângulo tr_1.getTransforms ( ).addAll ( rotate_1 ); // ///////////////////////////////////////////////////////////////////// // Localização - coluna tr_2.setLayoutX ( 166 ); // Localização - linha tr_2.setLayoutY ( 34 ); tr_2.setTranslateX ( 122 ); tr_2.setTranslateY ( 20 ); tr_2.setFill ( Color.TRANSPARENT ); // Definindo o ângulo para a rotação rotate_2.setAngle ( 25 ); tr_2.setStyle ( " -fx-stroke: blue;" + " -fx-stroke-width: 10;" ); // Adicionando a rotação ao triângulo tr_2.getTransforms ( ).addAll ( rotate_2 ); // ////////////////////////////////////////////////////////////////////// // Informe ( ); stage.setScene ( scene ); root.getChildren ( ).addAll ( canvas, tr_1, tr_2 ); stage.show ( ); } // ///////////////////////////////////////////////////////////////////////// public static void main ( String args ) { launch ( args ); } }
  4. Sou iniciante em Java, pretendo fazer um programa capaz de efetuar a adição/subtração/multiplicação/divisão de dois números fornecidos pelo usuário conforme a operação desejada. Na parte em que o usuário digita o operador, optei por guardá-lo em uma string para tentar validar com "if". // Quest1.java exibe um número que o usuário digitar na tela import java.util.Scanner; public class Quest2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Scanner scanner2 = new Scanner(System.in); Scanner scanner3 = new Scanner (System.in); //Entrada System.out.println("Seja Bem vindo ao Java Calculator"); System.out.println("Digite um número"); double n1 = scanner.nextDouble(); System.out.println("Digite outro número"); double n2 = scanner2.nextDouble(); //Processamento double r1 = n1 + n2; double r2 = n1 - n2; double r3 = n1 * n2; double r4 = n1 / n2; System.out.println("Agora digite um operador correspondente a operação desejada: " + "Adição +, Subtração -, Multiplicação *, Divisão /"); String op1 = scanner3.nextLine(); //Saída if ( op1 == "+") System.out.println("A soma deles é :" + r1 ); if (op1 == "/") System.out.println("O quociente deles é :" + r4 ); if (op1 == "*") System.out.println("O produto deles é :" + r3 ); if (op1 == "-") System.out.println("A subtração deles é :" + r2 ); else { System.out.println("Digite um operador válido!"); } Porém na saída apenas else é exibida, o programa não foi capaz de reconhecer que a string recebida estava igual. Alguém alma caridosa pode me socorrer?
  5. Boa noite. Eu estou enfrentando algumas dificuldades com a codificação de uma classe em Java para um trabalho da faculdade. Eu criei uma classe de nome "Emprestimo" e eu estou utilizando-a como classe principal do projeto/pacote, sendo que na parte de chamada dos atributos da classe eu adicionei um campo do tipo "Cliente" e outro do tipo "Livro", ambos referenciando as classes com seus respectivos nomes. O problema surge quando eu tento, na classe "Emprestimo", chamar um método ou atributo de qualquer uma das outras duas classes. Aparece o seguinte erro: Exception in thread "main" java.lang.NullPointerException at D_P.Emprestimo.realizarEmprestimo(Emprestimo.java:20) at D_P.Emprestimo.main(Emprestimo.java:53) Gostaria de saber o que posso estar fazendo de errado. Os métodos e atributos que eu tento chamar não são do tipo private. Todas as três classes possuem um método main, será que o problema está ai? Agradeço desde já pela atenção.
  6. Estou elaborando um projeto que simula um servidor Proxy com autenticação, mas tenho algumas dúvidas na questão da interface do Java Fx. Gostaria de saber como fazer ou qual método correto para se colocar interfaces dentro de uma outra interface principal JFrame? Segue em anexo o esboço do modelo. Desde já agradeço qualquer atenção.
  7. Ola ! tudo bom ? Meu nome e Breno eu tenho 18 anos e estou começando a aprender a programar. Gostaria de saber se hoje em dia as empresas contratam na área da programação pessoas sem Ensino Superior.
  8. Boa tarde pessoal. Num projeto que eu estou trabalhando, em uma parte dele existe uma série de operações que são executadas sequencialmente e eu gostaria de fazer com que elas fossem executadas em paralelo. Gostaria de fazer isso para que o processamento fique mais rápido, para fazer diferente do que habitualmente se faz e também para usar do poder do paralelismo, já que tudo quanto é computador é multicore. E para fazer esse processamento em paralelo, teria que ser por thread mesmo, herdando a classse Thread - https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html - e implementando o método run(). Mas, e sempre há um mas, essas operações retornam valores que depois serão usados. É possível fazer uso de threads que retornam valores, já que o método rum() é do tipo void (não retorna tipo)?
  9. Como fazer um programa em java que receba um nome completo e imprima o ultimo nome e as iniciais dos demais nome na ordem. Ex: Entrada: Maria José da Silva Saída: Silva, M. J. D.
  10. Para criação de jogos, cronômetros, relógios digitais, temporizadores, ou qualquer programa onde se necessite de um contador digital, apresento-lhes este excelente contador ascendente e descendente infinito e com retorno. Este ótimo programa ainda conta com um botão de duas funções, programado para pausar e continuar o contador em pleno funcionamento, modificando a cor do botão, dando a ideia de um botão apagado, possui ainda, um placar digital colocado no canto superior direito para indicar uma volta completa, com isto, a cada subida e descida ele marca no placar o número dos ciclos feitos, e isto segue infinitamente, salvo se o usuário fechar o programa. Bons programadores de java, e que já possuem bons conhecimentos em JavaFX, tem plena liberdade de fazerem modificações neste projeto a fim de que se enquadre as suas pretensões, mas não se esqueçam dos créditos ao autor do projeto que sou eu mesmo. Veja abaixo uma imagem do programa em execução: Veja abaixo um vídeo com o programa funcionando: Veja abaixo o código do programa: import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.stage.Stage; import javafx.scene.paint.Color; import javafx.scene.layout.Pane; import javafx.scene.shape.Circle; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; import javafx.event.ActionEvent; import javafx.animation.KeyFrame; import javafx.animation.Timeline; import javafx.event.EventHandler; import javafx.util.Duration; import javafx.animation.*; import javafx.scene.input.MouseEvent; public class PROJETO extends Application { private Timeline videoTick; int i = 0, k = 0, l = 1, load = 1000; Boolean y = false; Canvas canvas = new Canvas ( 620, 350 ); GraphicsContext ctx = canvas.getGraphicsContext2D ( ); Pane root = new Pane ( ); Scene scene = new Scene ( root, 620, 350,Color.BLACK ); Text t_2 = new Text ( ); Text t_3 = new Text ( ); Circle btn_1 = new Circle ( 150, 300, 20 ); //////////////////////////////////////////////////////////////////////////// public void Informe ( ) { t_2.setX ( 200 ); t_2.setY ( 290 ); t_2.setFill ( Color.WHITE ); t_2.setText ( "Por: Samuel Lima\n" + "xxxxx@xxxxxx.com\n" +"\t\tMUITO OBRIGADO"); //Colocando efeito na fonte com css t_2.setStyle ( "-fx-font-style: italic;" + "-fx-font-size: 15px;" + "-fx-font-weight: bold;" + " -fx-effect: innershadow( three-pass-box ," + " rgba(0,0,0,0.7) , 6, 0.0 , 0 , 4 );"); } // ///////////////////////////////////////////////////////////////////////// public void button_person_1 ( ) { EventHandler < MouseEvent > eventHandler_1 = new EventHandler < MouseEvent > ( ) { @Override public void handle ( MouseEvent e ) { if ( i == 0 ) { videoTick.pause ( ); System.out.println ( "Pausado" ); btn_1.setFill ( Color.rgb ( 29, 111, 0 ) ); i++; } else { videoTick.play ( ); System.out.println ( "Ligado" ); btn_1.setFill ( Color.rgb ( 0, 255, 0 ) ); i = 0; } } }; btn_1.setFill ( Color.rgb ( 0, 255, 0 ) ); btn_1.addEventFilter ( MouseEvent.MOUSE_CLICKED, eventHandler_1 ); } // ///////////////////////////////////////////////////////////////////////// //Método usado como clock criado por mim public int Sleep ( int x ) { Duration duration = Duration.millis ( x ); videoTick = new Timeline ( new KeyFrame ( duration, new EventHandler < ActionEvent > ( ) { public void handle ( ActionEvent actionEvent ) { //Usando fonte em italic ctx.setFont ( Font.font ( "alarm clock", FontWeight.NORMAL, 150 ) ); //Coluna, linha, comprimento, altura ctx.clearRect ( 50, 70, 1000, 300 ); if ( k < 10 ) { ctx.setStroke ( Color.LIME ); ctx.setLineWidth ( 4.0 ); ctx.setFill ( Color.LIME ); ctx.fillText ( "0", 270, 230 ); ctx.strokeText ( "0", 270, 230 ); ctx.setStroke ( Color.LIME ); ctx.setLineWidth ( 4.0 ); ctx.setFill ( Color.LIME ); ctx.fillText ( " " + k, 270, 230 ); ctx.strokeText ( " " + k, 270, 230 ); } if ( k > 9 ) { ctx.setStroke ( Color.LIME ); ctx.setLineWidth ( 4.0 ); ctx.setFill ( Color.LIME ); ctx.fillText ( " " + k, 180, 230 ); ctx.strokeText ( " " + k, 180, 230 ); } if ( k >= 0 && y == false ) { k++; } if ( y == true ) { k--; if ( k == 0 ) { y = false; l++; } } if ( y == false && k == 21 ) { k = 19; y = true; } if ( y == true ) { t_3.setFont ( Font.font ( "alarm clock", FontWeight.NORMAL, 50 ) ); t_3.setX ( 480 ); t_3.setY ( 100 ); t_3.setFill ( Color.RED ); t_3.setText ( " " + l ); } } } ) ); videoTick.setCycleCount ( Animation.INDEFINITE ); videoTick.playFromStart ( ); return k; } // ///////////////////////////////////////////////////////////////////////// public void start ( Stage stage ) { stage.setTitle ( "JAVAFX - CONTADOR ASCENDENTE E DESCENDENTE" ); //Usando fonte em italic ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 22 ) ); //Criando moldura em css root.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;" + "-fx-border-width: 10;" + "-fx-border-insets: 5;" + "-fx-border-radius: 5;" + "-fx-border-color: yellow;"); ctx.setFill ( Color.RED ); ctx.fillText ( "JAVAFX - CONTADOR ASCENDENTE E DESCENDENTE", 36, 50 ); button_person_1 ( ); Sleep ( load ); Informe ( ); root.getChildren ( ).addAll ( canvas, t_2, t_3, btn_1 ); stage.setScene ( scene ); stage.show ( ); } // ///////////////////////////////////////////////////////////////////////// public static void main ( String [ ] args ) { Application.launch ( args ); } }
  11. Oi, gente! Espero que possam me ajudar. Estou fazendo um sistema Web, e pra resumir, tenho uma classe super (Usuários) e duas filhas (empresa e funcionário). A ideia é que o cadastro, listagem e etc. dos funcionários seja feito exclusivamente pela empresa. Estava tudo indo bem, mas quando implementei o login, na hora de listar os funcionários (estando logado como empresa) ele lista apenas o funcionário de id. 1, e não mostra os outros. Vocês podem me ajudar a encontrar o erro? Segue o código: DAO Usuário - método Logar public Usuario logarUsuario(String loginUsuario, String senhaUsuario){ PreparedStatement stmt = null; ResultSet rs = null; Usuario usuario = null; Funcionario func = null; String sql = "select u.*from usuario u " + "where u.login_usuario = ? and u.senha_usuario = ?;"; try { stmt = conn.prepareStatement(sql); stmt.setString(1, loginUsuario); stmt.setString(2, senhaUsuario); rs = stmt.executeQuery(); if (rs.next()) { usuario = new Usuario(); usuario.setIdUsuario(rs.getInt("id_usuario")); usuario.setLoginUsuario(rs.getString("login_usuario")); usuario.setSenhaUsuario(rs.getString("senha_usuario")); usuario.setTipoUsuario(rs.getString("tipo_usuario")); usuario.setEnderecoUsuario(rs.getString("endereco_usuario")); usuario.setCidadeUsuario(rs.getString("cidade_usuario")); } } catch (SQLException ex) { System.out.println("Problemas ao fazer login! Erro:" + ex.getMessage()); ex.printStackTrace(); } finally { try { ConnectionFactory.closeConnection(conn, stmt, rs); } catch (Exception ex) { System.out.println("Problemas ao fechar os parametros! Erro: " + ex.getMessage()); ex.printStackTrace(); } } return usuario; }} Servlet LogarUsuario protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getParameter("acao").equals("logar")) { String loginUsuario = request.getParameter("loginUsuario"); String senhaUsuario = request.getParameter("senhaUsuario"); String mensagem = null; Usuario usuario = null; if (!loginUsuario.equals("") || !senhaUsuario.equals("")) { try { UsuarioDAOImpl dao = new UsuarioDAOImpl(); usuario = dao.logarUsuario(loginUsuario, senhaUsuario); if (usuario != null) { HttpSession sessao = request.getSession(); sessao.setAttribute("usuario", usuario); mensagem = "Seja bem-vindo!"; if (usuario.getTipoUsuario().equals("Funcionário")) { sessao.setAttribute("saudacao", mensagem); Funcionario func = new Funcionario(); request.getRequestDispatcher("index_func.jsp").forward(request, response); } else if (usuario.getTipoUsuario().equals("empresa")) { sessao.setAttribute("saudacao", mensagem); request.getRequestDispatcher("index_empresa.html").forward(request, response); } else { mensagem = "Usuário/Senha inválidos!"; sessao.setAttribute("saudacao", mensagem); request.getRequestDispatcher("login.jsp").forward(request, response); } } else { mensagem = "Usuario/Senha inválidos!"; request.setAttribute("mensagem", mensagem); request.getRequestDispatcher("login.jsp").forward(request, response); } } catch (Exception ex) { System.out.println("Problemas ao logar Usuário! Erro: " + ex.getMessage()); ex.printStackTrace(); } } else { mensagem = "Usuario/Senha inválidos!"; request.setAttribute("mensagem", mensagem); request.getRequestDispatcher("login.jsp").forward(request, response); } } else if (request.getParameter("acao").equals("logout")) { HttpSession sessao = request.getSession(true); sessao.invalidate(); response.sendRedirect("login.jsp"); } } Muitíssimo obrigada a quem puder me socorrer!
  12. Eu tenho um trabalho de Redes de Computadores para eu apresentar amanhã, dia 09. É para eu fazer um programa em Java que usa sockets com TCP. Olha meu erro: Exception in thread "main" java.net.UnknownHostException: meuhost at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:211) at trabalhoredes.Main.main(Main.java:30) C:\Users\Eduardo\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 FALHA NA CONSTRUÇÃO (tempo total: 11 segundos) Olha meu código: /* * 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 trabalhoredes; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.util.Scanner; import java.net.Socket; import java.net.ServerSocket; /** * * @author Eduardo */ public class Main { /** * @param args the command line arguments * @throws java.lang.Exception */ public static void main(String[] args) throws Exception { boolean permite10, permite12, permite14, permite16, permite18; int idadeAnos, tempoMaxUsoEletronicos; String frase = ""; Scanner le = new Scanner(System.in); Socket socketCliente = new Socket("meuhost", 9753); ServerSocket socketRecepcao = new ServerSocket(9753); DataOutputStream paraServidor = new DataOutputStream(socketCliente.getOutputStream()); BufferedReader doServidor; doServidor = new BufferedReader(new InputStreamReader(socketCliente.getInputStream())); do{ System.out.print("Qual é a idade máxima do seu filho em anos? "); idadeAnos = le.nextInt(); } while(idadeAnos < 0); if(idadeAnos < 2) tempoMaxUsoEletronicos = 2; else if(idadeAnos < 4) tempoMaxUsoEletronicos = 4; else{ tempoMaxUsoEletronicos = idadeAnos; if(tempoMaxUsoEletronicos % 2 == 1) tempoMaxUsoEletronicos++; if(tempoMaxUsoEletronicos % 4 == 2) tempoMaxUsoEletronicos += 2; } frase += "Então seu filho pode usar eletrônicos no máximo "; frase += tempoMaxUsoEletronicos; frase += " horas semanais, podendo:\n\nOuvir músicas infantis de "; frase += "personagens fictícios dublados"; if(idadeAnos >= 2){ frase += "\nOuvir músicas infantis de personagens reais interpretados"; frase += "\nOuvir músicas de jogos eletrônicos\nOuvir músicas livres não"; frase += " infantis\nOuvir músicas de suspense, drama e terror apenas com melodia"; frase += "\nAssistir filmes e séries livres de personagens fictícios "; frase += "dublados"; if(idadeAnos >= 4){ frase += "\nAssistir filmes e séries livres de personagens reais interpretados"; frase += "\nJogar jogos eletrônicos sem violência\nLer livros\nEstudar idiomas online"; if(idadeAnos >= 6){ System.out.println("Você permite que seu filho use mídias não" + "recomendadas para menores de 10 anos?"); permite10 = le.nextBoolean(); if(permite10 || idadeAnos >= 10){ frase += "\nUsar redes sociais\nLer artigos, wikis e enciclopédias\n"; frase += "Ouvir músicas Funk Normal\nJogar jogos eletrônicos com "; frase += "violência normalmente leve\nAssistir filmes e séries indicadas "; frase += "para no mínimo 10 anos"; if(idadeAnos >= 8){ System.out.println("Você permite que seu filho use mídias não" + "recomendadas para menores de 12 anos?"); permite12 = le.nextBoolean(); if(permite12 || idadeAnos >= 12){ frase += "\nOuvir músicas Funk Carioca\nOuvir músicas de"; frase += " suspense e drama com canção\nJogar jogos "; frase += "eletrônicos com violência relativamente leve"; frase += "\nAssistir filmes e séries indicadas para no "; frase += "mínimo 12 anos"; if(idadeAnos >= 10){ System.out.println("Você permite que seu filho use mídias não" + "recomendadas para menores de 14 anos?"); permite14 = le.nextBoolean(); if(permite14 || idadeAnos >= 14){ frase += "\nOuvir músicas Heavy Metal\nOuvir "; frase += "músicas de terror com canção\nJogar jogos "; frase += "eletrônicos com violência moderada"; frase += "\nAssistir filmes e séries indicadas para "; frase += "no mínimo 14 anos"; if(idadeAnos >= 12){ System.out.println("Você permite que seu filho use mídias não" + "recomendadas para menores de 16 anos?"); permite16 = le.nextBoolean(); if(permite16 || idadeAnos >= 16){ frase += "\nOuvir músicas Pouco Explícitas\n"; frase += "Jogar jogos eletrônicos com "; frase += "violência intensa\nAssistir filmes "; frase += "e séries indicadas para no mínimo "; frase += "14 anos"; if(idadeAnos >= 14){ System.out.println("Você permite que seu filho use " + "mídias não recomendadas para menores de 18 anos?"); permite18 = le.nextBoolean(); if(permite18 || idadeAnos >= 18){ frase += "\nAssistir vídeos pornô"; frase += "\nOuvir músicas Muito Explícitas\n"; frase += "Jogar jogos eletrônicos com "; frase += "violência extrema\nAssistir filmes "; frase += "e séries indicadas para no mínimo "; frase += "18 anos"; } } } } } } } } } } } } paraServidor.writeBytes(frase); socketCliente.close(); } }
  13. Olá, tudo bom? Galera do meu Minha dúvida parece um pouco “tosca”, mas realmente estou tendo uma certa dificuldade. Estou desenvolvendo um sistema de Clientes em java SE. Na parte de cadastro coloquei um menu “Cliente” em seguida dois itens menu “Novo Integrante” que sua função é chamar um formulário de cadastro para novos clientes que estão conhecendo o restaurante pela primeira vez. Até ai ok! O segundo item menu que é o “x” dessa questão. O proprietário do restaurante já possuía um sistema antigo que contem clientes de vários anos; eu pretendo desenvolver um outro campo para cadastrar esses clientes em meu sistema, separadamente do “Novo Integrante”. Necessito de editar o texto do objeto “item menu” (renomeá-lá corretamente). Só que estou sem nenhuma ideia de qual nome devo colocar, eu poderia colocar por exemplo: Clientes Antigo, mas não acho que seria legal e também não acho que seja profissional. Pessoal preciso de sugestões. Agradeço!
  14. Criamos um caminho (path), e traçamos rotas dentro deste caminho usando Moveto para o ponto de partida, e LineTo para as outras rotas, de sorte que as quatro rotas formam um quadrado, e nestas estradas invisível, se move a nossa esfera 3D. O início dos ciclos depende do acionamento de um botão (Início), mas podemos pará-lo a qualquer momento clicando no botão (Pausa), porém se o botão pausa, não for acionado, o programa encerra as operações automaticamente no fim de 60 segundos, e posiciona a esfera no ponto de partida. Veja abaixo um vídeo com o programa funcionando: Veja abaixo o código do programa: import javafx.animation.PathTransition; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.control.Button; import javafx.scene.input.MouseEvent; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.stage.Stage; import javafx.util.Duration; import javafx.scene.paint.PhongMaterial; import javafx.scene.shape.Sphere; public class PROJETO extends Application { // Criando o objecto Pane Pane root = new Pane ( ); // Criando o objecto scene Scene scene = new Scene ( root, 600, 310 ); Canvas canvas = new Canvas ( 600, 310 ); GraphicsContext ctx = canvas.getGraphicsContext2D ( ); // Criando um caminho (Path) Path path = new Path ( ); // Movendo-se para o ponto de partida MoveTo moveTo = new MoveTo ( 10, 160 ); // Criando a primeira linha LineTo linha_1 = new LineTo ( 460, 160 ); // Criando a segunda linha LineTo linha_2 = new LineTo ( 460, 10 ); // Criando a terceira linha LineTo linha_3 = new LineTo ( 10, 10 ); Button botao_Inicio = new Button ( "Inicio" ); Button botao_Pausa = new Button ( "Pausa" ); // Desenhando uma esfera final Sphere esfera = new Sphere ( 40 ); // Criando o material da esfera PhongMaterial cria_material = new PhongMaterial ( ); // ///////////////////////////////////////////////////////////////////////// public void Informe ( ) { ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 13 ) ); ctx.setFill ( Color.RED ); ctx.fillText ( "Por: ", 200, 220 ); ctx.setFill ( Color.BLUE ); ctx.fillText ( "Samuel Lima", 240, 220 ); ctx.setFill ( Color.BLACK ); ctx.fillText ( "sa_sp10@hotmail.com", 200, 235 ); ctx.setFill ( Color.RED ); ctx.fillText ( " MUITO OBRIGADO", 250, 290 ); } // ///////////////////////////////////////////////////////////////////////// public void stop_And_PlayButton ( ) { cria_material.setDiffuseColor ( Color.DARKBLUE ); cria_material.setSpecularColor ( Color.BLUE ); // Posiciona a esfera na horizontal e vertical esfera.setLayoutX ( 60 ); esfera.setLayoutY ( 80 ); esfera.setMaterial ( cria_material ); // Criando a transição do path PathTransition pathTransition = new PathTransition ( ); // Definindo a duração da transição pathTransition.setDuration ( Duration.millis ( 2000 ) ); // Configurando o nó para a transição pathTransition.setNode ( esfera ); // Configurando o caminho para a transição pathTransition.setPath ( path ); // Configurando a contagem de ciclos para a transição pathTransition.setCycleCount ( 60 ); // Configurando o valor de reversão automática para true pathTransition.setAutoReverse ( false ); botao_Inicio.setOnMouseClicked ( ( new EventHandler < MouseEvent > ( ) { public void handle ( MouseEvent event ) { System.out.println ( "Movimentando!!!" ); pathTransition.play ( ); } } ) ); botao_Inicio.setStyle ( "-fx-text-fill: black;" + "-fx-background-color: #DFB951;" + "-fx-border-radius: 20;" + "-fx-background-radius: 20;" + "-fx-padding: 5;" ); botao_Pausa.setStyle ( "-fx-text-fill: black;" + "-fx-background-color: #DFB951;" + "-fx-border-radius: 20;" + "-fx-background-radius: 20;" + "-fx-padding: 5;" ); botao_Inicio.setLayoutX ( 330 ); botao_Inicio.setLayoutY ( 250 ); botao_Pausa.setLayoutX ( 250 ); botao_Pausa.setLayoutY ( 250 ); botao_Pausa.setOnMouseClicked ( ( new EventHandler < MouseEvent > ( ) { public void handle ( MouseEvent event ) { System.out.println ( "Parado!!!" ); pathTransition.stop ( ); } } ) ); } // ///////////////////////////////////////////////////////////////////////// @Override public void start ( Stage stage ) { // Configurando um título para o stage stage.setTitle ( "JAVAFX - DESENHANDO E MOVENDO OBJETOS 3D" ); //Criando uma moldura retangular em canvas ctx.setStroke ( Color.rgb ( 96, 255, 0 ) ); ctx.setLineWidth ( 10.0 ); ctx.strokeRoundRect ( 10, 10, 580, 290, 10, 10 ); ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 15 ) ); ctx.setFill ( Color.RED ); ctx.fillText ( "JAVAFX - DESENHANDO E MOVENDO OBJETOS 3D", 125, 40 ); Informe ( ); stop_And_PlayButton ( ); // Adicionando o scene para o stage stage.setScene ( scene ); // Adicionando todos os elementos ao path path.getElements ( ).addAll ( moveTo, linha_1, linha_2, linha_3 ); root.getChildren ( ).addAll ( esfera, canvas, botao_Inicio , botao_Pausa ); //Exibindo todo o conteúdo do stage stage.show ( ); } // ///////////////////////////////////////////////////////////////////////// public static void main ( String args [ ] ) { launch ( args ); } }
  15. Olá a todos! Estou com uma dúvidazinha na matéria nova... Vou direto ao assunto: Como fazer para o parâmetro verificar se a string tem algo escrito? Para número é mais fácil, public int getCapacidade(){ return capacidade; } public void setCapacidade(int capacidade){ if(capacidade>=0){ this.capacidade=capacidade; } } , Correto? E ao terceiro ponto, sobre criar um atributo fixo seria " static final " ? package javaapplication2; import java.util.Scanner; public class PenDrive { /* Atributos; */ protected String marca,modelo; protected int capacidade; protected double comprimento,largura,profundidade,peso,preco; /* S&G; */ public String getMarca(){ return marca; } public void setMarca(String marca){ this.marca=marca; } public String getModelo(){ return modelo; } public void setModelo(String modelo){ this.modelo=modelo; } public int getCapacidade(){ return capacidade; } public void setCapacidade(int capacidade){ if(capacidade>=0){ this.capacidade=capacidade; } } public double getComprimento(){ return comprimento; } public void setComprimento(double comprimento){ this.comprimento=comprimento; } public double getLargura(){ return largura; } public void setLargura(double largura){ this.largura=largura; } public double getProfundidade(){ return profundidade; } public void setProfundidade(double profundidade){ this.profundidade=profundidade; } public double getPeso(){ return peso; } public void setPeso(double peso){ this.peso=peso; } public double getPreco(){ return preco; } public void setPreco(double preco){ this.preco=preco; } /* Construtores; */ public PenDrive(){} public PenDrive(int capacidade){ this.capacidade=capacidade; } public PenDrive(double comprimento){ this.comprimento=comprimento; } public PenDrive(String marca){ this.marca=marca; } public PenDrive(int capacidade,double comprimento){ this.comprimento=comprimento; this.capacidade=capacidade; } public PenDrive(double comprimento,int capacidade){ this.comprimento=comprimento; this.capacidade=capacidade; } public PenDrive(String marca,int capacidade){ this.marca=marca; this.capacidade=capacidade; } public PenDrive(int capacidade, String marca){ this.marca=marca; this.capacidade=capacidade; } public PenDrive(double comprimento, int capacidade, String marca){ this.comprimento=comprimento; this.capacidade=capacidade; this.marca=marca; } public PenDrive(String marca, double comprimento, int capacidade){ this.capacidade=capacidade; this.marca=marca; this.comprimento=comprimento; } public PenDrive(int capacidade, String marca, double comprimento){ this.capacidade=capacidade; this.marca=marca; this.comprimento=comprimento; } /* Métodos; */ public void entradaDados(){ Scanner input = new Scanner (System.in) ; System.out.println("Entre com a marca: "); setMarca(input.nextLine()); System.out.println("Entre com o modelo: "); setModelo(input.nextLine()); System.out.println("Entre com a capacidade: "); setCapacidade(Integer.parseInt(input.nextLine())); System.out.println("Entre com o comprimento: "); setComprimento(Double.parseDouble(input.nextLine())); System.out.println("Entre com a largura: "); setLargura(Double.parseDouble(input.nextLine())); System.out.println("Entre com a profundidade: "); setProfundidade(Double.parseDouble(input.nextLine())); System.out.println("Entre com o peso: "); setPeso(Double.parseDouble(input.nextLine())); System.out.println("Entre com o preço: "); setPreco(Double.parseDouble(input.nextLine())); } public void cadastrar(String marca, String modelo, int capacidade, double comprimento,double largura, double peso ,double preco, double profundidade){ setMarca(marca); setModelo(modelo); setCapacidade(capacidade); setLargura(largura); setPeso(peso); setPreco(preco); setProfundidade(profundidade); setComprimento(comprimento); } public void imprimir(){ System.out.println("Listando os atributos: "); System.out.printf("%s\n",marca); System.out.printf("%s\n",modelo); System.out.printf("%d\n",capacidade); System.out.printf("%f\n",comprimento); System.out.printf("%f\n",largura); System.out.printf("%f\n",profundidade); System.out.printf("%f\n",peso); System.out.printf("%f\n",preco); } }
  16. Olá, sou estudante de Analise e desenvolvimento de sistemas estou no 4º período e até então sinto muita dificuldade em aprender a programar porém a minha maior dificuldade não é nas sintaxe e sim na logica não estou conseguindo desenvolver a minha logica de programação, queria saber um método mais fácil de aprender, sei montar uma estrutura de repetição porém não consigo desenvolver a condição logica que deve ficar nos parenteses, sempre pesquiso estou sempre estudando porém estou tendo essa dificuldade, gostaria que alguém me ajudasse.
  17. Depois que criei o relógio digital em java, que foi um sucesso, pensei comigo mesmo: ficaria ainda melhor se eu colocasse um alarme para despertar, a ideia é muito boa, más o tempo é muito curto. Finalmente, depois de alguns dias consegui fazer o que queria, abri o eclipse novamente, e comecei a programar, com a missão de acoplar um alarme no relógio digital, e no final ficou muito bom, mas ainda tinha um problema, estou usando o console do windows como saída, e quero apresentar as fontes coloridas. Meus amigos vocês não sabem o trabalho que me deu criar a classe J, esta classe foi criada usando a JNI, bons programadores de java sabe muito bem o que é isto, então já fiquem sabendo que vocès não conseguiram comppilar este código, a menos que os que realmente estiverem interessados, me peçam a classe J para testar o programa. Acompanhe seu funcionamento no vídeo: Veja abaixo o código do programa: import java.awt.Toolkit; import java.util.Scanner; public class PROJETO { public static void Inform ( ) { J jht = new J ( ); // ////////////////////////////////////////////////////////////////// // Parâmetros da função printfx // Coord x, Coord y, String, cor de frente, cor de fundo, // Comprimento, Tempo, frequência, duração. jht.printfx ( 22, 18, "Por: ", 12, 15, 5, 0, 0, 0 ); jht.printfx ( 27, 18, "Samuel Lima", 9, 15, 11, 0, 0, 0 ); jht.printfx ( 22, 19, "sa_sp10@hotmail.com", 0, 15, 20, 0, 0, 0 ); jht.printfx ( 28, 22, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 ); } // /////////////////////////////////////////////////////////////////////// // Esta função não permite a entrada de caracteres public static int relogio ( char c ) { int i; for ( i = 0; i < ( c ); i++ ) { if ( c < '0' || c > '9' ) return 0; } return 1; } // /////////////////////////////////////////////////////////////////////// static String str_1; static String str_2; static String str_3; static String str_4; static String str_5; static int hora, min, seg, hr = 0, mn = 0, sg = 0; static int hralm, minalm, adc; // /////////////////////////////////////////////////////////////////////// public static boolean acerta_hora ( ) { if ( hora > 23 ) { return true; } return false; } public static boolean acerta_min ( ) { if ( min > 59 ) { return true; } return false; } public static boolean acerta_seg ( ) { if ( seg > 59 ) { return true; } return false; } // /////////////////////////////////////////////////////////////////////// // Para o alarme do relógio digital public static boolean acerta_hora_alm ( ) { if ( hralm > 23 ) { return true; } return false; } public static boolean acerta_min_alm ( ) { if ( minalm > 59 ) { return true; } return false; } // /////////////////////////////////////////////////////////////////////// public static void main ( String [ ] args ) throws Exception { J jht = new J ( ); int i; jht.Moldura ( 1, 24, 2, 70, 15 ); // Este laço repetidor força a repetição // em caso de erros nas entradas de dados do { jht.cls ( ); jht.poscolor ( 20, 2, 12, 15 ); System.out.println ( "RELÓGIO DIGITAL COM ALARME EM JAVA" ); jht.poscolor ( 20, 4, 9, 15 ); System.out.print ( "Hora atual => " ); jht.textcolor ( 12 ); @SuppressWarnings ( "resource" ) Scanner hms = new Scanner ( System.in ); str_1 = hms.nextLine ( ); if ( relogio ( str_1.charAt ( 0 ) ) == 0 ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o caractere digitado jht.Apaga ( 4, 5, 34, 40, 15 ); continue; } // Conversão de String para inteiro hora = Integer.parseInt ( str_1 ); if ( acerta_hora ( ) ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o número inválido digitado jht.Apaga ( 4, 5, 34, 40, 15 ); continue; } // ///////////////////////////////////////////// jht.poscolor ( 20, 5, 9, 15 ); System.out.print ( "Minutos => " ); jht.textcolor ( 12 ); str_2 = hms.nextLine ( ); jht.textcolor ( 12 ); if ( relogio ( str_2.charAt ( 0 ) ) == 0 ) { Toolkit.getDefaultToolkit ( ).beep ( ); continue; } // Conversão de String para inteiro min = Integer.parseInt ( str_2 ); if ( acerta_min ( ) ) { Toolkit.getDefaultToolkit ( ).beep ( ); continue; } // ////////////////////////////////////////////// jht.poscolor ( 20, 6, 9, 15 ); System.out.print ( "Segundos => " ); jht.textcolor ( 12 ); str_3 = hms.nextLine ( ); jht.textcolor ( 12 ); if ( relogio ( str_3.charAt ( 0 ) ) == 0 ) { Toolkit.getDefaultToolkit ( ).beep ( ); continue; } // Conversão de String para inteiro seg = Integer.parseInt ( str_3 ); if ( acerta_seg ( ) ) { Toolkit.getDefaultToolkit ( ).beep ( ); continue; } // ///////////////////////////////////////////// //Abaixo o bloco de código do alarme // Este laço repetidor força a repetição em caso // de erros nas entradas de dados do alarme do { jht.cls ( ); jht.poscolor ( 20, 2, 12, 15 ); System.out.println ( "ALARME DO RELÓGIO DIGITAL EM JAVA" ); jht.poscolor ( 20, 4, 9, 15 ); System.out.print ( "Hora programada => " ); jht.textcolor ( 12 ); str_4 = hms.nextLine ( ); if ( relogio ( str_4.charAt ( 0 ) ) == 0 ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o caractere digitado jht.Apaga ( 4, 5, 39, 49, 15 ); continue; } // Conversão de String para inteiro hralm = Integer.parseInt ( str_4 ); if ( acerta_hora_alm ( ) ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o número inválido digitado jht.Apaga ( 4, 5, 39, 49, 15 ); continue; } jht.poscolor ( 20, 5, 9, 15 ); System.out.print ( "Minutos programado => " ); jht.textcolor ( 12 ); str_5 = hms.nextLine ( ); jht.textcolor ( 12 ); if ( relogio ( str_5.charAt ( 0 ) ) == 0 ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o caractere digitado jht.Apaga ( 4, 5, 42, 52, 15 ); continue; } // Conversão de String para inteiro minalm = Integer.parseInt ( str_5 ); if ( acerta_min_alm ( ) ) { Toolkit.getDefaultToolkit ( ).beep ( ); // Apaga o número inválido digitado jht.Apaga ( 4, 5, 42, 52, 15 ); continue; } adc = hralm + minalm; hr = hora; mn = min; sg = seg; break; } while ( true ); // /////////////////////////////////////////////////////////////// /* * Este laço repetidor funciona como contador Vai incrementando até * que atinge o número máximo em cada operação. */ while ( true ) { jht.Sleep ( 1000 ); sg++; if ( sg > 59 ) { sg = 0; mn++; } if ( mn > 59 ) { mn = 0; hr++; } if ( hr > 23 ) { hr = 0; } // /////////////////////////////////////////////////////////// //Abaixo a impressão do alarme em funcionamento jht.poscolor ( 20, 12, 9, 15 ); System.out.printf ( " H M " ); jht.poscolor ( 19, 14, 12, 15 ); System.out.printf ( " %d : %d", hr, mn ); if ( adc > 1 ) { jht.Apaga ( 10, 11, 19, 52, 15 ); jht.poscolor ( 20, 10, 9, 15 ); System.out.printf ( "ALARME EMITINDO" ); if ( adc == hr + mn ) { for ( i = 0; i < 10; i++ ) { //Som do alarme jht.Beep ( 1000, 1000 ); } //Quamdo o alarme termina de despertar //As variáveis abaixo são resetadas adc = 0; hralm = 0; minalm = 0; } } // ///////////////////////////////////////////////////////////// //Abaixo a impressão do relógio em funcionamento jht.cls ( ); jht.poscolor ( 20, 2, 12, 15 ); System.out.println ( "RELÓGIO DIGITAL COM ALARME EM JAVA" ); jht.poscolor ( 20, 4, 9, 15 ); System.out.print ( "Horas, minutos e segundos" ); jht.poscolor ( 20, 6, 9, 15 ); System.out.printf ( "H M S" ); jht.poscolor ( 19, 8, 12, 15 ); System.out.printf ( " %d : %d %d ", hr, mn, sg ); // ///////////////////////////////////////////////////////////// //Mostra a mensagem sobre o alarme enquanto ele não desperta //Isto é, enquanto as variáveis "hralm, minalm" estão carregadas if ( hralm > 0 && minalm > 0 ){ jht.poscolor ( 20, 10, 9, 15 ); System.out.printf ( "O alarme despertará as" ); jht.poscolor ( 19, 12, 12, 15 ); System.out.printf ( " %d : %d", hralm, minalm ); } // ///////////////////////////////////////////////////////////// Inform ( ); } } while ( true ); } } Pena que aqui no forum as síntaxs ficam sem cores, mas se quiserem ver o código com syntax hilight Cliquem no link abaixo: http://samuel-javaexamples.blogspot.com/2017/09/relogio-digital-com-alarme-em-java.html
  18. Estou com dificuldade em fazer um código em Java. O exercicio é o seguinte: Crie uma classe Pessoa com os seguintes atributos, nome, eMail, telefone, endereço. Em outra classe, criar uma lista de até 10 pessoas, o usuário deverá informar os dados de cada pessoa. E o programa deverá questionar, continuar cadastrando? Ao final mostrar a lista de usuários cadastrados. Abaixo a classe Pessoa: public class Pessoa { String email; String nome; String endereco; int telefone; /*public Pessoa( String nome, String email, String endereco, int telefone) { this.nome = nome; this.email = email; this.endereco=endereco; this.telefone=telefone; } */ String definirNome(String nome){ return this.nome=nome; } String definirEmail(String email){ return this.email=email; } String definirEndereco(String endereco){ return this.endereco=endereco; } int definirTelefone(int telefone){ return this.telefone=telefone; } } Abaixo classe Cadastro public class Cadastro { public static void main(String[] args) { Scanner input=new Scanner(System.in); Pessoa registro=new Pessoa(); int num=0; int cont = 0; String email = null; String nome = null; String endereco = null; int telefone = 0; System.out.println("---------------------------Cadastros-----------------------------"); do{ System.out.println(“Digite o seu nome”); nome= registro.definirNome(input.nextLine()); System.out.println(“Digite o seu email”); email= registro.definirEmail(input.nextLine()); System.out.println(“Digite o seu endereço completo”); endereco= registro.definirEndereco(input.nextLine()); System.out.println(“Digite o seu telefone”); telefone= registro.definirTelefone(input.nextInt()); System.out.println(“Deseja registrar novas pessoas? Se sim digite 1, caso contrário 0.”); num=input.nextInt(); if(num==0){ cont++; break; } }while(num!=0); for(int i=0;i<cont;i++){ System.out.println("Nome: "+nome); System.out.println("Email: "+email); System.out.println("Endereço: "+endereco); System.out.println("Telefone: "+telefone); System.out.println(""); } } } Meu código compila, porém não sei como armazenar vários cadastros dentro do objeto Pessoa. Também, outra dúvida é que consigo digitar as info para as pessoas, mas na segunda execução do loop do while, o mesmo pula o “Digite seu nome” e pede para “Digite o seu email”. Agradeço pela ajuda
  19. Desenhamos os dez dígitos de ( 0, 9 ) numa imagem usando mesmo o JavaFX e salvamos com o nome: "DígitosVermelhos.png" . Fizemos o mapeamento de cada dígito contido na imagem e desenhamos num ponto estratégico de nossa janela. Ora, isto foi uma sugestão de um membro deste grupo, que me informou que com apenas uma imagem seria possível fazer este programa, na verdade já fizemos este trabalho antes mas na hora de criar o programa: "JavaFX - dígitos imagens" , nem me passou na caneça de fazer assim. Agora o que mais me chamou a atenção foi o fato dele ter sido tão bem recebido pelos programadores, já está entre os quatros mais visualizados entre os mais de 320 posts que temos no nosso blog de java. Veja abaixo as imagens usadas pelo programa: Veja abaixo um vídeo do programa em execução: Veja abaixo o código do programa: import java.io.FileNotFoundException; import javafx.animation.Animation; import javafx.animation.KeyFrame; import javafx.animation.Timeline; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.image.Image; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.util.Duration; public class PROJETO extends Application { Canvas canvas = new Canvas ( 600, 310 ); GraphicsContext ctx = canvas.getGraphicsContext2D ( ); Pane root = new Pane ( ); Scene scene = new Scene ( root ); private Timeline videoTick; int k = 0, l = 0, load = 1000; Boolean y = false; Image imagem_1 = new Image ( "Image2.png" ); Image imagem_2 = new Image ( "DígitosVermelhos.png" ); // ///////////////////////////////////////////////////////////////////////// public void Informe ( ) { //Usando fonte em italic ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 13 ) ); ctx.setFill ( Color.RED ); ctx.fillText ( "Por: ", 200, 250 ); ctx.setFill ( Color.BLUE ); ctx.fillText ( "Samuel Lima", 240, 250 ); ctx.setFill ( Color.BLACK ); ctx.fillText ( "sa_sp10@hotmail.com", 200, 265 ); ctx.setFill ( Color.RED ); ctx.fillText ( " MUITO OBRIGADO", 250, 290 ); } // ///////////////////////////////////////////////////////////////////////// public void FuncUnidade ( ) { /* Os quatro primeiros parâmetros são: Coluna e linha, largura e altura de onde pretende-se iniciar o desenhao. ============================================ Os quatro últimos parâmetros são: Os dois primeiros: Coluna e linha aonde se deseja aplicar o desenho da imagem Os dois últimos: Largura e altura da imagem a ser desenhada. */ if ( k == 1 ) //Zero da direita ctx.drawImage ( imagem_2, 40, 40, 130, 150, 310, 100, 130, 150 ); if ( k == 2 ) //Dígito 1 da direita ctx.drawImage ( imagem_2, 150, 40, 70, 150, 310, 100, 70, 160 ); if ( k == 3 ) //Dígito 2 da direita ctx.drawImage ( imagem_2, 220, 40, 130, 150, 310, 100, 130, 150 ); if ( k == 4 ) //Dígito 3 da direita ctx.drawImage ( imagem_2, 340, 40, 130, 150, 310, 100, 130, 150 ); if ( k == 5 ) //Dígito 4 da direita ctx.drawImage ( imagem_2, 460, 40, 130, 150, 310, 100, 130, 160 ); if ( k == 6 ) //Dígito 5 da direita ctx.drawImage ( imagem_2, 30, 180, 130, 150, 310, 90, 130, 150 ); if ( k == 7 ) //Dígito 6 da direita ctx.drawImage ( imagem_2, 140, 180, 130, 150, 310, 90, 130, 150 ); if ( k == 8 ) //Dígito 7 da direita ctx.drawImage ( imagem_2, 260, 180, 110, 150, 310, 90, 110, 150 ); if ( k == 9 ) //Dígito 8 da direita ctx.drawImage ( imagem_2, 360, 180, 130, 150, 310, 90, 130, 150 ); if ( k == 10 ) //Dígito 9 da direita ctx.drawImage ( imagem_2, 480, 180, 120, 150, 310, 90, 130, 150 ); } // ///////////////////////////////////////////////////////////////////////// //Método usado como clock criado por mim public int Sleep ( int x ) { Duration duration = Duration.millis ( x ); videoTick = new Timeline ( new KeyFrame ( duration, new EventHandler < ActionEvent > ( ) { public void handle ( ActionEvent actionEvent ) { k++; ctx.clearRect ( 20, 80, 560, 150 ); if ( k < 11 ) { //Zero da esquerda ctx.drawImage ( imagem_2, 40, 40, 130, 150, 210, 100, 130, 150 ); FuncUnidade ( ); } if ( k == 11 ) { k = 1; l++; } if ( l == 1 ) { ctx.clearRect ( 20, 80, 560, 150 ); //Dígito 1 da esquerda ctx.drawImage ( imagem_2, 150, 40, 70, 150, 210, 100, 70, 150 ); FuncUnidade ( ); } if ( l == 2 ) { ctx.clearRect ( 20, 80, 560, 150 ); //Dígito 2 da esquerda ctx.drawImage ( imagem_2, 220, 40, 130, 150, 210, 100, 130, 150 ); FuncUnidade ( ); } if ( l == 3 ) { //Zero da direita ctx.drawImage ( imagem_2, 40, 40, 130, 150, 310, 100, 130, 150 ); //Zero da esquerda ctx.drawImage ( imagem_2, 40, 40, 130, 150, 210, 100, 130, 150 ); l = 0; k = 1; } } } ) ); videoTick.setCycleCount ( Animation.INDEFINITE ); videoTick.playFromStart ( ); return k; } // ///////////////////////////////////////////////////////////////////////// public void start ( Stage stage ) throws FileNotFoundException { stage.setTitle ( "JAVAFX - DÍGITOS IMAGENS II" ); //Criando uma moldura retangular em canvas ctx.drawImage ( imagem_1, 20, 40, 580, 70, 30, 30, 580, 70 ); ctx.setStroke ( Color.BLUE ); ctx.setLineWidth ( 10.0 ); ctx.strokeRoundRect ( 10, 10, 580, 290, 10, 10 ); Sleep ( load ); Informe ( ); root.getChildren ( ).add ( canvas ); stage.setScene ( scene ); stage.show ( ); } // ///////////////////////////////////////////////////////////////////////// public static void main ( String [ ] args ) { Application.launch ( args ); } }
  20. Pessoal estou fazendo um codigo que meu professor pediu, porém esta dando erro na hora de imprimir o resultado final alguém poderia me informar onde estou errando e como corrigir aqui esta o codigo. package aulaseteledon; import java.util.Scanner; import javax.swing.JOptionPane; public class AulaSeteLedon { public static void main(String[] args) { AulaSeteLedon AulaSeteLedon = new AulaSeteLedon(); /*aulaSeteLedon*/ int k = 0; String[] modelo = new String[k]; int h = 0; String[] concessionaria = new String[h]; float[][] vendas = new float [k][h]; Scanner teclado = new Scanner(System.in); } public AulaSeteLedon(){ lerDados(); totalVendido(); totalModelo(); vendasConcessionária(); veiculoMaisVendido(); totaisCalculados(); } public void lerDados(){ String modelo = JOptionPane.showInputDialog("Digite o nome do modelo: "); int k = 0; for (int i=0; i<k; i++){ } String concessionaria = JOptionPane.showInputDialog("Digite o nome da concessionária: "); int h = 0; for (int j=0; j < h ; j++){ } int i = 0; int j = 0; String valor = JOptionPane.showInputDialog("Digite o valor de vendas em R$ do modelo " + modelo + " na concessionária " + concessionaria); for (j = 0; j < h; j++){ for (i = 0; i < k; j++){ } } } public void totalVendido(){ float soma = 0; int i, j; int k = 0; for(i = 0; i<k; i++){ int h = 0; for(j=0; j<h; j++){ soma = soma + vendas(i,j); } } } Return soma; private float vendas(int i, int j) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private String totalVenda(float[][] vendas, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private float[] totaisModelos(float[][] vendas, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private String modeloMaisVendido(float[] totMods, char[] modelo, int k) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private void totaisConcessionarias(float[][] vendas, char[] concessionaria, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private static class Return { public Return() { } } public float[] totalModelo(){ int i, j; int k = 0; float[] modelo = new float[k]; float vendas[][] = null; for(i=0; i<k; i++){ modelo = 0; int h = 0; for(j=0; j<h ;j++){ modelo += vendas[j]; } } return modelo; } public void vendasConcessionária(){ int i, j; @SuppressWarnings("LocalVariableHidesMemberVariable") float soma; char concessionaria[] = null; float vendas[][] = null; int h = 0; for(j=0; j<h; j++){ soma = 0; int k = 0; for(i=0; i < k; i++){ soma += vendas[j]; } System.out.println("Total concessionária " + concessionaria[j] + "R$" + soma); } } public float[] veiculoMaisVendido(){ float totModelo[] = null; char modelo[] = null; int k = 0 ; float maior=-1; int i, pos=0; for(i = 0; i<k; i++){ if(totModelo>maior){ } else { maior = totModelo; pos = i; } } return totModelo; } public void totaisCalculados(){ float vendas[][] = null, totMods[]; int k = 0, h = 0; char modelo[] = null, concessionaria[] = null; System.out.println("Total de vendas da empresa foi R$ " + totalVenda(vendas, k, h)); totMods = totaisModelos(vendas, k, h); totaisConcessionarias (vendas, concessionaria, k, h ); System.out.println("O modelo mais vendido foi " + modeloMaisVendido(totMods, modelo, k)); } } . AulaSeteLedon.zip
  21. Olá amigos, preciso desenvolver um restaurante em java. E estou com seguinte dúvida em relação ao construtor. Segue o diagrama UML: O que eu fiz até agora: public class Item{ public int codigo; public String nome; public String descricao; public double preco; public int qtd; public void setNome(String nome){ this.nome = nome; } public void setDescricao (String descricao){ this.descricao = descricao; } public void setPreco (double preco){ this.preco = preco; } public void setQtd (int qtd){ this.qtd = qtd; } public int getCodigo(){ return codigo; } public String getNome(){ return nome; } public String getDescricao(){ return descricao; } public double getPreco(){ return preco; } public int getQtd(){ return qtd; } } Como proceder?
  22. Boa noite a todos! Estou com o seguinte exercício bem básico de java: E tenho duas dúvidas que por incrível que pareça não achei de nenhuma forma: Como irei exibir o conteúdo dos próprios atributos da classe Pessoa? E como irei fazer o polimorfismo deste método nas outras duas classes filhas? Segue a classe Pessoa que fiz até agora e travei no método exibir: public abstract class Pessoa { protected String nome; protected String rg; public String getNome(){ return nome; } public void setNome(String nome){ this.nome = nome; } public String getRg(){ return rg; } public void setRg(String rg){ this.rg = rg; } public void exibir(){ Scanner input = new Scanner(System.in); String textoString = "Maria Silva"; this.nome = nome; System.out.println("Nome:"+textoString); } } Obs: Neste diagrama o professor não pede para ter método main. No meu net beans ele reclama que essa classe Pessoa não tem um método main, e com isso eu não poderia usar o método Scanner.
  23. Olá, pessoal! Estou aprendendo um pouco sobre java, mas me considero leigo ainda. Será que poderiam me ajudar a adaptar este código java que tem a função KeyCode para que funcione no Firefox / IE / Chrome simultaneamente mas utilizando a função which? A função abaixo aplica uma máscara para formatar o campo de um formulário utilizado para obter o CPF do usuário. Esta função recebe o campo do formulário e a tecla pressionada. Para obter a tecla pressionada, a função keyCode é utilizada. No entanto, a função somente funciona para o Internet Explorer e o Chrome, não funcionando para o Firefox. Isto acontece devido à utilização da função keyCode que não é reconhecida pelo Firefox. Para que a função funcione no Firefox, a função which deve ser utilizada. Sendo assim, tendo por base o material desta semana, adapte o código para que ele funcione para os navegadores Internet Explorer, Chrome e Firefox. function mascaraCPF(campo, teclaPressionada) { var tecla = teclaPressionada.keyCode; var string = new String(campo.value); //Remove os caracteres ( ) / - . e espaço string = string.replace(/(\.|||\/|\-| )+/g,''); tamanho = string.length + 1; //Ignora backspace (código e tab (código 9) if (tecla != 9 && tecla != 8 ) { if (tamanho > 3 && tamanho < 7){ campo.value = s.substr(0,3) + '.' + s.substr(3, tamanho); } if (tamanho >= 7 && tamanho < 10){ campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tamanho-6); } if (tamanho >= 10 && tamanho < 12){ campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tamanho-9); } } Agradeço de qualquer forma!
  24. Bom, tô tentando fzr um pequeno código a nível didático mesmo e tô tendo problemas, fiz uma classe Livro na qual tem alguns atributos, dps criei outra classe chamada Acervo, nessa classe criei um ArrayList do tipo Livro como atributo desta classe, na classe principal, que se chama biblioteca, eu instanciei 2 obj do tipo Livro e 1 do tipo Acervo, e add os dois obj Livros ao obj Acervo através de um método que tem nessa classe e através de outro método tentei mostrar esse obj Acervo mas n ta funcionando se alguém puder me dar uma luz agradeço, faz um tempo que n mexo com prog, to voltanto agora e to meio perdida. Vou deixar o código com as classes aqui em baixo. /* * 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 codigo; /** * * @author JV */ public class Livro { String categoria; String autor; int codigo; public String getCategoria() { return categoria; } public void setCategoria(String categoria) { this.categoria = categoria; } public String getAutor() { return autor; } public void setAutor(String autor) { this.autor = autor; } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } @Override public String toString() { return "Livro{" + "categoria=" + categoria + ", autor=" + autor + ", codigo=" + codigo + '}'; } } ///////////////////////////////////////////// /* * 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 codigo; import java.util.ArrayList; /** * * @author JV */ public class Acervo { ArrayList <Livro> acervo; public Acervo() { this.acervo = new ArrayList(); } public ArrayList<Livro> getAcervo() { return acervo; } public void setAcervo(ArrayList<Livro> acervo) { this.acervo = acervo; } @Override public String toString() { return "Acervo{" + "acervo=" + acervo + '}'; } public void ConsultarLivro(int cod){ for(int i=0;i>getAcervo().size();i++){ if( cod == getAcervo().get(i).codigo){ System.out.println( getAcervo().get(i)); } else{ System.out.println("Livro n encontrado."); } } } public void ConsultarAcervo(){ System.out.println(getAcervo()); } public void AddLivro(Livro liv){ for(int i = 0; i>getAcervo().size();i++){ if(liv == getAcervo().get(i)){ System.out.println("Este livro já existe no acervo"); } else{ getAcervo().add(liv); setAcervo(getAcervo()); System.out.println("Livro adicionado!!"); } } } public void RemoverLivro(int cod){ for(int i = 0; i>getAcervo().size();i++){ if(cod == getAcervo().get(i).codigo){ getAcervo().remove(i); setAcervo(getAcervo()); System.out.println("Livro removido!!"); } else{ System.out.println("Livro n encontrado."); } } } } ////////////////////////////////////////// /* * 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 codigo; /** * * @author JV */ public class Biblioteca { /** * @param args the command line arguments */ public static void main(String[] args) { Livro l1 = new Livro(); l1.autor = "Carlos Drumon"; l1.categoria = "Literatura"; l1.codigo = 01; Livro l2 = new Livro(); l2.autor = "Olavo Bilac"; l2.categoria = "Literatura"; l2.codigo = 02; Acervo acervo = new Acervo(); acervo.AddLivro(l1); acervo.AddLivro(l2); acervo.ConsultarAcervo(); } }
  25. E aí, pessoal! Sou novo tanto no mundo da programação quanto no fórum e estou precisando da ajuda de vocês. Estou aprendendo java e preciso fazer um programa que pegue o valor digitado(quebrado, como, por exemplo 2.52), some com ele mesmo diversas vezes até encontrar um número redondo e que seja <= 250. Em seguida, divida esse número encontrado pelo número digitado pelo usuário. A saída será a soma que foi dividida e o resultado da divisão. Tentei fazer esse programinha básico mas quando digito qualquer valor e dou "enter" o programa não responde. Não dá erro algum, apenas não acontece nada. Segue o programa que fiz: import java.util.Scanner; import java.util.Locale; public class Calculator{ public static void main(String[] args){ float numero, soma=0, valor=0; int fazer=0; Scanner input = new Scanner(System.in); input.useLocale(Locale.US); System.out.println("Digite o valor desejado: "); numero = input.nextFloat(); input.close(); while(fazer != 1){ soma = soma + numero; if((soma % 1 == 0) && (soma <= 250)){ valor = (soma / numero); fazer = 1; }else; } System.out.println("Soma: "+soma+"/n Valor: "+valor); } } Agradeço a quem possa me ajudar!

Sobre o Clube do Hardware

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

Direitos autorais

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

×