简单的GUI倒计时应该如何工作?

我正在尝试编写简单的GUI倒计时。 我在互联网上找到了一些代码,但它对我来说已经过于花哨了。 我想尽量保持简单。 所以,我只想要一个窗口说“你剩下10秒钟”。 秒数应该每秒从10减少到0.我写了一个代码。 我认为我接近工作解决方案。 但我仍然遗漏了一些东西。 你能请求帮助我找出问题所在吗? 这是我的代码: import javax.swing.*; public class Countdown { static JLabel label; // Method which defines the appearance of the window. private static void showGUI() { JFrame frame = new JFrame(“Simple Countdown”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel(“Some Text”); frame.add(label); frame.pack(); frame.setVisible(true); } // Define a new thread in […]

如何在maven中构建模块时构建依赖项目

当子项目由maven构建时,如何构建依赖项目。 举个例子,我有2个项目叫A,B。 项目B取决于项目A.我想在使用maven构建项目B时构建项目A. 我该怎么办?

Class.getResourceAsStream的解释以及如何在Tomcat中为简单的Java Web应用程序设置它?

我有一个非常简单的java web应用程序,它部署到Tomcat。 在这个应用程序中,我有一些代码如下: package com.mywebapp.hello; import javax.servlet.http.*; import java.io.*; public class PdfTwoServlet extends HttpServlet { public void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException { httpServletResponse.setContentType(“application/pdf”); InputStream is = PdfTwoServlet.class.getResourceAsStream(“/two.pdf”); 当我编译我的代码并将其部署到tomcat时,目录结构如下所示: 这就是C:\ Tomcat \ webapps \ myApplication: 所以 PdfTwoServlet.class.getResourceAsStream(“/two.pdf”); 工作正常,找到类文件夹下的文件two.pdf,但我不知道这是如何工作的。 以编程方式访问JSF应用程序中的属性文件 BalusC说: Class#getResourceAsStream()可以采用一个路径,该路径相对于您在那里使用的Class的位置作为起点。 如果使用/foo/filename.properties,那么它实际上将从类路径根加载foo / filename.properties。 我有两个问题: 1)为什么classpath根目录是WEB-INF \ classes文件夹? 它在哪里确定? (据我所知,应该是因为我说的代码工作正常。) 根据这个: http : //docs.oracle.com/javase/tutorial/essential/environment/paths.html […]

将Spring-wired库与机器人框架结合使用

我有一个精心设计的Spring bean设置用于集成测试。 现在,我正在研究编写一个Robot库,以便将我的测试数据创建/行为执行/断言方法暴露给Robot测试。 但是,我从Robot Framework用户指南中了解到,Robot只能通过调用构造函数来实例化库类。 这是一个无赖,因为我宁愿让我的实例由Spring管理。 理想情况下,我希望能够为Robot提供应用程序上下文的路径和库的bean名称。 如果做不到这一点,我希望Robot能够调用静态工厂方法而不是构造函数,所以我不会被迫创建一个新实例。 我想到的一个解决方法是在静态初始化程序中创建Spring上下文,并通过从该上下文中提取bean来连接我的依赖项。 我原来的课看起来像: public class MyAwesomeTests { @Autowired private ThisHelper thisHelper; @Autowired private ThatHelper thatHelper; // implementations of test steps and such } 所以我会改变上面protected @Autowired字段,并创建一个静态初始化Spring上下文并定义一个Robot友好构造函数的子类: public class RobotFriendlyTests extends MyAwesomeTests { private static final ApplicationContext CONTEXT = new ClassPathXmlApplicationContext(…); public RobotFriendlyTests() { this.thisHelper = (ThisHelper) CONTEXT.getBean(“thisHelper”); this.thatHelper = […]

如何关闭Windows资源管理器?

我有一个代码,使用jDesktop打开一个Windows资源管理器界面,当我单击按钮LOGIN并且它正常工作.. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Desktop desktop = Desktop.getDesktop(); File dirToOpen; try { dirToOpen = new File(“C://as//2010-0000-1”); desktop.open(dirToOpen); } catch (IOException ex) { ex.getMessage(); } catch (IllegalArgumentException iae) { System.out.println(“File Not Found”); } } 那么现在,我的问题是当我点击按钮LOGOUT时,jDesktop windows explorer界面也应该关闭……我不知道要使用什么代码….

如何为键是可变的JSON字符串创建一个java类?

响应 array ( 0 => array ( ‘time_start’ => 1252652400, ‘time_stop’ => 1252911600, ‘stats’ => array ( 6002306163363 => array ( ‘id’ => 6002306163363, ‘impressions’ => ‘6713’, ‘clicks’ => ‘7’, ‘spent’ => ‘593’, ‘actions’ => ‘1’, ), ), ), ) 数据显示在rest / ads.getAdGroupStats的facebook api中。 我无法将stats部分转换为Java类,其中6002306163363是一个变量,同样可以有更多的映射。 以下是三个广告123456,23456,34567的完整结果。 [ { “time_start”: 0, “time_stop”: 1285224928, “stats”: { “123456”: […]

使用Java更新kafka中特定主题的TTL

更新主题的TTL ,以便记录在主题中保留10天。 我必须为特定主题执行此操作,只需将所有其他主题TTL保持相同,当前配置,我必须使用java执行此操作,因为我正在通过Java将主题推送到kafka 。 我正在设置以下属性以将主题推送到kafka Properties props = new Properties(); props.put(“bootstrap.servers”, KAFKA_SERVERS); props.put(“acks”, ACKS); props.put(“retries”, RETRIES); props.put(“linger.ms”, new Integer(LINGER_MS)); props.put(“buffer.memory”, new Integer(BUFFER_MEMORY)); props.put(“key.serializer”, “org.apache.kafka.common.serialization.StringSerializer”); props.put(“value.serializer”, “org.apache.kafka.common.serialization.StringSerializer”);

使用Java中的JSch列出SFTP服务器上目录的完整层次结构

我想使用JSch在远程位置显示目录的完整层次结构。 该位置有多个文件夹,文件夹可能有也可能没有文件。 我编写的代码(参考SFTP读取目录中的所有文件 ): sftpChannel.cd(remotePath); Vector files = sftpChannel.ls(“*”); List ret=new ArrayList(); for (int i = 0; i < files.size(); i++) { Object obj = files.elementAt(i); if (obj instanceof com.jcraft.jsch.ChannelSftp.LsEntry) { LsEntry entry = (LsEntry) obj; if (true && !entry.getAttrs().isDir()) { ret.add(entry.getFilename()+"file"); } if (true && entry.getAttrs().isDir()) { if (!entry.getFilename().equals(".") && !entry.getFilename().equals("..")) { ret.add(entry.getFilename()+"folder"); } […]

使用bouncycastle解密aes-256-cbc

bouncyCastle新手,任何帮助表示赞赏。 我正在尝试使用bounncycastle java API解密由我的系统上的第三方加密的文件。 它似乎解密文件很好,除了下面解密文件开头的垃圾数据blob PaddedBufferedBlockCipher aes = new PaddedBufferedBlockCipher(new CBCBlockCipher( new AESEngine())); CipherParameters ivAndKey = new ParametersWithIV(new KeyParameter(DatatypeConverter.parseHexBinary(keyInfo.getKey())), DatatypeConverter.parseHexBinary(keyInfo.getInitializationVector())); aes.init(false, ivAndKey); byte[] decryptedBytes = cipherData(aes, Base64.decodeBase64(inputStreamToByteArray(new FileInputStream(encryptedFile)))); return new ByteArrayInputStream(decryptedBytes); private static byte[] cipherData(PaddedBufferedBlockCipher cipher, byte[] data) throws Exception { int minSize = cipher.getOutputSize(data.length); byte[] outBuf = new byte[minSize]; int length1 = cipher.processBytes(data, 0, […]

如何从渲染的h:outputText向方法传递参数?

我正在显示来自sql查询的数据表,并希望根据此sql查询中的一个字段值呈现一段代码。 查看:records.xthml #{messages[‘table.header.id’]} #{messages[‘table.header.name’]} #{messages[‘table.header.date.added’]}   <h:outputText value="#{listedRecord.id} <h:outputText value="#{listedRecord.name} Controller:ViewListBean.java public boolean currentRecord(Long recordId) { Long maxRecordId = 10; if (recordId <= maxRecordId) { return true; } else { return false; } } 有问题的两行records.xhtml代码是: 我希望能够在渲染的检查中传递一个参数并返回一个布尔值来渲染或不渲染。 假设在这个sql查询中返回了20条记录。 如果当前行的recordId值小于或等于10,则返回true,并显示listedRecord.dateAdded字段。 否则它将返回false并显示“已Archived ”一词。 这是将参数从JSF生成的XHTML页面传递给控制bean的方法的正确方法吗? 有更好或更有效的方法吗?