如何延迟Java?

我正在尝试用Java做一些事情,我需要在while循环中等待/延迟一段时间。 while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); // I need to wait here ceva[i].setSelected(false); // I need to wait here i++; } 我想构建一个步序器,我是Java的新手。 有什么建议么?

JSch登录文件

我想将JSch日志保存在文件中,因为它在控制台中没有显示任何内容。 这是我的代码: public boolean openConnection() throws ItsSshException { boolean connectSuccess = false; JSch.setLogger(new MyLogger()); Properties config = new Properties(); config.put(“StrictHostKeyChecking”, “no”); jschSSH.setConfig(config); try { sshSession = jschSSH.getSession(username, hostname, port); sshSession.setPassword(password); sshSession.connect(connectionTimeout); LOGGER.info(“Connection timeout : ” + connectionTimeout); Thread.sleep(1000); sshHChannel = sshSession.openChannel(“shell”); sshHChannel.connect(); in = sshHChannel.getInputStream(); out = new PrintStream(sshHChannel.getOutputStream()); clearInitialSocketState(); connectSuccess = true; } catch […]

如何从文件夹中的图像将图标设置为JLabel?

每当从JComboBox中选择一个项目时,我都试图从图像文件夹中将图标设置为JLabel。 JComboBox中的项目名称和文件夹中图像的名称相同。 因此,无论何时从JComboBox中选择项目,都应将具有相同名称的相应图像设置为JLabel的图标。 我想做这样的事情。 private void cmb_movieselectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt){ updateLabel(cmb_moviename.getSelectedItem().toString()); } protected void updateLabel(String name) { ImageIcon icon = createImageIcon(“C:\\Users\\xerof_000\\Pictures\\tmspictures\\” + name + “.jpg”); if(icon != null){ Image img = icon.getImage(); Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(), java.awt.Image.SCALE_SMOOTH); icon = new ImageIcon(newimg); lbl_pic.setIcon(icon); lbl_pic.setText(null); } else{ lbl_pic.setText(“Image not found”); lbl_pic.setIcon(null); } } protected static ImageIcon createImageIcon(String path) […]

Java:在构造函数中启动一个新线程

为什么在Java中(或者就任何地方而言)在构造函数中开始一个新线程。 我收到了Netbeans的警告,但它没有给我任何重构建议。 我正在编写一个客户端/服务器Swing应用程序,我正在启动的线程在服务器的JFrame构造函数中,以便持续监听客户端数据报。 为什么这不是好的做法,我该如何避免呢?

返回日期类型,格式为java

我正在尝试实现变量的get方法有类型“Date”。 但是当返回时,我想以格式“yyyy / MM / dd”返回它,并且必须是日期类型。 示例:原始日期:2018/01 / 01T15:00.00.000 + 0000 我想要返回:2018-01-01并且必须是日期,而不是字符串 在这种情况下你能帮帮我吗?

Java在不使用数组的情况下反转int值

任何人都可以向我解释如何在不使用数组或字符串的情况下反转整数。 我从网上得到了这个代码,但不是很明白为什么+输入%10并再次划分。 while (input != 0) { reversedNum = reversedNum * 10 + input % 10; input = input / 10; } 以及如何使用此示例代码仅反转奇数。 示例我得到了这个输入12345,然后它将奇数反转为输出531。

“错误:在MyClass类中找不到主要方法,请将主方法定义为……”

新Java程序员在尝试运行Java程序时经常会遇到这些消息。 Error: Main method not found in class MyClass, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application Error: Main method is not static in class MyClass, please define the main method as: public static void main(String[] args) Error: Main method must return a value […]

Java:如何将UTC时间戳转换为本地时间?

我有一个UTC时间戳,我想将它转换为本地时间而不使用像TimeZone.getTimeZone(“PST”)这样的API调用。 你到底应该怎么做? 我一直在使用以下代码但没有取得多大成功: private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(mSegmentStartTimeFormatter.parse(startTime)); } catch (ParseException e) { e.printStackTrace(); } return calendar.getTimeInMillis(); 输入值示例: [2012-08-15T22:56:02.038Z] 应该返回相当于[2012-08-15T15:56:02.038Z]

java:非静态变量无法从静态上下文引用Error

以下代码在变量con2上生成错误,说”non-static variable con2 cannot be referenced from a static context Error.” 我用Google搜索了一个解决方案,他们建议该变量尚未初始化,以使这些方法可用。 我是否错误地初始化了这个? 我也尝试过把事情公之于众,但这也无济于事。 import java.io.*; import java.net.*; import java.sql.*; import java.sql.CallableStatement; import java.sql.ResultSet; import java.sql.PreparedStatement; import net.sourceforge.jtds.jdbcx.JtdsDataSource; import net.sourceforge.jtds.jdbc.Driver; class testconnect { private java.sql.Connection con2 = null; private final String url2 = “jdbc:jtds:sqlserver://”; private final String serverName= “SQL01”; private final String portNumber = “2677”; […]

Java中的整数算术与char和整数文字

有人可以向我解释为什么以下代码在Java中编译好吗? char c = ‘a’ + 10; 为什么这不等于以下,不编译? int i = 10; char c = ‘a’ + i; Java语言规范(第3.10.1节)规定“如果整数文字的后缀为ASCII字母L或l(ell),则其长度为int ;否则为int (§4.2.1)类型。” 第4.2.2节引用“数值运算符,它产生int或long类型的值”。 因此,在我的理解中,添加的结果应该是一个int ,它不能分配给char变量c 。 但是,它编译得很好(至少在Sun JDK 1.6.0版本17和Eclipse Helios中)。 或许这是一个人为的例子,但它被用在我一直在教的Java入门课程中,现在我发现我并不真正理解为什么它有效。