0

我遇到了一个小问题,需要一些帮助。问题是我希望调用一个调用 html 页面的浏览器窗口。html 文件在 3 个不同的浏览器中打开,因此代码应该是正确的。实际问题是它会弹出一个页面无法显示的错误消息

这是获取位置的代码

    package org.error;

    public class BrowserLocation {

        private String test1 = "org\\error\\PatientNumberError.html";

        public BrowserLocation() {
        }

        public String patientNumberAddress() {
            return test1;
        }
    }

这是创建浏览器组件并调用 html 文件位置的代码。

    Browser browser = new Browser(container, SWT.NONE);
    browser.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE));
    browser.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    browser.setUrl(browserLocation.patientNumberAddress());
    browser.setBounds(25, 25, 315, 180);

是否有可能找到我的方式的错误?

4

2 回答 2

1

setUrl需要 aURL所以你需要类似的东西:

browser.setUrl(new File(path).toURI().toURL().toString());
于 2013-09-30T12:09:38.867 回答
0

很抱歉没有早点回复您。我认识的一位资深 Java 程序员告诉我,我遇到的问题是绝对地址相对地址的情况。

这样做的原因是,如果我正在读取和写入文件,那么我将能够使用相对地址。但是,如果我正在与服务器进行交互,这里就是这种情况,最终它可以上线(如果我有钱),它需要是一个绝对地址。

由于我仍在学习 Java 编程,这是一个非常具体且重要的课程。我希望这会对遇到此问题的其他人有所帮助。

于 2013-10-01T20:33:34.153 回答