I Java-Dateien haben, ist die erste, die Haupt-Java-Code hinter dem Programm. Und zweitens ist ein jfx.Webview. Ich habe für immer versucht, das jfx.Webview in einem JPanel einzuschließen, das ich auf der ersten Java-Akte habe. Ich bin neu in Java und es ist definitiv nicht so einfach wie ich dachte. Bitte, wenn jemand mit einem besseren Verständnis mir den richtigen Weg erklären könnte, dies zu tun, wäre das eine große Hilfe.Fügen Sie eine Java-Datei in einem JPanel einer anderen Datei
Hier sind die zwei Java-Dateien nach einiger Reinigung:
public class Xzibit07 {
public static void main(String[] args) {
generateUI();
}
private static void generateUI(){
XzibitUI program = new XzibitUI();
program.setVisible(true);
program.setTitle("Xzibit");
ImageIcon logoIcon = new ImageIcon(new ImageIcon("Data/Images/Logo.jpg").getImage().getScaledInstance(program.logoLabel.getWidth(), program.logoLabel.getHeight(), Image.SCALE_DEFAULT));
program.logoLabel.setIcon(logoIcon);
program.logoLabel.setBounds((program.logoPanel.getWidth()/2 - program.logoLabel.getWidth()/2), 0, 0, 0);
ImageIcon settingsIcon = new ImageIcon(new ImageIcon("Data/Images/Settings.png").getImage().getScaledInstance((program.logoPanel.getHeight()/4), (program.logoPanel.getHeight()/4), Image.SCALE_DEFAULT));
program.settingsLabel.setIcon(settingsIcon);
program.getContentPane().setBackground(Color.WHITE);
program.logoPanel.setBackground(Color.WHITE);
}
}
Und die zweite:
public class XzibitWeb implements Runnable {
public String webPage = "http://www.example.com";
public static void main(String[] args) {
SwingUtilities.invokeLater(new XzibitWeb());
}
@Override
public void run() {
JFXPanel jfxPanel = new JFXPanel();
Platform.runLater(() -> {
WebView view = new WebView();
jfxPanel.setScene(new Scene(view, 1024, 400));
view.getEngine().load(webPage);
});
}
}