如何以编程方式关闭消息对话框?

我有一个关于joptionpane的问题。 使用JOptionPane.showMessageDialog(…),我们可以创建一个消息对话框。 但是如何以编程方式关闭它呢?

在Java中,是否保证要调用“finally”块(在main方法中)?

我是Java新手,我想知道,如果我有以下典型的Java代码 public class MyApp { public static void main(String[] args) { try { // do stuff } catch { // handle errors } finally { // clean up connections etc. } } } JVM是否保证finally块始终运行? 要了解我的来源,我习惯于C / C ++程序,如果取消引用NULL指针,可能会崩溃,之后就无法运行任何代码。 但是由于我理解Java和整个GC /托管内存业务,所以没有空指针解除引用,所有东西都是可捕获的预期,所以我的程序没有真正的崩溃方式可以让它跳过最后,还是在那里? 例如,在Python中,我通常会这样做 try: # do stuff except AnExceptionIKnewMightHappen: # react in an appropriate way except: # […]

使用Integer.parseInt转换32位二进制字符串失败

为什么这部分代码失败: Integer.parseInt(“11000000000000000000000000000000”,2); Exception in thread “main” java.lang.NumberFormatException: For input string: “11000000000000000000000000000000” 据我所知,Integer是32位值。 上面代码中的0和1的数量是32.如果有31个代码可以工作。 为什么?

来自JNI_CreateJavaVM(jvm.dll)的exception0xC0000005

我正在使用以下C ++代码初始化Java VM。 JNI_CreateJavaVM会抛出一个0xC0000005exception,但如果我忽略它就会成功。 ‘Jni.exe’(Win32):加载’C:\ Tools \ Java \ Jdk8.77×86 \ jre \ bin \ zip.dll’。 无法找到或打开PDB文件。 Jni.exe中0x02900282处抛出exception:0xC0000005:访问冲突读取位置0x00000000。 ‘Jni.exe’(Win32):加载’C:\ Windows \ SysWOW64 \ shell32.dll’。 无法找到或打开PDB文件。 我忘了设置或做某事还是这种“正常”行为? #include #include “jni.h” int main( int argc, char const* args[]) { JavaVM* jvm; JNIEnv* env; std::array options; options[0].optionString = “-Djava.class.path=C:/Users/Thomas/Documents/Visual Studio 2015/Projects/Jni/x64/Debug”; options[0].extraInfo = nullptr; JavaVMInitArgs vm_args; vm_args.version = […]

如何在Java中提取多项式系数?

以字符串-2x^2+3x^1+6为例,如何从存储在字符串中的等式中提取-2和6 ?

Base b2 = new Child(); 表示?

class Base { public void add() { System.out.println(“Base ADD”); } void subtract() { throw new UnsupportedOperationException(“Not yet implemented”); } } class Child extends Base { public void add(){ System.out.println(“Child ADD”); } public void subtract() { System.out.println(“Child Subtract”); } } class MainClass { public static void main(String args[]) { Base b1 = new Base(); Base b2 […]

是否可以指定要使用的JVM(或IDE)的网络接口

情况就是这样,我的macbook pro中有两个网络接口。 一个是静态定义的以太网接口,另一个是DHCP配置的无线接口。 我试图弄清楚如何配置一个特定的java项目只使用我的静态有线接口,而不是简单地通过JVM或我的IDEA(IntelliJ 8)选择列表中的第一个 我已经设法通过vmware实例实现了这个目标,我的虚拟环境仅仅依赖于我的有线接口,但是这个广告性能问题以及在windows / osx之间翻转的一般麻烦。 到目前为止,我一直无法找到一个jvm属性,让我指定使用哪个nic,也没有看到IntelliJ定义的文档。 如果有人对如何尽可能无痛地解决这个问题有任何想法,我将不胜感激。

无法在Blackberry设备中连接到互联网?

我正在开发一个应用程序,我使用浏览器字段加载其中的HTML文件。 我的代码如下。 Main.java //pushing screen to browser field page.. public Main() { // Push a screen onto the UI stack for rendering. pushScreen(new WebViewController()); } WebViewController.java BrowserFieldConfig bfConfig = new BrowserFieldConfig(); bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER); bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE); bfConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE); bfConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(0.0)); bwf = new BrowserField(bfConfig); add(bwf); UiApplication.getUiApplication().invokeLater(new Runnable() { public void run() { // TODO Auto-generated […]

JSpinner:增加编辑框的长度

我有一个JSpinner显示从0.0到999.0的十进制值。 它似乎工作正常,除了它在编辑器框中显示一个长度为四位数的数字,例如123.4; 然后它会切断部分最后一位数,因为它不够长。 所以我的问题是:有谁知道如何增加JSpinner编辑器窗口的长度? 谢谢!

你如何处理Java中的Socket Disconnecting?

大家好。 我有一个使用ServerSocket和Socket类用java编写的服务器。 我希望能够检测并处理断开连接,然后在必要时重新连接新客户端。 检测客户端断开连接,关闭套接字,然后接受新客户端的正确步骤是什么?