我想运行一个Java程序,并让它模拟键盘按下。 所以它可以例如在一个焦点input框上键入一些文本。 这可能吗?
在我的某个应用程序中,我无法代表手机号码。 我想知道是否有一个Integer类可以让你存储这样一个以0417254482开头的数字。也许使用一个string更合适一些? 目前,当我试图使用代表一个电话号码与整数,加倍多头,我似乎存储随机数字,而不是我打算存储的数字。
以下代码不会生成文件(我无法在任何地方看到该文件)。 什么不见了? try { //create a temporary file String timeLog = new SimpleDateFormat("yyyyMMdd_HHmmss").format( Calendar.getInstance().getTime()); File logFile=new File(timeLog); BufferedWriter writer = new BufferedWriter(new FileWriter(logFile)); writer.write (string); //Close writer writer.close(); } catch(Exception e) { e.printStackTrace(); }
这是我目前的菜单: public class DrawPolygons { public static void main (String[] args) throws FileNotFoundException { /** * Menu – file reader option */ JMenuBar menuBar; JMenu menu; JMenuItem menuItem; // Create the menu bar. menuBar = new JMenuBar(); // Build the first menu. menu = new JMenu("File"); menu.setMnemonic(KeyEvent.VK_F); menu.getAccessibleContext().setAccessibleDescription("I have items"); menuBar.add(menu); // a group of […]
我有一些麻烦,搞清楚如何获得一些HTML的内容后, JavaScript已经更新。 具体而言,我试图从美国海军天文台主时钟获得当前时间。 它有一个h1元素,其ID为USNOclk ,显示当前时间。 当页面第一次加载时,这个元素被设置为显示“正在加载…”,然后JavaScript踢,并更新到当前时间通过 function showTime() { document.getElementById('USNOclk').innerHTML="Loading…<br />"; xmlHttp=GetXmlHttpObject(); if (xmlHttp==null){ document.getElementById('USNOclk').innerHTML="Sorry, browser incapatible. <BR />"; return; } refresher = 0; startResponse = new Date().getTime(); var url="http://tycho.usno.navy.mil/cgi-bin/time.pl?n="+ startResponse; xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } 所以,问题是我不知道如何获得更新的时间。 当我检查元素时,我看到“Loading …”作为h1元素的内容。 我已经仔细检查,启用JavaScript,我已经尝试调用waitForBackgroundJavaScript函数,以及希望它会给JavaScript的时间来开始更新的东西。 然而,迄今还没有成功。 我现在的代码: import com.gargoylesoftware.htmlunit._ import com.gargoylesoftware.htmlunit.html.HtmlPage object AtomicTime { def main(args: Array[String]): Unit = { val […]
如何replace文本文件中find的一行文本? 我有一个string,如: Do the dishes0 我想要更新它: Do the dishes1 (反之亦然) 我如何做到这一点? ActionListener al = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JCheckBox checkbox = (JCheckBox) e.getSource(); if (checkbox.isSelected()) { System.out.println("Selected"); String s = checkbox.getText(); replaceSelected(s, "1"); } else { System.out.println("Deselected"); String s = checkbox.getText(); replaceSelected(s, "0"); } } }; public static void replaceSelected(String […]
AncestorListener , ComponentListener或HierarchyListener监听JPanel和JComponents更改的可见性是否存在一些规则或好的/不好的体验? 他们中的一个比其他人更好还是更安全? 我特别想知道何时以及如何隐藏JPanel / JComponent 。 注意下面的代码包含不正确的Swing规则,比如在这种情况下使用Thread.sleep(int) ,以允许我在Swing GUI中打印正确的Listeners顺序 import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.HierarchyEvent; import java.awt.event.HierarchyListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.event.AncestorEvent; import javax.swing.event.AncestorListener; public class CardlayoutTest extends JFrame { private static final long serialVersionUID = 1L; public CardLayout card = new CardLayout(); public CardlayoutTest() { […]
我有一个处理某些HTTP请求和响应的servlet。 我想在发送回客户端之前logging响应主体。 有没有什么方法可以捕获响应主体,然后将其作为Servlet中的HttpServletResponse对象发送?
现在我将不得不写一个如下所示的方法: public String Calculate(String operator, double operand1, double operand2) { if (operator.equals("+")) { return String.valueOf(operand1 + operand2); } else if (operator.equals("-")) { return String.valueOf(operand1 – operand2); } else if (operator.equals("*")) { return String.valueOf(operand1 * operand2); } else { return "error…"; } } 如果我能像这样编写代码将会很好: public String Calculate(String Operator, Double Operand1, Double Operand2) { return String.valueOf(Operand1 Operator […]
我用Java编写了一个程序,它使用了一种特殊的字体,默认情况下在任何操作系统上都不存在。 在Java中可以添加这个特殊的字体到操作系统吗? 例如,在Windows中将此字体复制到特殊的“字体”文件夹。 如果可能的话,怎么样?