Java 如何在开始后将jBrowser添加到帧中?
我有一个初学者类,它运行我的应用程序:Java 如何在开始后将jBrowser添加到帧中?,java,swing,djnativeswing,Java,Swing,Djnativeswing,我有一个初学者类,它运行我的应用程序: public class Starter { public static Panel createContent() { Panel contentPane = new Panel(); final JWebBrowser webBrowser = new JWebBrowser(); webBrowser.navigate("http://orientalcraft.org/");
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
请帮助我将jBrowser添加到现有jFrame
将组件添加(或删除)到可见GUI时,基本代码为:
panel.add(...);
panel.revalidate();
panel.repaint();
上面是针对Swing的,您提出的问题表明您正在使用它,但是示例代码似乎使用的是框架而不是JFrame。尝试使用JFrame。或者对于AWT,我想您应该使用
validate()
就是这样!我需要添加jBrowser及其所有函数(但当尝试将其作为默认组件添加时,会出现更多错误),就像:public Frame(){super(Settings.LauncherName);add(Styles.login);add(Styles.pass);add(Styles.version);}