时间:2021-05-20
一、使用swing嵌套浏览器要实现的功能:
通过java的swing实现在一个窗体中嵌套一个浏览器,可以在这个浏览器中将另一个项目的内容显示出来,只需要回去另一个项目首页的url即可,这样另一个项目就可以在swing嵌套的浏览器中进行正常的显示了;
二、下面的浏览器工具类中的方法在使用的时候,只需要从另一个项目的服务端获取另一个项目的首页stirng类型的url地址和浏览器左上角要显示的string类型的标题两个参数即可,参数只有url和title两个;
(1)主要步骤:
1、通过以下java代码实现创建浏览器;
2、创建JFrame窗体,对窗体进行基本的设置;
3、设置浏览器显示的定位尺寸,并将浏览器添加到JFrame窗体中去:
非常注意:将浏览器添加到窗体的java代码一定在将浏览器顶部工具栏背景图片添加到窗体的java代码之后,否则浏览器内容显示不出来;
4、设置浏览器顶部工具栏的左侧图标;
5、设置浏览器顶部工具栏的左侧标题文字;
6、设置浏览器顶部工具栏右侧最小化、最大化、关闭等图片以及鼠标的各种事件;
7、为窗体添加一个事件:当窗体的尺寸发生变化时,就会执行方法体中的Java代码;因为窗体的大小是可以变化的;
8、非常重要的是:浏览器工具类中一定要下面的一行代码注释掉,否则其他窗体调用此窗体时,不会弹出此窗体;
// 必须将下行代码注释掉,否则不能够跳转到此窗体 // NativeInterface.runEventPump();(2)浏览器的工具类全部代码如下:
package com; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Image; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JLayeredPane; import javax.swing.JPanel; import javax.swing.JRootPane; import javax.swing.SwingUtilities; import com.util.ResizeFrame; import com.util.ScreenSize; import chrriis.common.UIUtils; import chrriis.dj.nativeswing.swtimpl.NativeInterface; import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; /** * CS包浏览器,首先访问的是项目首页 * * @author admin * */public class EagleBrowser1 extends JPanel { private static final long serialVersionUID = 1L; private JPanel webBrowserPanel; private JWebBrowser webBrowser; private JFrame frame; private Double browserWidth;// 窗体宽度 private Double browserHeight;//窗体高度 public EagleBrowser1() { } // 构造方法,传递url和title可创建CS包容浏览器窗体 public EagleBrowser1(String url, String title) { /** * 创建浏览器 */ webBrowserPanel = new JPanel(new BorderLayout()); webBrowser = new JWebBrowser(); webBrowser.navigate(url); webBrowser.setButtonBarVisible(false); webBrowser.setMenuBarVisible(false); webBrowser.setBarsVisible(false); webBrowser.setStatusBarVisible(false); webBrowserPanel.add(webBrowser, BorderLayout.CENTER); //add(webBrowserPanel, BorderLayout.CENTER); // webBrowser.executeJavascript("javascrpit:window.location.href='http://.util; import java.awt.Dimension; import java.awt.Toolkit; /** * 获取当前计算机分辨率的工具类 * @author admin * */public class ScreenSize { //获取当前计算机分辨率的宽度 public static Double getScreenWidth(){ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); return screenSize.getWidth(); } //获取当前计算机分辨率的高度 public static Double getScreenHeight(){ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); return screenSize.getHeight(); } }以上这篇Java-JFrame-swing嵌套浏览器的具体步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JPanel是Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,是一种轻量级容器,可以加入到JFrame窗体中。
复制代码代码如下:importjavax.swing.JFrame;publicclassTansluFrameextendsJFrame{publicTans
手机浏览器地址栏查找的具体步骤如下: 1、首先点击并进入手机浏览器; 2、然后点击页面上地址栏输入提示右边按钮,即可出现地址栏输入提示。 手机、全称为移动
以阿里云的域名服务为例,具体步骤如下: 1、首先用浏览器打开https://wanwang.aliyun.com/。 2、之后在域名搜索框中填入自己想要的域
在淘宝客推来广后台,搜索产品或自链接,即可查到是否加入,具体步骤如下。1、打开电脑浏览器,搜索【淘宝客】如图。2、输入账号密码,进行【登录】。3、接着,点击【进