使用JProgressBar运行JFrame

public void myMethod { MyProgessBarFrame progFrame = new MyProgressBarFrame(); // this is a JFrame progFrame.setVisible(true); // show my JFrame loading // do some processing here while the progress bar is running // ….. progFrame.setvisible(false); // hide my progress bar JFrame } // end method myMethod 我有上面的代码。 但是当我运行它时,在我关闭进度条JFrame之前,一些处理部分不会处理。 如何显示我的进度条并告诉Java继续执行处理部分?

java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

我收到此错误: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 这些是我的类路径中的jar: com.sun.faces/jsf-api/jars/jsf-api-2.0.0.jar com.sun.faces/jsf-impl/jars/jsf-impl-2.0.0.jar org.apache.myfaces.orchestra/myfaces-orchestra-core20/jars/myfaces-orchestra-core20-1.5-SNAPSHOT.jar commons-lang/commons-lang/jars/commons-lang-2.1.jar commons-logging/commons-logging/jars/commons-logging-1.1.1.jar org.springframework/spring/jars/spring-2.5.6.jar commons-el/commons-el/jars/commons-el-1.0.jar org.richfaces.ui/richfaces-ui/jars/richfaces-ui-3.3.3.Final.jar org.richfaces.framework/richfaces-api/jars/richfaces-api-3.3.3.Final.jar commons-collections/commons-collections/jars/commons-collections-3.2.jar commons-beanutils/commons-beanutils/jars/commons-beanutils-1.8.0.jar org.richfaces.framework/richfaces-impl-jsf2/jars/richfaces-impl-jsf2-3.3.3.Final.jar com.sun.facelets/jsf-facelets/jars/jsf-facelets-1.1.14.jar org.hibernate/hibernate-core/jars/hibernate-core-3.6.0.Final.jar antlr/antlr/jars/antlr-2.7.6.jar dom4j/dom4j/jars/dom4j-1.6.1.jar org.hibernate/hibernate-commons-annotations/jars/hibernate-commons-annotations-3.2.0.Final.jar org.slf4j/slf4j-api/jars/slf4j-api-1.6.1.jar org.hibernate.javax.persistence/hibernate-jpa-2.0-api/jars/hibernate-jpa-2.0-api-1.0.0.Final.jar javax.transaction/jta/jars/jta-1.1.jar org.hibernate/hibernate-c3p0/jars/hibernate-c3p0-3.6.0.Final.jar c3p0/c3p0/jars/c3p0-0.9.1.jar org.hibernate/hibernate-entitymanager/jars/hibernate-entitymanager-3.6.0.Final.jar cglib/cglib/jars/cglib-2.2.jar asm/asm/jars/asm-3.1.jar javassist/javassist/jars/javassist-3.12.0.GA.jar org.hibernate/hibernate-search/jars/hibernate-search-3.3.0.Final.jar org.hibernate/hibernate-search-analyzers/jars/hibernate-search-analyzers-3.3.0.Final.jar org.apache.lucene/lucene-core/jars/lucene-core-3.0.3.jar org.apache.lucene/lucene-analyzers/jars/lucene-analyzers-3.0.3.jar mysql/mysql-connector-java/jars/mysql-connector-java-5.1.13.jar com.ocpsoft/prettyfaces-jsf2/jars/prettyfaces-jsf2-3.0.1.jar commons-digester/commons-digester/jars/commons-digester-2.0.jar org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.6.1.jar log4j/log4j/bundles/log4j-1.2.16.jar xom/xom/jars/xom-1.2.5.jar xml-apis/xml-apis/jars/xml-apis-1.3.03.jar xerces/xercesImpl/jars/xercesImpl-2.8.0.jar xalan/xalan/jars/xalan-2.7.0.jar org.jboss.jsfunit/jboss-jsfunit-core/jars/jboss-jsfunit-core-1.3.0.Final.jar net.sourceforge.htmlunit/htmlunit/jars/htmlunit-2.8.jar xalan/xalan/jars/xalan-2.7.1.jar xalan/serializer/jars/serializer-2.7.1.jar xml-apis/xml-apis/jars/xml-apis-1.3.04.jar commons-collections/commons-collections/jars/commons-collections-3.2.1.jar commons-lang/commons-lang/jars/commons-lang-2.4.jar org.apache.httpcomponents/httpclient/jars/httpclient-4.0.1.jar org.apache.httpcomponents/httpcore/jars/httpcore-4.0.1.jar commons-codec/commons-codec/jars/commons-codec-1.4.jar org.apache.httpcomponents/httpmime/jars/httpmime-4.0.1.jar org.apache.james/apache-mime4j/jars/apache-mime4j-0.6.jar […]

在Windows 7上创建文件会导致“拒绝访问”exception

我有一个Java应用程序,用户可以使用以下代码创建文本文件并将其保存在计算机上的任何位置: File txtFile = new File( path ); Writer writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( txtFile ), “UTF-8” ) ); // Error occurs here. 但许多使用Windows 7的用户报告说,将文件保存到“C:\”时 ,会出现“ 访问被拒绝 ”错误。 我发现这是因为他们需要管理员权限才能将文件保存在Win7中的此类路径中。 而不是向用户显示警告消息:“ 您无法将文件保存在此路径中 ”,我可以以某种方式将文件保存在此路径中,例如,如果有通过Java代码在Win7中具有管理员权限的方法,或者这样的事情?

