gpt4 book ai didi

java - 如何在启动后将jBrowser添加到框架中?

转载 作者:行者123 更新时间:2023-12-01 13:01:43 25 4
gpt4 key购买 nike

我有一个 Starter 类,它运行我的应用程序:

public class Starter {  
public static Panel createContent() {
Panel contentPane = new Panel();
final JWebBrowser webBrowser = new JWebBrowser();
webBrowser.navigate("http://orientalcraft.org/");
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(false);
contentPane.add(webBrowser);
return contentPane;

}

public static void main(String[] args) throws IOException, Exception
{
Frame.go();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {

Frame frame = Frame.mainFrame; //mainFrame - instance of Frame
frame.getContentPane().add(createContent(), BorderLayout.CENTER);
}

});

NativeInterface.runEventPump();
}
}

当我尝试将 jBrowser 添加到 Frame 时,我看不到任何关于 jBrowser 的信息。但是我可以在控制台中看到这个:

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:196) at java.net.SocketInputStream.read(SocketInputStream.java:196)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2293)
at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2586)
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
at java.io.ObjectInputStream.readUnshared(ObjectInputStream.java:460)
at chrriis.dj.nativeswing.swtimpl.core.OutProcessSocketsMessagingInterface.readMessageFromChannel(OutProcessSocketsMessagingInterface.java:116)
at chrriis.dj.nativeswing.swtimpl.core.MessagingInterface$2.run(MessagingInterface.java:392)

请帮我将 jBrowser 添加到现有 jFrame..

最佳答案

Please, help me to add a jBrowser to existing jFrame..

当您向可见 GUI 添加(或删除)组件时,基本代码是:

panel.add(...);
panel.revalidate();
panel.repaint();

以上内容适用于您所质疑的 Swing,但示例代码似乎使用的是 Frame 而不是 JFrame。尝试使用 JFrame。或者对于 AWT,我认为您会使用 validate()

关于java - 如何在启动后将jBrowser添加到框架中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com