精华内容
下载资源
问答
  • Frame

    千次阅读 2020-11-09 18:33:00
    Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。 1、基本框架的实现 package 狂神说__AWT; import java.awt.*; import java.awt....

    Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。

    1、基本框架的实现

    package 狂神说__AWT;
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    //GUI基础界面
    //框架
    public class TestFrame {
        public static void main(String[] args) {
            Frame frame=new Frame();
            //设置窗口可见性
            frame.setVisible(true);
            //设置窗口大小
            frame.setSize(400,400);
            //设置窗口颜色
            frame.setBackground(new Color(197,100,197));//基础颜色是red、green、blue
            //设置窗口位置
            frame.setLocation(200,200);
            //窗口界面固定
            frame.setResizable(false);
        }
    
    }
    

    在这里插入图片描述2、Frame也支持window界面出现多个窗口

    package 狂神说__AWT;
    
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class TestFrame2 {
        public static void main(String[] args) {
            MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue);
            MyFrame myFrame2=new MyFrame(300,100,200,200,Color.red);
            MyFrame myFrame3=new MyFrame(100,300,200,200,Color.yellow);
            MyFrame myFrame4=new MyFrame(300,300,200,200,Color.magenta);
            myFrame1.addWindowFocusListener(new WindowAdapter() {
                @Override
                public void windowClosed(WindowEvent e) {
                    System.exit(0);
                }
            });
        }
    }
    class MyFrame extends Frame{
        static int count=0;
        public MyFrame(int x,int y,int w,int h,Color color) {
            super("MF"+(++count));
            setBounds(x,y,w,h);
            setBackground(color);
            setVisible(true);
            setResizable(false);
        }
    
    }
    

    在这里插入图片描述

    展开全文
  • 解决iframe跨域传参(Blocked a frame with origin)

    万次阅读 多人点赞 2019-09-24 16:04:14
    一.问题描述 使用iframe通过iframe子页面调用父页面或父页面调用iframe子页面时,...Blocked a frame with origin “http://localhost:****” from accessing a cross-origin frame. 二.解决方案 以上问题可通过...

    一.问题描述

    使用iframe通过iframe子页面调用父页面或父页面调用iframe子页面时,因为违反了浏览器安全策略,无法跨iframe获取到另一页面的数据,在控制台中可以看到如下报错

    Blocked a frame with origin “http://localhost:****” from accessing a cross-origin frame.

    二.解决方案

    以上问题可通过postMessage方法安全地跨iframe进行通信。

    1.iframe子页面调用父页面

    • 子页面数据发送
    // data为子页面发送的数据(可以是一个js对象,会被自动序列化处理)
    window.parent.postMessage(data, '*')
    
    • 父页面数据监听
    addEventListener('message', e => {
        // e.data为子页面发送的数据
        console.log(e.data)
    })
    
    

    2.父页面调用iframe子页面

    • 父页面数据发送
    document.getElementById('iframe').contentWindow.postMessage(data,'*')
    
    • 子页面接收数据
    addEventListener('message', e => {
        // e.data为父页面发送的数据
        console.log(e.data)
    })
    

    3.安全性优化- 发送数据限制接收源

    在上边的代码中postMessage的第二个参数被设置为’*’,意为任意源,这里可以指定接收源,示例代码如下

     window.parent.postMessage('exit','http://example.org');
    
    • 监听到数据检测发送来源
    addEventListener('message', e => {
        if(e.origin === 'http://example.org') {
            // 仅在数据发送来源自受信任的地址才执行对应操作
        }
    })
    

    END

    展开全文
  • SWT中对于Frame frame控件的刷新,执行了frame.repaint();刷新不了
  • 前言  &...SecurityError: Blocked a frame with origin from accessing a cross-origin frame… 问题原因     在不同端口号下,不能使用传统...

    前言

        在不同的端口号,甚至是不同的ip进行iframe嵌套的时候,在父页面调用子页面的方法的时候,报错

    SecurityError: Blocked a frame with origin from accessing a cross-origin frame…
    

    问题原因

        在不同端口号下,不能使用传统的iframe嵌套调用方法。

    document.getElementById("mainFrame").contentWindow.xxxx();
    

        因为

        同源安全策略
            你不能用javascript访问一个<iframe>,如果你能做到这一点,那将是一个巨大的安全缺陷。对于同一源策略浏览器,阻止脚本尝试访问具有不同源的帧。

            如果地址中至少有一个部分未保留,则认为来源不同:

    <protocol>://<hostname>:<port>/path/to/page.html
    

        如果要访问iframe,协议、主机名和端口必须与域相同。

    Examples

        下面是尝试访问以下URL时将发生的情况

            http://www.example.com/home/index.html

    URL                                            RESULT 
    http://www.example.com/home/other.html         -> Success 
    http://www.example.com/dir/inner/another.php   -> Success 
    http://www.example.com:80                      -> Success (default port for HTTP) 
    http://www.example.com:2251                    -> Failure: different port 
    http://data.example.com/dir/other.html         -> Failure: different hostname 
    https://www.example.com/home/index.html.html   -> Failure: different protocol 
    ftp://www.example.com:21                       -> Failure: different protocol & port 
    https://google.com/search?q=james+bond         -> Failure: different hostname & protocol
    

    解决方法

        尽管同一源站策略阻止脚本访问不同源站的内容,但如果您同时拥有这两个页面,则可以使用window.postmessageand其相关消息事件在两个页面之间发送消息来解决此问题。

        在主页面:

    var frame = document.getElementById('your-frame-id'); 
    frame.contentWindow. postMessage (data, '*');
    
    data可以是string,boolean,number,array,object
    
    在iframe子页面
    window. addEventListener ('message', function(event) { 
        //event.data获取传过来的数据
    });
    

    注意:父页面的postMessage是触发addEventListener的

        参考:https://www.cnblogs.com/wangfuyou/p/6276871.html

    展开全文
  • 怎么让frame中的内容不被其他frame覆盖,就是我在下面输入,在上面显示,可是显示不完全,都到下面去了被下面的frame覆盖了, 主框架: ,*" border="0" framespacing="0" frameborder="NO"> ,*" > <frame src = ...
  • selenium之 定位以及切换frame(iframe)

    万次阅读 多人点赞 2016-08-13 17:34:04
    很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理...

    更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解


    总有人看不明白,以防万一,先在开头大写加粗说明一下:

    frameset不用切,frame需层层切!


    很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。

    frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而言是一样的,selenium有一组方法对frame进行操作。

    1.怎么切到frame中(switch_to.frame())

    selenium提供了switch_to.frame()方法来切换frame

    switch_to.frame(reference)

    不得不提到switch_to_frame(),很多人在这样写的时候会发现,这句话被划上了删除线,原因是这个方法已经out了,之后很有可能会不支持,建议的写法是switch_to.frame()

    reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象,假设有如下HTML代码 index.html:

    <html lang="en">
    <head>
        <title>FrameTest</title>
    </head>
    <body>
    <iframe src="a.html" id="frame1" name="myframe"></iframe>
    </body>
    </html>

    想要定位其中的iframe并切进去,可以通过如下代码:

    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.switch_to.frame(0)  # 1.用frame的index来定位,第一个是0
    # driver.switch_to.frame("frame1")  # 2.用id来定位
    # driver.switch_to.frame("myframe")  # 3.用name来定位
    # driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))  # 4.用WebElement对象来定位

    通常采用id和name就能够解决绝大多数问题。但有时候frame并无这两项属性,则可以用index和WebElement来定位:

    • index从0开始,传入整型参数即判定为用index定位,传入str参数则判定为用id/name定位
    • WebElement对象,即用find_element系列方法所取得的对象,我们可以用tag_name、xpath等来定位frame对象

    举个栗子:

    <iframe src="myframetest.html" />

    用xpath定位,传入WebElement对象:

    driver.switch_to.frame(driver.find_element_by_xpath("//iframe[contains(@src,'myframe')]"))

    2.从frame中切回主文档(switch_to.default_content())

    切到frame中之后,我们便不能继续操作主文档的元素,这时如果想操作主文档内容,则需切回主文档。

    driver.switch_to.default_content()

    3.嵌套frame的操作(switch_to.parent_frame())

    有时候我们会遇到嵌套的frame,如下:

    <html>
        <iframe id="frame1">
            <iframe id="frame2" / >
        </iframe>
    </html>

    1.从主文档切到frame2,一层层切进去

    driver.switch_to.frame("frame1")
    driver.switch_to.frame("frame2")

    2.从frame2再切回frame1,这里selenium给我们提供了一个方法能够从子frame切回到父frame,而不用我们切回主文档再切进来。

    driver.switch_to.parent_frame()  # 如果当前已是主文档,则无效果

    有了parent_frame()这个相当于后退的方法,我们可以随意切换不同的frame,随意的跳来跳去了。

    所以只要善用以下三个方法,遇到frame分分钟搞定:

    driver.switch_to.frame(reference)
    driver.switch_to.parent_frame()
    driver.switch_to.default_content()

    补充

    另外补充一下,之前曾看到过用点分法来切入嵌套frame的方法,但我试验之后发现并不能定位到frame,如果有同学可以成功,麻烦留言告知一下,用法如下:

    driver.switch_to.frame('frame1.0.frame3')

    据说以上代码可以切到 “frame1” 下的 “第一个frame” 下的 “frame3” 中。

    展开全文
  • Frame Debugger

    千次阅读 2016-07-12 19:38:11
    Frame Debugger The Frame Debugger lets you freeze playback for a running game on a particular frame and view the individual draw calls that are used to render that frame. As well as listing...
  • js 实现right frame获取left frame的href值
  • Tkinter Frame清空

    万次阅读 2019-01-22 11:49:40
    Tkinter Frame清空 在使用python做GUI界面的时候,使用了Tkinter基本图形库 想在界面上动态删除或添加控件 问题是当控件多的时候一个个操作就很麻烦,而且有些控件没有命名,操作很复杂 我的做法是,将需要整体...
  • Java Frame

    千次阅读 2019-04-19 23:03:06
    这是我的第一篇博客,编写一个Frame,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框,当用户在文本框中输入一个数回车后马上将该数的绝对值在标签中输出。 package demo; import ...
  • RVIZ 使用的时候如果fixed frame选项设置不正确,那么就会无法显示显示相应的数据信息,并提示一下错误 :“For frame [XX]: Fixed Frame [map] does not exist” 官方文档对该选项的解释为: The Fixed Frame/...
  • Frame frame这个控件的刷新方法,在页面加载完成之后如何刷新
  • Tkinter-Frame

    千次阅读 2018-07-06 16:52:12
    The Tkinter Frame WidgetFrame(框架)组件是在屏幕上的一个矩形区域。Frame 主要是作为其他组件的框架基础,或为其他组件提供间距填充。何时使用 Frame 组件? Frame 组件主要用于在复杂的布局中将其他组件分组,...
  • nextFrame

    2014-12-01 08:51:29
    nextFrame 函数 nextFrame() : Void 将播放头转到下一帧。 可用性:ActionScript 1.0、Flash Player 2
  • frame简单使用

    千次阅读 2018-06-30 15:39:07
    frame,是网页开发必须掌握的知识。例如后台架构、局部刷新,页面分割,都是frame的用途表现,尤其是后台页面制作,使用frame会给用户带来非常舒适的使用感受。frame知识点包括(frameset标签、frame标签、iframe...
  • I frame 和 P frame

    千次阅读 2013-05-08 18:07:02
    1、NAL、Slice与frame意思及相互关系  NAL指网络提取层,里面放一些与网络相关的信息 Slice是片的意思,264中把图像分成一帧(frame)或两场(field),而帧又可以分成一个或几个片(Slilce);片由宏块(MB)...
  • 运行$ roslaunch mbot_description arbotix_mbot_with_camera_xacro.launch文件出现如下错误时: 解决办法:更改Fixed Frame,选择base_link。问题得到解决。
  • Page Rendering - Main Frame and Impl Frame

    千次阅读 2016-01-28 14:39:24
    这是准备在内核组技术分享会上做的一次技术分享,主要是介绍网页渲染里面 Main Frame 和 Impl Frame 的含义,从而让读者对网页绘制的完整过程有一个基本概念。另外还略略说明了 Chromium 正在进行中的一些较大的架构...
  • android动画——Frame by Frame Animation

    千次阅读 2013-10-10 22:41:33
    在写Frame by Frame Animation之前先介绍一下android中支持的动画类型。android有两种机制让用户创建简单的动画——tweened animation 和 frame by frame animation 。 其中tweened animation 实现 view 的诸如 移动...
  • tkinter窗口布局Frame

    千次阅读 2020-03-22 07:53:12
    emmm,看起来并不是想要的亚子,框架会保证各个frame的相对位置,大小时可变大小的,随着内容而增大 Frame应用实例 tk.Label(window, text='on the window').pack() # 在window上创建一个frame frm = tk.Frame...
  • 栈帧 Stack Frame

    千次阅读 2018-03-12 14:49:50
    栈帧 Stack Frame 前言最近在 Coursera 上学习 Maryland 大学的 「Software Security」 课程。第一周讲的是有关 Memory-based attacks 的介绍,在第二个视频 Memory Layout 中,涉及到了 Stack Frame 的知识点,...
  • 1.DENY:浏览器拒绝当前页面加载任何Frame页面。 2.SAMEORIGIN:页面只能加载入同源域名下的页面。 3.ALLOW-FROM uri:只能被嵌入到指定域名的框架中。 /** * 配置“X-Frame-Options头” */ @WebFilter...
  • X-Frame-Options DENY:禁止iframe SAMEORIGIN:只允许相同域名下的网页iframe,同源政策保护 ALLOW-FROM: https://example.com:白名单限制 但这个缺陷就是chrome、Safari是不支持ALLOW-FROM语法! php代码如下...
  • 其中有一个“X-Frame-Options漏洞”问题。我抓耳挠腮的一度不知道怎么解决,最后在我的不屑坚持下.......嘻嘻。愿遇到该BUG的人都能处理掉。我们先看看渗透报告中的东西,以失败而告终。 广告:由于我的博文《docker...
  • 使用X-Frame-Options防止网页被Frame 防止被 FRAME 加载你的网站页面 1. meta 标签:很多时候没有效果,无视 [html] view plain copy   meta http-equiv="Windows-Target" contect=...
  • 关于x-frame-options结合nginx防止frame劫持攻击相关配置,网关关于frame劫持攻击的配置很多,但是配置 X-Frame-Options ALLOW-FROM uri 在nginx.conf配置文件中在http或者server中配置 add_header X-Frame-...
  • selenium中切换frame

    2019-09-05 19:15:36
    说明:在Selenium中封装了如何切换frame框架的方法 当打开一个页面时,光标的定位是在主页面中,如果页面是由多个frame组成的,那么无法直接定位到具体的元素,需要切换到自己所需要的frame中,再查找该元素 定位...
  • 有时候为了防止网页被...X-Frame-Options 响应头有三个可选的值: DENY:页面不能被嵌入到任何iframe或frame中; SAMEORIGIN:页面只能被本站页面嵌入到iframe或者frame中; ALLOW-FROM:页面允许frameframe加载。
  • Java之Frame

    千次阅读 2014-04-05 19:57:42
    Java之Frame 1、测试Java中的Frame  具体实现如下: /** * @Title:FrameJava.java * @Package:com.you.model * @Description: * @Author: 游海东 * @date: 2014年4月5日 下午7:09:29 * @Version V1.2.3 */...
  • html框架frame

    千次阅读 2017-03-20 16:44:33
    示例1: ... ...view plain ...html> frameset cols = "50%,*"> frame name = "frame1" src = "b.html" noresize> frame name = "frame2" src = "c.html"> frameset> html>  注意:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,899
精华内容 48,359
关键字:

frame