如何在Java servlet容器上指定Http Request timeout参数

我试图了解在哪里可以为到达我的servlet(或我所有的servlet)的所有请求配置请求超时? 那是我认为的容器财产吗? 另外,这对不同的浏览器有何影响? 它们都符合容器规定的参数吗? 或者请求超时时间甚至不是我可以控制的,每个浏览器自己决定这个? (只是要清楚我不是在谈论会话超时)

RestEasy客户端所需的jar子

我需要提供一个java REST客户端,它应该包含一个包中所有必需的jar。 我选择RestEasy作为REST框架,因为服务器应用程序是在JBoss上完成的。 到目前为止,我发现的几乎所有示例都使用应用程序容器环境,其中提供了这些lib,因此在编译期间只需要Java EE API或使用Maven构建,因此依赖项会自动解决,这可能是一个好主意,当前的标准方法,但由于项目相关的原因,我需要在lib文件夹中的jar,并能够在构建期间包含一个可执行jar。 所以我的问题是,哪个jar子有必要建立一个可以做类似的简单客户端: ResteasyClient client = new ResteasyClientBuilder().build(); ResteasyWebTarget target = client.target(myURL).queryParam(“param”, “value”); Builder builder = target.request(MediaType.APPLICATION_JSON).header(“user”, “abc”); Invocation invocation = builder.buildGet(); MyResponseObject response = invocation.invoke(MyResponseObject .class);

java operator + =中的隐式转换

我发现java编译使用int和float有关于赋值和自赋值语句的非预期行为。 以下代码块说明了错误。 int i = 3; float f = 0.1f; i += f; // no compile error, but i = 3 i = i + f; // COMPILE ERROR 在自我赋值i += f ,编译不会发出错误,但是exaluation的结果是值为3的int,而变量i保持值3 。 在i = i + f表达式中,编译器发出错误“错误:可能丢失精度”消息。 有人可以解释这种行为。 编辑:我已在https://compilr.com/cguedes/java-autoassignment-error/Program.java中发布此代码块

插入Java编译器

我有一个后编译步骤来操作生成的类的Java字节码。 我想让图书馆消费者尽可能轻松地生活,所以我正在研究如何使这个过程自动化,并且(如果可能的话)编译器不可知。 Annotation Processing API提供了许多所需的function(自动服务发现; Eclipse支持)。 不幸的是,这是针对代码生成器, 并不支持操作现有的文物 : 该工具的初始输入被认为是由第0轮创建的; 因此,尝试创建与其中一个输入相对应的源文件或类文件将导致FilerException。 API推荐的Decorator模式不是一个选项。 我可以看到如何使用运行时代理/检测执行该步骤,但这是一个比手动构建步骤更糟糕的选择,因为它需要任何人甚至可以通过API外围触摸来以非显而易见的方式配置其JVM。 有没有办法插入或包装javac调用的编译器工具 ? 有没有人成功地颠覆了注释处理器来操纵字节码,无论文档说什么?

无法使用按钮实例化类

我正在尝试制作一个屏幕捕获程序。 我所拥有的是一个透明窗口,它将捕获区域,并在其上capture一个按钮,我试图实例化一个类captureScreen ,当使用命令提示符单独执行captureScreen ,该类可以正常工作 我试图在按下capture按钮时实例化此captureScreen类。 我试过在screenrecord.java上保留这个class ,也把代码放在event listener 。 在这两种情况下,我都会遇到这些错误 AWTException,must be caught or declared 在 Robot robot = new Robot(); 和BufferedImage image行中的IOException。 保持captureScreen.java分离不会做任何事情。 System.out.println(“Start”); 甚至不打印任何东西。 这是我的screenrecord.java代码 public class screenrecord extends JFrame implements ActionListener{ public screenrecord() {… } public void actionPerformed(ActionEvent e){ if (“record”.equals(e.getActionCommand())) { captureScreen a = new captureScreen(); } } } 而captureScreen.java ,可以单独使用。 […]

通常大数字变为负数

自从我开始使用eclipse作为项目euler以来,我注意到大数字有时会变成看似随机的负数。 我想这与传递类型的boudry有关。 如果你能向我解释这些负数是如何产生的,以及它背后的逻辑是什么,我将很高兴。 另外,我怎样才能避免它们(最好不要使用BigInteger类)。 丹科!=)

GSON解析动态JSON字段

我似乎无法弄清楚这一点。 我看了几个SOpost( 这里和这里 ),我的情况有点不同。 我不确定我是否必须注册一个新的TypeToken或什么。 但我的JSON对象如下所示: { “id”: 6, “error”: “0”, “dates”: { 34234 : “2011-01-01” // I want to parse the date into a string. 87474 : “2011-08-09” // The first values are all unique. . //this can be any number of entries. . . 74857 : “2011-09-22” } } 我创建了两个像这样的对象: public class Response […]