@Matheus_Coutinho1 escreveu:
Não consigo converter float para string no NetBeans, vários códigos que eu fiz estão assim, se alguém puder ajudar eu agradeço.
Mensagens: 4
Participantes: 3
@Matheus_Coutinho1 escreveu:
Não consigo converter float para string no NetBeans, vários códigos que eu fiz estão assim, se alguém puder ajudar eu agradeço.
Mensagens: 4
Participantes: 3
@ScriptJam escreveu:
Estou criando uma class MaquinaCafe para o cliente depositar a quantia,receber o cafe e o troco,estou utilizando os metodos get e set,porem nao consigo criar uma metodo para devolver o troco para o cliente.
Mensagens: 1
Participantes: 1
@ScriptJam escreveu:
Como criar um método para devolver o troco ao cliente?segue código:
public class CoffeeCup {
private String liquido;
private float preço;
private float dinheirorecebido;
private float troco;
private boolean status;
//Métodos personalizados
public void ligarMaquina(String l){
this.setLiquido(l);
this.setStatus(true);
if(l ==“Cafe”){
this.setPreço(3.00f);
}else if (l==“Cafecomleite”){
this.setPreço(4.00f);
}}
public String getLiquido() {
return liquido;
}public void setLiquido(String liquido) { this.liquido = liquido; } public float getPreço() { return preço; } public void setPreço(float preço) { this.preço = preço; } public float getDinheirorecebido() { return dinheirorecebido; } public void setDinheirorecebido(float dinheirorecebido) { this.dinheirorecebido = dinheirorecebido; } public float getTroco() { return troco; } public void setTroco(float troco) { this.troco = troco; } public boolean getStatus() { return status; } public void setStatus(boolean status) { this.status = status; }
}
Mensagens: 2
Participantes: 2
@itasouza escreveu:
Fiz o desenvolvimento usando spring com o servidor tomcat do próprio Spring Tool Suite, fiz o build e gerei o “war” , quando adicionei no meu tomcat local, tive erros que impediu de acessar o sistema. (Segue a configuração do arquivo pom.xml)
Erro catalina.2019-02-03
GRAVE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cobranca]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2021) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:853) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:157) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:137) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:171) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5669) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) ... 10 more Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:402) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:377) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741) ... 29 more Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:137) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:276) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:939) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390) ... 33 more Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.buildExpressionFactory(ResourceBundleMessageInterpolator.java:88) at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:47) at org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolator(ConfigurationImpl.java:474) at org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolatorConfiguredWithClassLoader(ConfigurationImpl.java:650) at org.hibernate.validator.internal.engine.ConfigurationImpl.getMessageInterpolator(ConfigurationImpl.java:397) at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:183) at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:38) at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:364) at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:103) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:501) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:84) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:131) ... 39 more
Arquivo POM
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.projeto</groupId> <artifactId>cobranca</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>cobranca</name> <description>Projeto usando Spring Boot</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Mensagens: 4
Participantes: 2
@Marcel_Motta escreveu:
Gostaria de no campo duração usar horas : minutos, 01:10 (1 hora e 10 min) Utilizo Java 8
A página de exibição:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<ui:composition template="layout.xhtml"> <ui:define name="conteudo"> <h1>Relatório de Entradas e Saídas</h1> <h:panelGroup rendered="#{!facesContext.messageList.isEmpty()}" > <div id="infoMessage"> <h:messages/> </div> </h:panelGroup> <br /> <form jsf:id="form"> <fieldset> <legend>Parâmetros de entradas e saídas</legend> <label for="Matrícula">Matrícula</label><br /> <input type="text" jsf:value="#{relatorioEntradaSaidaBean.matricula}" id="id" /><br /> <label for="dataInicial">Data Inicial</label><br /> <input type="date" jsf:value="#{relatorioEntradaSaidaBean.dataInicial}" id="dataInicia" > <f:convertDateTime type="localDate" pattern="yyyy-MM-dd" /> </input ><br /> <label for="dataFinal">Data Final</label><br /> <input type="date" jsf:value="#{relatorioEntradaSaidaBean.dataFinal}" id="dataFinal" > <f:convertDateTime type="localDate" pattern="yyyy-MM-dd" /> </input ><br /> </fieldset> <input type="submit" value="gerar relatorio" jsf:action="#{relatorioEntradaSaidaBean.gerarRelatorio}" /><br /> <h:panelGroup rendered="#{not empty relatorioEntradaSaidaBean.acessos}" > <table> <tr> <th>Matrícula</th> <th>Nome</th> <th>Entrada</th> <th>Saída</th> <th>Duração</th> </tr> <ui:repeat var="a" value="#{relatorioEntradaSaidaBean.acessos}"> <tr> <td>#{a.aluno.matricula}</td> <td>#{a.aluno.nome}</td> <td> <h:outputText values="#{a.entrada}" > <f:convertDateTime type="LocaldateTime" pattern="dd/MM/yyyy HH:mm" /> </h:outputText> </td> <td> <h:outputText values="#{a.saida}" > <f:convertDateTime type="LocaldateTime" pattern="dd/MM/yyyy HH:mm" /> </h:outputText> </td> <td> ???</td> </tr> </ui:repeat> </table> </h:panelGroup> </form> </ui:define> </ui:composition> </html>
Método Calcular está nesta classe, uso Java 8:
package br.com.softblue.loucademia.domain.acesso; import java.io.Serializable; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import br.com.softblue.loucademia.domain.aluno.Aluno; @Entity @Table(name = "ENTRADAS_SAIDAS") public class Acesso implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID", nullable = false) private Integer id; @ManyToOne @JoinColumn(name = "ALUNO_ID", nullable = false) private Aluno aluno; @Column(name = "ENTRADA", nullable = false) private LocalDateTime entrada; @Column(name = "SAIDA", nullable = true) private LocalDateTime saida; // Identifica se entrada e saida estão preenchidas public boolean isEntradaSaidaPreenchidas() { // retorna verdadeiro se entrada e saída estão preenchidas if(entrada != null && saida != null) { return true; } return false; } // colocar data e hora do sistema nos registros de entrada ou saida public TipoAcesso registrarAcesso() { LocalDateTime now = LocalDateTime.now(); TipoAcesso tipoAcesso; // se não tem 1 entrada cadastrada // então aluno ainda não entrou, então é um registro de entrada if(entrada==null) { entrada = now; tipoAcesso = TipoAcesso.Entrada; }else if(saida==null) { saida = now; tipoAcesso = TipoAcesso.Saida; }else { tipoAcesso = null; } return tipoAcesso; } public String calcularDuracao() { // metodo feito no formato para mostrar na tela if(entrada==null || saida==null) { return null; } // Duration para determinarintervalo de tempo Duration d = Duration.between(entrada, saida); return ; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Aluno getAluno() { return aluno; } public void setAluno(Aluno aluno) { this.aluno = aluno; } public LocalDateTime getEntrada() { return entrada; } public void setEntrada(LocalDateTime entrada) { this.entrada = entrada; } public LocalDateTime getSaida() { return saida; } public void setSaida(LocalDateTime saida) { this.saida = saida; } @Override public String toString() { return "Acesso [id=" + id + ", aluno=" + aluno + ", entrada=" + entrada + ", saida=" + saida + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.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; Acesso other = (Acesso) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }
Método especifico de calcular duração:
No Java 11public String calcularDuracao() { if (entrada == null || saida == null) { return null; } Duration d = Duration.between(entrada, saida); return String.format("%02d:%02d", d.toHoursPart(), d.toMinutesPart()); }
Gostaria no Java 8:
public String calcularDuracao() { // metodo feito no formato para mostrar na tela if(entrada==null || saida==null) { return null; } // Duration para determinarintervalo de tempo Duration d = Duration.between(entrada, saida); return null; }
Mensagens: 4
Participantes: 3
@Elisandro escreveu:
Bom dia galera.
Estou com um pequeno problema…
Estou salvando um arquivo excel em uma pasta em servidor linux.
Para gerar essa planilha, passo parametros de uma jsp para um servlet, onde ele chama o metodo para criar esse arquivo, até aí tudo perfeito, o arquivo está gerando com sucesso.
O problema é que estou rodando essa aplicação em um navegador fora do servidor e não consigo fazer o download do arquivo.
Em testes realizados local, consegui abrir diretamente com o codigo : Desktop.getDesktop().open(arq);
Mensagens: 1
Participantes: 1
@evandro_araujo escreveu:
Bom dia Pessoal, gostaria de criar um log no sistema , informando o Usuário que criou ou alterou um determinado cadastro.
Por exemplo no cadastro de Usuário, quero saber quem cadastrou um Novo usuário, ou se foi alguma alteração, qual campo que foi alterado.Alguém pode me ajudar ??
Ev
Mensagens: 5
Participantes: 2
@jardel.clt escreveu:
Olá meus amigos!
Tenho um botão que abre uma janela “Avaliação” e caso ela já esteja aberta ele apenas trás para frente. Funciona perfeitamento, porém ao fechar a janela “Avaliação”(dispose()) o botão não funciona mais, não abre, não faz nada (não aparece erro nenhum no console). Alguém sabe onde está o meu erro?private TelaEscolhaAvaliacao esc; private void btavaliacaoActionPerformed(java.awt.event.ActionEvent evt) { if (esc == null) { esc = new TelaEscolhaAvaliacao(); esc.setVisible(true); } else { esc.toFront(); esc.setState(JFrame.NORMAL); } }
Obrigado desde já!
Mensagens: 1
Participantes: 1
@Jacksonn123 escreveu:
Eu tenho uma resposta em string com 64 caracteres e quero transformar essa resposta em apenas os 44 primeiros caracteres, como posso fazer em Java ?
Mensagens: 2
Participantes: 2
@Matheus_Filho escreveu:
Olá, gostaria de saber como implementar um sistema que trabalhe com NF-e em java, gostaria de saber o passo a passo (resumidamente pois sou bem iniciante), e como gerar os arquivos xml. Muito obrigado!!
Mensagens: 2
Participantes: 2
@gvSantana escreveu:
Bom dia, estou utilizando uma API externa que necessita de key de crendencial parar fazer os hookups de informações.
Eu coloquei dentro do meu projeto um arquivo .yml na qual tem minhas credenciais para usar a API.Minha dúvida é, quando eu for disponibilizar meu projeto para outras pessoas, qualquer um que decompilar ele poderá ter acesso as minhas credenciais, qual melhor jeito de esconder isto?
Mensagens: 1
Participantes: 1
@David_Js escreveu:
(Edit)
Eu estava dando uma revisada em arrays e me deparei com uma duvida, por que eu não posso adicionar elementos ao meu array (numero) fora do método, nesse exemplo?
Eu sei que não é a forma correta de se desenvolver esse(ou qualquer outro) método, mas eu não consegui entender o por que de não funcionar.
Mensagens: 3
Participantes: 2
@Mayco_Carapito escreveu:
run:
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.lang.Float.parseFloat(Float.java:451)
at view.ViewPagamentoPDV.okButtonActionPerformed(ViewPagamentoPDV.java:215)
at view.ViewPagamentoPDV.access$200(ViewPagamentoPDV.java:25)
at view.ViewPagamentoPDV$3.actionPerformed(ViewPagamentoPDV.java:109)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
at java.awt.Dialog.show(Dialog.java:1084)
at java.awt.Component.show(Component.java:1671)
at java.awt.Component.setVisible(Component.java:1623)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at view.ViewPdv.jmiFinalizarVendaActionPerformed(ViewPdv.java:522)
at view.ViewPdv.access$500(ViewPdv.java:39)
at view.ViewPdv$7.actionPerformed(ViewPdv.java:370)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.AbstractButton.doClick(AbstractButton.java:356)
at javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(BasicMenuItemUI.java:802)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1663)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:699)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:706)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:706)
at javax.swing.JMenuBar.processKeyBinding(JMenuBar.java:677)
at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:307)
at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:293)
at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2974)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2966)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
at java.awt.Component.processEvent(Component.java:6310)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:806)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:945)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:771)
at java.awt.Component.dispatchEventImpl(Component.java:4760)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Mensagens: 3
Participantes: 3
@Carlos_Renato_Grandi escreveu:
Estou com uma consulta trazendo somente o primeiro registro e este registro sendo repetido, tantas vezes quanto a quantidade de registros retornado pelo sql, o sql está correto, se eu rodar ele no assistente do banco de dados ele retorna os registro corretamente, porem no retorno gerado em json que o postman mostra, ele traz somente o primeiro registro, e este registro, repetido tantas vezes quanto a quantidade de registros retornado.
Meu model está assim:
package com.saojudas.contasapagar.api.model; import java.math.BigDecimal; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; @Entity @Table(name = "itenspedido") public class Itenspedido { @Id @NotNull private Long codigo_cheque; @NotNull @GeneratedValue(strategy = GenerationType.IDENTITY) private Long seq; private BigDecimal vlrunit; private BigDecimal proporcao; private BigDecimal vlritem; private BigDecimal qtd; @NotNull @ManyToOne @JoinColumn(name = "codigo") private Produtos produtos; public Long getSeq() { return seq; } public void setSeq(Long seq) { this.seq = seq; } public BigDecimal getVlrunit() { return vlrunit; } public void setVlrunit(BigDecimal vlrunit) { this.vlrunit = vlrunit; } public BigDecimal getProporcao() { return proporcao; } public void setProporcao(BigDecimal proporcao) { this.proporcao = proporcao; } public BigDecimal getVlritem() { return vlritem; } public void setVlritem(BigDecimal vlritem) { this.vlritem = vlritem; } public BigDecimal getQtd() { return qtd; } public void setQtd(BigDecimal qtd) { this.qtd = qtd; } public Produtos getProdutos() { return produtos; } public void setProdutos(Produtos produtos) { this.produtos = produtos; } public Long getCodigo_cheque() { return codigo_cheque; } public void setCodigo_cheque(Long codigo_cheque) { this.codigo_cheque = codigo_cheque; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((codigo_cheque == null) ? 0 : codigo_cheque.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; Itenspedido other = (Itenspedido) obj; if (codigo_cheque == null) { if (other.codigo_cheque != null) return false; } else if (!codigo_cheque.equals(other.codigo_cheque)) return false; return true; } } o repository está assim package com.saojudas.contasapagar.api.repository.itenspedido; import java.util.List; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import com.saojudas.contasapagar.api.model.Itenspedido; import com.saojudas.contasapagar.api.repository.filter.ItenspedidoFilter; public interface ItenspedidoRepositoryQuery { public Page<Itenspedido> filtrar(ItenspedidoFilter itenspedidoFilter, Pageable pageable); public List<Itenspedido> porCheque(ItenspedidoFilter itenspedidoFilter); } o repositoryimpl package com.saojudas.contasapagar.api.repository.itenspedido; import java.util.ArrayList; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.TypedQuery; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; import com.saojudas.contasapagar.api.model.Itenspedido; import com.saojudas.contasapagar.api.model.Itenspedido_; import com.saojudas.contasapagar.api.model.Produtos_; import com.saojudas.contasapagar.api.repository.filter.ItenspedidoFilter; public class ItenspedidoRepositoryImpl implements ItenspedidoRepositoryQuery { @PersistenceContext private EntityManager manager; @Override public List<Itenspedido> porCheque(ItenspedidoFilter itenspedidoFilter){ CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery<Itenspedido> criteria = builder.createQuery(Itenspedido.class); Root<Itenspedido> root = criteria.from(Itenspedido.class); Predicate[] predicates = criarRestricoes(itenspedidoFilter, builder, root); criteria.where(predicates); TypedQuery<Itenspedido> query = manager.createQuery(criteria); return query.getResultList(); } @Override public Page<Itenspedido> filtrar(ItenspedidoFilter itenspedidoFilter, Pageable pageable) { CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery<Itenspedido> criteria = builder.createQuery(Itenspedido.class); Root<Itenspedido> root = criteria.from(Itenspedido.class); /*Predicate[] predicates = criarRestricoes(itenspedidoFilter, builder, root); criteria.where(predicates);*/ Predicate[] predicates = criarRestricoes(itenspedidoFilter, builder, root); criteria.where(predicates); TypedQuery<Itenspedido> query = manager.createQuery(criteria); adicionarRestricoesDePaginacao(query, pageable); return new PageImpl<>(query.getResultList(), pageable, total(itenspedidoFilter)); } private Predicate[] criarRestricoes(ItenspedidoFilter itenspedidoFilter, CriteriaBuilder builder, Root<Itenspedido> root) { List<Predicate> predicates = new ArrayList<>(); predicates.add(builder.equal(root.get(Itenspedido_.codigo_cheque), itenspedidoFilter.getCodigo_cheque())); return predicates.toArray(new Predicate[predicates.size()]); } private void adicionarRestricoesDePaginacao(TypedQuery<?> query, Pageable pageable) { int paginaAtual = pageable.getPageNumber(); int totalRegistrosPorPagina = pageable.getPageSize(); int primeiroRegistroDaPagina = paginaAtual * totalRegistrosPorPagina; query.setFirstResult(primeiroRegistroDaPagina); query.setMaxResults(totalRegistrosPorPagina); } private Long total(ItenspedidoFilter itenspedidoFilter) { CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery<Long> criteria = builder.createQuery(Long.class); Root<Itenspedido> root = criteria.from(Itenspedido.class); Predicate[] predicates = criarRestricoes(itenspedidoFilter, builder, root); criteria.where(predicates); criteria.select(builder.count(root)); return manager.createQuery(criteria).getSingleResult(); } public List<Itenspedido> porCheque(Long codigo_cheque) { CriteriaBuilder criteriaBuilder = manager.getCriteriaBuilder(); CriteriaQuery<Itenspedido> criteriaQuery = criteriaBuilder. createQuery(Itenspedido.class); Root<Itenspedido> root = criteriaQuery.from(Itenspedido.class); criteriaQuery.select(criteriaBuilder.construct(Itenspedido.class, root.get(Itenspedido_.seq), root.get(Itenspedido_.codigo_cheque), root.get(Itenspedido_.produtos).get(Produtos_.nome), root.get(Itenspedido_.proporcao), root.get(Itenspedido_.qtd), root.get(Itenspedido_.vlritem), root.get(Itenspedido_.vlrunit) )); criteriaQuery.where( criteriaBuilder.equal(root.get(Itenspedido_.codigo_cheque), codigo_cheque)); TypedQuery<Itenspedido> typedQuery = manager .createQuery(criteriaQuery); return typedQuery.getResultList(); } } o resource assim package com.saojudas.contasapagar.api.resource; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.saojudas.contasapagar.api.model.Itenspedido; import com.saojudas.contasapagar.api.repository.ItenspedidoRepository; import com.saojudas.contasapagar.api.repository.filter.ItenspedidoFilter; @RestController @RequestMapping("/itenspedido") public class ItenspedidoResource { @Autowired private ItenspedidoRepository itenspedidoRepository; @GetMapping @PreAuthorize("hasAuthority('ROLE_PESQUISAR_CHEQUE') and #oauth2.hasScope('read')") public Page<Itenspedido> pesquisar(ItenspedidoFilter itenspedidoFilter, Pageable pageable) { return itenspedidoRepository.filtrar(itenspedidoFilter, pageable); } @GetMapping("/{codigo_cheque}") @PreAuthorize("hasAuthority('ROLE_PESQUISAR_CHEQUE') and #oauth2.hasScope('read')") public List<Itenspedido> porCheque(ItenspedidoFilter itenspedidoFilter) { return itenspedidoRepository.porCheque(itenspedidoFilter); } }
o que estou fazendo de errado para isto acontecer ?
Mensagens: 1
Participantes: 1
@matheusYudi escreveu:
Eu preciso fazer com que uma
tab
dotabview
doprimefaces
, só seja exibida se eu obtiver uma lista não estiver vazia e fazer isso porajax
, eu até consegui fazer com que a tab seja renderizada ou não, porém eu utilizei desse jeito:<f:ajax event="blur" render="@form" />
Só que desse jeito ao atualizar ele atualiza todas as páginas de todas as tab e eu perco tudo q havia preenchido na
tab
e o que eu queria era que só atualizasse somente a parte da tab.Observação: também já tentei passar o id do
tabView
no render e obtive o mesmo resultado do @form.
Mensagens: 4
Participantes: 2
@Maycon_Santana1 escreveu:
Estou desenvolvendo uma aplicação
Web
emMarven
e conexãoJPA
, ao implementar a classe filtro minha aplicação não funciona, abaixo detalhes do erro e a implementação da classe Filtro.GRAVE: Exception starting filter FiltroConexao
java.lang.ClassNotFoundException: controller.Filtro
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4583)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
package br.com.mercadinho.controller; import java.io.IOException; import javax.faces.application.ResourceHandler; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; 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.HttpServletResponse; import javax.servlet.http.HttpSession; @WebFilter(filterName = "FiltroConexao", urlPatterns = { "/*" }) public class Filtro implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest requisicao = (HttpServletRequest) req; HttpServletResponse resposta = (HttpServletResponse) resp; HttpSession sessao = requisicao.getSession(false); String loginURI = requisicao.getContextPath() + "login.xhtml"; boolean logado = sessao != null && sessao.getAttribute("user") != null; boolean paginaLogin = requisicao.getRequestURI().equals(loginURI); boolean requisicaoRecurso = requisicao.getRequestURI() .startsWith(requisicao.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER); if (logado || paginaLogin || requisicaoRecurso) { chain.doFilter(requisicao, resposta); } else { resposta.sendRedirect(loginURI); } } public void destroy() { } public void init(FilterConfig arg0) throws ServletException { } }
Conexão
JPAHibernate
package br.com.mercadinho.model.util; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; import org.hibernate.SessionFactory; public class JPAManager { private static JPAManager manager; private EntityManagerFactory sessionFactory; private JPAManager() { sessionFactory = Persistence.createEntityManagerFactory("Mercadinho"); sessionFactory = (SessionFactory) Persistence.createEntityManagerFactory("Mercadinho"); } public static JPAManager getInstance() { if (manager == null) { manager = new JPAManager(); } return manager; } public EntityManager getEntityManager() { return sessionFactory.createEntityManager(); } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>Mercadinho</display-name> <servlet> <servlet-name>Login</servlet-name> <servlet-class>Mercadinho.src.main.webapp.Login.xhtml</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/login.xhtml</url-pattern> </servlet-mapping> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> </jsp-property-group> </jsp-config> <session-config> <session-timeout>30</session-timeout> </session-config> <filter> <filter-name>FiltroConexao</filter-name> <filter-class>controller.Filtro</filter-class> </filter> <filter-mapping> <filter-name>FiltroConexao</filter-name> <url-pattern>/restricted/*</url-pattern> </filter-mapping> </web-app>
Mensagens: 2
Participantes: 2
@Starman escreveu:
Olá! Eu tenho essa classe:
public class Live extends JFrame { //atributos private EmbeddedMediaPlayer[] mediaPlayer; //continua
Eu uso o plugin SonarLint, que me ajuda a achar code smells e etc. Ai, nesse atributo EmbeddedMediaPlayer ele avisa o seguinte:
Fields in a “Serializable” class should either be transient or serializable
Fields in a Serializable class must themselves be either Serializable or transient even if the class is never explicitly serialized or deserialized. For instance, under load, most J2EE application frameworks flush objects to disk, and an allegedly Serializable object with non-transient, non-serializable data members could cause program crashes, and open the door to attackers. In general a Serializable class is expected to fulfil its contract and not have an unexpected behaviour when an instance is serialized.
This rule raises an issue on non-Serializable fields, and on collection fields when they are not private (because they could be assigned non-Serializable values externally), and when they are assigned non-Serializable types within the class.Eu não entendi muito, gostaria de entender. Sei o que é um Serializable, mas não uso nada disso no projeto inteiro. Algm poderia me explicar melhor? Eu devo mesmo mexer?
Mensagens: 4
Participantes: 2
@Alyesson escreveu:
Pessoal,
Eu estou com um erro que aparece quando tento enviar e-mail por um sistema em Java que estou criando:
- Criei um pacote com uma classe chamada “Email”, o código está abaixo:
package Email;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;public class Email {
private String remetente = "email@dominio.com.br";
private String senha = “xxxxxxx”;
private String destino = "email@dominio.com.br";
private String assunto;
private String mensagem;
private Properties props = new Properties();String getRemetente(){
return this.remetente;
}
String getSenha(){return this.senha;
}
String getDestino(){return this.destino;
}
String getAssunto(){return this.assunto;
}
String getMensagem(){return this.mensagem;
}
public void setRemetente (String remetente){
this.remetente=remetente;
}
public void setSenha (String senha){
this.senha=senha;
}
public void setDestino (String destino){
this.destino=destino;
}
public void setAssunto (String assunto){
this.assunto=assunto;
}
public void setMensagem (String mensagem){
this.mensagem=mensagem;
}public void enviar() {
props.put(“mail.transport.protocol”, “smtp”);
props.put(“mail.smtp.host”,“smtp.dominio.com.br”);
props.put(“mail.smtp.socketFactory.port”,“587”);
props.put(“mail.smtp.starttls.enable”, “true”);
props.put(“mail.smtp.ssl.enable”,“false”);
props.put(“mail.smtp.socketFactory.class”,“javax.net.ssl.SSLSocketFactory”);
props.put(“mail.smtp.socketFactory.fallback”, “false”);
props.put(“mail.smtp.auth”,“true”);
props.put(“mail.smtp.port”,“587”);Session session = Session.getInstance(props, new Authenticator() {
public javax.mail.PasswordAuthentication getPasswordAuthentication() { return new javax.mail.PasswordAuthentication(getRemetente(), getSenha()); } }); session.setDebug(true); try{ Message message = new MimeMessage(session); Address[] toUser = InternetAddress.parse(destino); message.setRecipients(Message.RecipientType.TO, toUser); message.setSubject(assunto); message.setContent(mensagem,"text/html"); Transport.send(message); } catch(MessagingException erro){ JOptionPane.showMessageDialog(null, "Erro ao enviar mensagem"+erro); } }
}
no botão “enviar email” está o seguinte código:
Email envia_email = new Email(); envia_email.setAssunto("Abertura de Solicitação de Manutenção"); envia_email.setDestino("email@dominio.com.br"); envia_email.setMensagem("Este e-mail foi enviado por: solicitacao@dominio.com.br" + "\n" + "Você recebeu esta e-mail, pois há uma solicitação de manutenção." + "\n\n" + "------------------------------------------------" + "\n" + "IMPORTANTE!" + "\n" + "------------------------------------------------" + "\n" + "Verificar no sistema a solicitação" + "\n\n"); try{ envia_email.enviar(); } catch (Exception erro){ erro.printStackTrace();
}
MAs quando clico no botão dá o seguinte erro:
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.dominio.com.br”, port 587, isSSL false
DEBUG SMTP: exception reading response: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?As bibliotecas estão importadas no projeto e são:dsn, guimap, imap, mailapi, pop3, smtp, mail e commons-email-1.5
Alguma solução? Já tentei de tudo
Mensagens: 6
Participantes: 2
@hdn escreveu:
Olá, boa tarde!
Quero estudar Spring (em especial Spring Boot), mas encontro dificuldades em saber qual bagagem devo ter para iniciar. Sempre que dou um passo para trás, as aulas que encontro demandam ainda mais conhecimento prévio.
Então, gostaria de saber: quais os pré-requisitos para iniciar os estudos em Spring? Caso não haja uma ordem específica, a opinião de vocês já é de grande ajuda.
Meu cenário é: tenho conhecimentos em Java, POO, Banco de dados e SQL ANSI.
Agradecido desde já
Mensagens: 3
Participantes: 3
@Kassioburgadon escreveu:
Gostaria de colocar a imagem no topo da Jlabel, quando coloco uma imagem ele fica centralizado no meio, e gostaria de deixar esse tamanho da Jlabel, teria como colocar a imagem no topo do eixo X e eixo Y da Jlabel?
Mensagens: 1
Participantes: 1