我试图做一个扩展到周围的JPanel的javafx WebView。 根据这个线程: http : //www.coderanch.com/t/634791/JavaFX/java/Resizing-HTMLEditor-JavaFX ,在WebView中有一个错误,你需要调用GridPane.setHgrow和GridPane.setVgrow的WebView。 我用这些调用的代码,但WebView仍然是600x800px。 请注意,场景有一个蓝色的背景,所以你可以看到javafx的东西填充整个JPanel。 但WebView不会填充javafx Group / Scene。 import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.layout.GridPane; import javafx.scene.layout.Priority; import javafx.scene.paint.Color; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; public class Main { private void initAndShowGUI() { // This method is invoked on […]
我正在学习Java,我得到这个错误。 我知道这已被问了几次(很多),但没有一个答案似乎回答了我的问题。 代码的主体是: String[] number = {"too small", "one", "two", "three", "four", "too large"}; int i; if(num<1){ i=0; } if(num==1){ i=1; } if(num==2){ i=2; } if(num==3){ i=3; } if(num==4){ i=4; } if(num>4){ i=5; } return number[i]; variables'num'被声明,初始化并在之前给出。 我得到的错误是:“variables”我可能没有被初始化“,并指向最后一行(返回数字[我];)。 事情是,如果我声明“我”,并立即分配一个值(诠释我= 0;)代码运行良好。 但是,如果我不分配一个值,如果在每个“if”之后都指定了一个可能的值,我会得到错误。 例如,我不会遇到这种C错误。 谢谢
我有这4个java clases:1 public class Rect { double width; double height; String color; public Rect( ) { width=0; height=0; color="transparent"; } public Rect( double w,double h) { width=w; height=h; color="transparent"; } double area() { return width*height; } } 2 public class PRect extends Rect{ double depth; public PRect(double w, double h ,double d) { width=w; height=h; […]
考虑到java.time.Clock.systemDefaultZone().getZone()和java.util.TimeZone.getDefault().toZoneId()返回相同的输出,两者之间是否有区别。 例如这个代码 import java.time.Clock; import java.util.TimeZone; public class Main { public static void main(String[] args) { System.out.println("Clock.systemDefaultZone().getZone() : " + Clock.systemDefaultZone().getZone()); System.out.println("TimeZone.getDefault().toZoneId() : " + TimeZone.getDefault().toZoneId()); } } 返回这个输出 Clock.systemDefaultZone().getZone() : Europe/Paris TimeZone.getDefault().toZoneId() : Europe/Paris
所以基本上我使用libgdx制作了一个游戏,最近我开始尝试添加Google Play游戏服务,所以我试了一下,好像我已经完全搞砸了我的.xml文件看看如何解决这个Java类未发现exception的问题? 和NoClassDefFoundError – Eclipse和Android ,但无济于事。 这是我收到的运行时错误。 02-19 19:25:17.772: E/AndroidRuntime(25746): FATAL EXCEPTION: main 02-19 19:25:17.772: E/AndroidRuntime(25746): Process: com.coppercow.minerman, PID: 25746 02-19 19:25:17.772: E/AndroidRuntime(25746): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.coppercow.minerman/com.coppercow.minerman.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.coppercow.minerman.MainActivity" on path: DexPathList[[zip file "/data/app/com.coppercow.minerman-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.coppercow.minerman-2, /vendor/lib, /system/lib]] 类名是MainActivity.Java,它在src文件中。 我知道这是由于以下两件事之一:我的.class文件或.xml文件。 所以这里也是我的.xml文件,以防万一我做错了什么,而不是在任何.class文件。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.coppercow.minerman" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="5" […]
UPDATE: I found a crucial part to why this probably isn't working! I used System.setOut(out); where out is a special PrintStream to a JTextArea 这是代码,但我遇到的问题是,只有当我结束这个过程时,信息才会被打印出来。 public Constructor() { main(); } private void main() { btnStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { ProcessBuilder builder = new ProcessBuilder("java", textFieldMemory.getText(), "-jar", myJar); Process process = […]
我一直在努力,以纠正HTTP错误415 Unsupported Media Type但它仍然显示媒体不支持的页面。 我在Postman中添加header application/json 。 这是我的Java代码 package lostLove; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import org.json.JSONObject; @Path("/Story") public class Story { @POST @Consumes({"application/json"}) @Produces(MediaType.APPLICATION_JSON) // @Consumes(MediaType.APPLICATION_JSON) // @Path("/Story") public JSONObject sayJsonTextHello(JSONObject inputJsonObj) throws Exception { String input = (String) inputJsonObj.get("input"); String output = […]
我用明确的等待,我有警告: org.openqa.selenium.WebDriverException:元素在点(36,72)处不可点击。 其他元素将收到点击:…命令持续时间或超时:393毫秒 如果我使用Thread.sleep(2000)我不会收到任何警告。 @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 10); driver.findElement(By.id("navigationPageButton")).click(); try { wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu))); } catch (Exception e) { System.out.println("Oh"); } driver.findElement(By.cssSelector(btnMenu)).click(); Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text); }
我得到这个错误:-NoClassDefFoundError无论代码使用StringUtils类或方法。我已经正确地将jar文件添加到代码,并没有在我的代码(使用Eclipse Indigo)中显示任何types的错误。 有什么我错过了点。 我已经在其他项目中使用这个jar文件,但他们正常工作。 请帮助如果有人遇到类似的问题,谢谢
我将这个练习作为一个教学工具来帮助我刻录一些Java GUI编程概念。 我在寻找的是一个普遍的理解,而不是一个具体问题的详细解决scheme。 我期望编写这个“正确的”将教会我很多关于如何处理未来的multithreading问题。 如果这个论坛太笼统,可能属于程序员? 我正在模拟一个读卡器。 它有一个graphics用户界面(GUI),允许我们将卡片加载到漏斗中,然后按下开始(Start)等,但其主要的“客户端”是CPU,运行在单独的线程和请求卡上。 读卡器维护一个缓冲区。 如果卡片请求进来,而且缓冲区是空的,读卡器必须从漏斗读取一张卡片(这需要1/4秒钟,这是1962年)。 卡被读入缓冲区后,读卡器将缓冲区发送给CPU,并在下一个请求之前立即启动另一个缓冲区加载操作。 如果不仅缓冲器是空的,而且料斗中没有卡片,那么我们必须等到操作员在料斗中放置了一个平台并按下开始(总是启动缓冲器加载操作)。 在我的实现中,卡片请求以invokeLater()方式发送到读卡器,在EDT上排队运行。 在myRunnable.run()时间,一个缓冲区将是可用的(在这种情况下,我们可以把它发送到CPU,并启动另一个缓冲区加载操作),或缓冲区将是空的。 如果它是空的呢? 两种可能性:(a)飞行中已经有一个缓冲载入操作,或者(b)卡片仓是空的(或尚未启动)。 无论哪种情况,保持美国东部时间都是不可接受的。 工作(和等待)必须在后台线程上完成。 为了简单起见,我试图产生一个SwingWorker来响应每个卡请求,而不pipe缓冲区的状态如何。 伪代码是: SwingWorker worker = new SwingWorker<Void, Void>() { public Void doInBackground() throws Exception { if (buffer.isEmpty()) { /* * fill() takes 1/4 second (simulated by Thread.sleep) * or possibly minutes if we need to have another * […]