使用java swing做个界面,中间的容器部分是加载一个网页,该如何解决、可以提供代码参考最好

发布网友 发布时间:2022-04-22 10:17

我来回答

2个回答

热心网友 时间:2023-11-01 02:18

import javax.swing.*;

import java.awt.*;

import java.io.*;

/**

 * @author Hardneedl

 */

final class HTMLDemo extends JFrame {

    public String getTitle() {return "html demo";}

    static private final Dimension size = new Dimension(600, 400);

    public Dimension getPreferredSize() {return size;}

    public Dimension getMaximumSize() {return size;}

    public Dimension getMinimumSize() {return size;}

    public Dimension getSize() {return size;}

    private String u;

    HTMLDemo(String url) throws HeadlessException {

        u=url;

        attachListeners();

        doLay();

    }

    private void attachListeners() {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    private void doLay() {

        Container container = getContentPane();

        try {

            container.add(new JScrollPane(new JEditorPane(u)));

        } catch(IOException e) {

            e.printStackTrace();

        }

        pack();

        setVisible(true);

    }

    public static void main(final String[] args) {

        SwingUtilities.invokeLater(new Runnable(){

            public void run() {new HTMLDemo(args[0]);}

        });

    }

你可以参考这篇文章,使用JavaXPCOM在界面中嵌入mozilla浏览器。参考链接

参考资料:https://developer.mozilla.org/en/JavaXPCOM/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM

热心网友 时间:2023-11-01 02:18

既然你用到了SWING,那应该就是要写一个界面了,最最起码,你要用JFrame吧,这就是一个最经常用到的的容器,至于在JFrame里面,你要不要用JPanel,或者想用布局管理的一些类,那要看你的需求了。用面向对象的方法来看,这就好比一张桌子,你在上面摆各种东西。你可以直接把控件放到JFrame里面,也可以把它放进别的容器,再把这个容器放进去。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com