草庐IT

Java:在 new File() 中传递 String 变量;

我正在开发一个桌面应用程序,它使用XPath读取特定的XML元素并将它们显示在JFrame的文本字段中。到目前为止,程序运行顺利,直到我决定在File类中传递一个String变量。publicvoidopenNewFile(StringfilePath){//filepathC:\\DocumentsandSettings\\tanzim.hasan\\mydocuments\\xcbl.XML//ispassedasastringfromanotherclass.StringaPath=filePath;//Pathisprintedonscreenbeforeenteringthe

java - 在 java 中使用 GridBagLayout 时设置最大组件大小

我的问题如下:我正在尝试让JScrollPane随窗口调整大小,水平方向达到一定大小,它应该停止尝试随窗口增长。我可以用GridBagLayout做到这一点吗?如果是,怎么办? 最佳答案 一种方法是将滚动Pane包装在另一个带有BoxLayout的JPanel中,并在BoxLayout将强制执行的滚动Pane上设置MaximumSize:打包:拉伸(stretch)(最大宽度已设置为700像素):importjava.awt.Dimension;importjava.awt.GridBagConstraints;importjava

java - 我应该将 `new` 与内联初始化数组一起使用吗?

这个问题在这里已经有了答案:Arrayinitialisationinjava(5个答案)关闭9年前。据我所知,这段代码:int[]numbers=newint[]{1,2};与这段代码相同:int[]numbers={1,2};事实上,编译后的.class反汇编成相同的代码:1:newarrayint3:dup4:iconst_05:iconst_16:iastore7:dup8:iconst_19:iconst_210:iastore11:astore_112:iconst_2但是,相似的代码并不总是以相同的方式执行,甚至编译。例如,考虑:for(inti:newint[]{1,2

java - 如何使用 ZipOutputStream 创建压缩的 Zip 存档,以便 ZipEntry 的方法 getSize() 返回正确的大小?

考虑将单个文件test_file.pdf放入zip存档test.zip中的代码示例,然后阅读此存档:importjava.io.*;importjava.util.zip.ZipEntry;importjava.util.zip.ZipInputStream;importjava.util.zip.ZipOutputStream;publicclassMain{publicstaticvoidmain(String[]args){Fileinfile=newFile("test_file.pdf");try(FileInputStreamfis=newFileInputStream(i

java - 比较两个不同的音频文件不起作用

我想比较两个音频文件,例如mp3和wav。我用musicg通过指纹比较。Waverecord1=newWave(music1.toString());Waverecord2=newWave(music2.toString());FingerprintSimilaritySimilarity=record1.getFingerprintSimilarity(record2);System.out.println(Similarity.getSimilarity());musicg只能在wav上工作,所以我使用JAVE将mp3转换为wavFiletemp=newFile("temp.wav

java类加载器和运行时编译

尽管警告要我放弃目前的做法,但我目前看不到更好的方法来解决我的问题。我必须生成在运行时运行Java代码,然后编译它、加载它并引用它。问题是生成的代码导入了系统类加载器已经加载的代码(我想)——也就是说,代码存在于我的类路径中的一个jar中。(我在Java6上的Tomcat6Web容器中运行。)您可能会问自己为什么这是个问题-好吧我肯定不知道-但事实是我遇到了编译错误:/W:/.../parser/v0.5/AssignELParser.java:6:packagecom.xxx.yyy.zzz.configurationdoesnotexist根据互联网上的一些示例,我定义了以下类:c

java - WebDriverException : Error forwarding the new session cannot find : {platform=WINDOWS, 浏览器名称=FIREFOX,版本=3.6}

我是SeleniumWeb驱动程序和Grid2的新手。我正在尝试运行一个测试用例,但它给了我一个异常Exceptioninthread"main"org.openqa.selenium.WebDriverException:Errorforwardingthenewsessioncannotfind:{platform=WINDOWS,browserName=FIREFOX,version=3.6}我已经使用命令启动了一个节点和集线器java-jarselenium-server-standalone-2.29.0.jar-rolehubjava-jarselenium-server-

java - GridBagLayout 没有正确对齐图像

最初我有一张甲板图像和图像下方的文本“Deck”,看起来不错publicclassGuiTutextendsJPanel{privateGridBagConstraintsc=newGridBagConstraints();privateJLabeldeckLabel=newJLabel();publicGuiTut(){setLayout(newGridBagLayout());try{deck=ImageIO.read(newFile("resources/images/deck.jpg"));}catch(Exceptione){}c.gridx=0;c.gridy=0;JLab

java - 使用 Java 中的 Bouncy CaSTLe 创建具有主题替代项的 PKCS10 请求

我目前正在使用充气城堡创建一个包含单个主题的PKCS10请求:X500Principalsubject=newX500Principal("CN=foo.bar.com");PKCS10CertificationRequestBuilderbuilder=newJcaPKCS10CertificationRequestBuilder(subject,publicKey);我现在需要向PKCS10请求添加主题替代项。我一直无法弄清楚如何做到这一点。有什么建议吗?解决方案:根据第二个答案中提供的重要信息,我能够弄清楚这一点。在下面的工作代码中,XName是一个包含主题名称和名称类型(DNS

java - 允许嵌套的 JSplitPanes 控制父 JSplitPanes

下面是使用多个嵌套的JSplitPanes创建的简单布局的代码。importjava.awt.Color;importjava.awt.Dimension;importjava.awt.GridLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JSplitPane;publicclassCDBurnerextendsJFrame{privatestaticfinallongserialVersionUID=-602747311492997